BackgroundCheck.run
Search For

Richard W Doing, 621408 Acres Way, Raleigh, NC 27614

Richard Doing Phones & Addresses

1408 Acres Way, Raleigh, NC 27614    919-8468873   

2532 59Th St, Rochester, MN 55901    507-2898001   

Vestal, NY   

Earlville, NY   

Clyde Park, MT   

Endicott, NY   

Binghamton, NY   

1408 Acres Way, Raleigh, NC 27614    919-5239852   

Work

Position: Professional/Technical

Education

Degree: Graduate or professional degree

Mentions for Richard W Doing

Publications & IP owners

Us Patents

Generating Partition Corresponding Real Address In Partitioned Mode Supporting System

US Patent:
6438671, Aug 20, 2002
Filed:
Jul 1, 1999
Appl. No.:
09/346206
Inventors:
Richard William Doing - Rochester MN
Ronald Nick Kalla - Zumbro Falls MN
Stephen Joseph Schwinn - Lakeville MN
Edward John Silha - Austin TX
Kenichi Tsuchiya - Rochester MN
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1206
US Classification:
711173, 711202, 712229
Abstract:
A processor supports logical partitioning of a computer system. Logical partitions isolate the real address spaces of processes executing on different processors and the hardware resources that include processors. However, this multithreaded processor system can dynamically reallocate hardware resources including the processors among logical partitions. An ultra-privileged supervisor process, called a hypervisor, regulates the logical partitions. Preferably, the processor supports hardware multithreading, each thread independently capable of being in either hypervisor, supervisor, or problem state. The processor assigns certain generated addresses to its logical partition, preferably by concatenating certain high order bits from a special register with lower order bits of the generated address. A separate range check mechanism concurrently verifies that these high order effective address bits are in fact 0, and generates an error signal if they are not. In the preferred embodiment, instruction addresses from either active or dormant threads can be pre-fetched in anticipation of execution.

Applications Of Operating Mode Dependent Error Signal Generation Upon Real Address Range Checking Prior To Translation

US Patent:
6829684, Dec 7, 2004
Filed:
Jun 20, 2002
Appl. No.:
10/175626
Inventors:
Richard William Doing - Rochester MN
Ronald Nick Kalla - Zumbro Falls MN
Stephen Joseph Schwinn - Lakeville MN
Edward John Silha - Austin TX
Kenichi Tsuchiya - Rochester MN
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 1214
US Classification:
711152, 711153, 711202, 712229, 712244
Abstract:
A real address range check mechanism verifies real addresses generated in a computer system which translates real addresses from effective addresses, some of the effective addresses being real addresses not requiring translation. The system has at least two operating modes. In one mode, the range checking mechanism generates an error signal responsive to detecting a real address outside a predetermined range, and in the other operating mode no error signal is generated. Preferably, the computer systems hardware resources, including real address space, is logically partitioned, partitioning being managed by an ultra-privileged process called a hypervisor. Preferably, the processor supports hardware multithreading, each thread independently capable of being in either hypervisor, supervisor, or problem state, real address range checking error signals being disabled in the hypervisor state.

Apparatus For Supporting A Logically Partitioned Computer System

US Patent:
6993640, Jan 31, 2006
Filed:
Sep 23, 2004
Appl. No.:
10/948776
Inventors:
Richard William Doing - Rochester MN, US
Ronald Nick Kalla - Zumbro Falls MN, US
Stephen Joseph Schwinn - Lakeville MN, US
Edward John Silha - Austin TX, US
Kenichi Tsuchiya - Rochester MN, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9/50
US Classification:
712200, 712 43, 712229, 718200
Abstract:
A processor supports logical partitioning of hardware resources including real address spaces of a computer system. An ultra-privileged supervisor process, called a hypervisor, regulates the logical partitions and can dynamically re-allocate resources. Preferably, the processor supports hardware multithreading, each thread independently capable of being in either hypervisor, supervisor, or problem state, and is capable of entering hypervisor state only upon occurrence of certain pre-defined events. A logical partition identifier is stored in a processor register, and can be altered by the processor only when in hypervisor state. Certain bus communications contain a logical partition identifier tag, and the processor ignores such communications if the tag does not match its own logical partition identifier in its register.

Apparatus And Method For Decreasing The Latency Between An Instruction Cache And A Pipeline Processor

US Patent:
7281120, Oct 9, 2007
Filed:
Mar 26, 2004
Appl. No.:
10/810235
Inventors:
James N. Dieffenderfer - Apex NC, US
Richard W. Doing - Raleigh NC, US
Brian M. Stempel - Raleigh NC, US
Steven R. Testa - Durham NC, US
Kenichi Tsuchiya - Cary NC, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9/30
US Classification:
712219, 712235
Abstract:
A method and apparatus for executing instructions in a pipeline processor. The method decreases the latency between an instruction cache and a pipeline processor when bubbles occur in the processing stream due to an execution of a branch correction, or when an interrupt changes the sequence of an instruction stream. The latency is reduced when a decode stage for detecting branch prediction and a related instruction queue location have invalid data representing a bubble in the processing stream. Instructions for execution are inserted in parallel into the decode stage and instruction queue, thereby reducing by one cycle time the length of the pipeline stage.

Accessing And Manipulating Microprocessor State

US Patent:
7305586, Dec 4, 2007
Filed:
Apr 25, 2003
Appl. No.:
10/424485
Inventors:
Richard William Doing - Raleigh NC, US
Michael Stephen Floyd - Austin TX, US
Ronald Nick Kalla - Round Rock TX, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 11/00
US Classification:
714 28, 714 35
Abstract:
A microprocessor includes an externally accessible port and a serial communication bus connected to the port. An execution pipeline of the processor includes a pipeline satellite circuit coupling the pipeline to the bus. The satellite enables an external agent to provide an instruction directly to the pipeline via the serial bus. A dedicated register and register satellite circuit couple the register to the communication bus. The execution pipeline can access the dedicated register during execution of the instruction. In this manner, the satellite circuits enable the external agent to access architected state. The communication bus enables access to the satellites while a system clock to the processor remains active. In one embodiment, the pipeline satellite accesses the pipeline “downstream” of the decode stage such that the set of instructions that may be “rammed” into the pipeline is not limited to the set of instructions that the decode stage can generate.

Method For Software Controllable Dynamically Lockable Cache Line Replacement System

US Patent:
7321954, Jan 22, 2008
Filed:
Aug 11, 2004
Appl. No.:
10/915982
Inventors:
James N. Dieffenderfer - Apex NC, US
Richard W. Doing - Raleigh NC, US
Brian E. Frankel - Morrisville NC, US
Kenichi Tsuchiya - Cary NC, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 13/16
G06F 13/00
US Classification:
711134, 711133, 711136, 711160
Abstract:
An LRU array and method for tracking the accessing of lines of an associative cache. The most recently accessed lines of the cache are identified in the table, and cache lines can be blocked from being replaced. The LRU array contains a data array having a row of data representing each line of the associative cache, having a common address portion. A first set of data for the cache line identifies the relative age of the cache line for each way with respect to every other way. A second set of data identifies whether a line of one of the ways is not to be replaced. For cache line replacement, the cache controller will select the least recently accessed line using contents of the LRU array, considering the value of the first set of data, as well as the value of the second set of data indicating whether or not a way is locked. Updates to the LRU occur after each pre-fetch or fetch of a line or when it replaces another line in the cache memory.

Reducing The Fetch Time Of Target Instructions Of A Predicted Taken Branch Instruction

US Patent:
7437543, Oct 14, 2008
Filed:
Apr 19, 2005
Appl. No.:
11/109001
Inventors:
Richard William Doing - Raleigh NC, US
Brett Olsson - Cary NC, US
Kenichi Tsuchiya - Cary NC, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9/40
US Classification:
712240, 712238
Abstract:
A method and processor for reducing the fetch time of target instructions of a predicted taken branch instruction. Each entry in a buffer, referred to herein as a “branch target buffer”, may store an address of a branch instruction predicted taken and the instructions beginning at the target address of the branch instruction predicted taken. When an instruction is fetched from the instruction cache, a particular entry in the branch target buffer is indexed using particular bits of the fetched instruction. The address of the branch instruction in the indexed entry is compared with the address of the instruction fetched from the instruction cache. If there is a match, then the instructions beginning at the target address of that branch instruction are dispatched directly behind the branch instruction. In this manner, the fetch time of target instructions of a predicted taken branch instruction is reduced.

Method For Providing Zero Overhead Looping Using Carry Chain Masking

US Patent:
7558948, Jul 7, 2009
Filed:
Sep 20, 2004
Appl. No.:
10/946465
Inventors:
Anthony J. Bybell - Carrboro NC, US
Richard W. Doing - Raleigh NC, US
David D. Dukro - Cary NC, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9/00
G06F 9/44
US Classification:
712241, 712224
Abstract:
A method for reducing overhead on a loop of a plurality of instructions is disclosed. The method includes providing a carry mask, the carry mask having a first value for the loop being performed at least the particular number of times minus one and a second value for at least a last instruction of the loop being performed a last time, providing addition logic, wherein the carry mask and a current instruction address of the plurality of instructions correspond to inputs of the addition logic and determining which of the plurality of instructions is to be executed using the carry mask to provide a resultant of the addition logic based on the carry mask and the current instruction address of the plurality of instructions.

NOTICE: You may not use BackgroundCheck or the information it provides to make decisions about employment, credit, housing or any other purpose that would require Fair Credit Reporting Act (FCRA) compliance. BackgroundCheck is not a Consumer Reporting Agency (CRA) as defined by the FCRA and does not provide consumer reports.