Patents by Inventor John Michael Kaiser

John Michael Kaiser has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 5790892
    Abstract: An information handling system includes a number of processors, each connected to a processor bus, a memory controller connected to the processor bus which controls access to a system memory, a system controller, and one or more I/O controllers connected to the system bus where the system controller controls access to the system bus by all of the elements connected to the system bus, and the memory controller provides an efficient mechanism for handling data access to memory on read commands if a coherency response is modified. Combiner-prioritization logic in the memory controller includes logic in response to two additional inputs not shown in the prior art. The first logic responds to a read command and signals when a response window currently being combined is from a read command, and the second logic signals that the memory has an intervention buffer available to allow intervention.
    Type: Grant
    Filed: September 29, 1995
    Date of Patent: August 4, 1998
    Assignee: International Business Machines Corporation
    Inventors: John Michael Kaiser, Warren Edward Maule
  • Patent number: 5784710
    Abstract: Circuitry within a system memory controller of a data processing system enables an M-bit processor to address a memory location that requires an N-bit address, wherein N is greater than M. Thus, a less than 48-bit processor will be able to access IPL code resident within a 48-bit memory system. An M-bit address is received from a processor and then extended into an N-bit address with a mask of N-M bits. The extended address is compared with an N-bit address representing the memory location to be addressed, and the extended address is then selected to access the memory location when the extended address equals the N-bit address representing the memory location.
    Type: Grant
    Filed: September 29, 1995
    Date of Patent: July 21, 1998
    Assignee: International Business Machines Corporation
    Inventors: John Michael Kaiser, Warren Edward Maule
  • Patent number: 5771247
    Abstract: A system and method are provided that use a determination of bad data parity and the state of an error signal (Derr.sub.--) as a functional signal indicating a specific type of error in a particular system component. If the Derr.sub.-- signal is active, the parity error recognized by the CPU was caused by a correctable condition in a data providing device. In this instance, the processor will read the corrected data from a buffer without reissuing a fetch request. When the CPU finds a parity error, but Derr.sub.-- is not active a more serious fault condition is identified (bus error or uncorrectable multibit error) requiring a machine level interrupt, or the like. And, when no parity is found by the CPU and Derr.sub.-- is not active, then the data is known to be valid and the parity/ECC latency is eliminated, thereby saving processing cycle time.
    Type: Grant
    Filed: March 4, 1996
    Date of Patent: June 23, 1998
    Assignees: International Business Machines Corporation, Motorola, Inc.
    Inventors: Michael Scott Allen, Ravi Kumar Arimilli, John Michael Kaiser, William Kurt Lewchuk
  • Patent number: 5765022
    Abstract: PowerPC external control instructions are utilized to pass a translated address to a transfer engine located in the system memory controller, together with previously transferred parameters into control registers within the memory controller. An accelerated data movement is accomplished between system memory and an input/output device with a minimum of processor overhead and bus bandwidth utilization. This method is useful for transferring large amounts of data between memory and such devices as graphics adapters or multimedia devices.
    Type: Grant
    Filed: September 29, 1995
    Date of Patent: June 9, 1998
    Assignee: International Business Machines Corporation
    Inventors: John Michael Kaiser, Warren Edward Maule, Robert George Schaaf, David Wayne Victor
  • Patent number: 5745698
    Abstract: A method and system are provided for communicating between devices. A signal is output from a first device. In response to the signal, at least one action is initiated by a second device. An indication is output of whether the second device completed the action and of whether operation of the second device is independent of the first device reoutputting the signal.
    Type: Grant
    Filed: August 28, 1996
    Date of Patent: April 28, 1998
    Assignees: International Business Machines Corporation, Motorola, Inc.
    Inventors: Michael Scott Allen, Ravi Kumar Arimilli, John Michael Kaiser, William Kurt Lewchuk
  • Patent number: 5734900
    Abstract: An information handling system includes one or more processing units, a data management unit, connected to the processor data bus, to a memory system, and to a I/O bus, an address management unit, connected to the processor address bus, to the memory system, to an I/O bus, and to a system initialization storage device, storing an initialization routine and data, wherein system initialization includes, in response to an Initial Program Load Read command issued by a processor, the steps of returning initialization data to the processor if the IPL read is accepted (IPL data available) by a device attached to the processor bus; if no device attached to the processor bus responds with IPL data, passing the read IPL command to the I/O bus under control of the data management unit; if the read command is accepted by an I/O controller attached to the I/O bus, returning initialization data to the processor; if no I/O controller accepts the IPL read command, passing the read command to the system initialization storage
    Type: Grant
    Filed: September 29, 1995
    Date of Patent: March 31, 1998
    Assignee: International Business Machines Corporation
    Inventors: John Michael Kaiser, Warren Edward Maule
  • Patent number: 5713029
    Abstract: An information handling system includes a system memory controller having a control register in which a bit is reserved for Doze mode control. The Doze control bit is set by system software whenever it places any processor into Doze mode. Until this bit is set, there is no wake up signal issued nor any performance lost. Whenever this control bit is set, the memory controller sends a signal to the system arbiter that informs it to issue a "wake up signal" before issuing an address bus grant, in time to satisfy the processor wake up latency. In addition, if the system arbiter receives another address bus request within a predefined time window, the "wake up signal" is held active without adding to the bus grant latency. If maximum system performance is desired (all processors out of Doze mode), the system software resets the Doze mode control bit in the memory controller, which removes the signal to the system arbiter which controls the wake up signal and removes the added latency for granting the bus.
    Type: Grant
    Filed: September 29, 1995
    Date of Patent: January 27, 1998
    Assignee: International Business Machines Corporation
    Inventors: John Michael Kaiser, Warren Edward Maule
  • Patent number: 5687329
    Abstract: An information handling system includes one or more processing units, a data bus management unit, connected to the processor data bus, to a memory system, and to an I/O bus, an address management unit, connected to the processor address bus, to the memory system, to the I/O bus, and one or more I/O controllers, where the address and data management units isolate the processor buses from the I/O bus and the memory system.
    Type: Grant
    Filed: September 29, 1995
    Date of Patent: November 11, 1997
    Assignee: International Business Machines Corporation
    Inventors: John Michael Kaiser, Warren Edward Maule
  • Patent number: 5687327
    Abstract: An efficient multiprocessor address transfer mechanism is utilized within a data processing system including a plurality of bus devices. The present invention places control of the flow of address bus operations within the system controller rather than the bus devices, e.g., a master processor. The system controller issues an address bus grant, in response to an address bus request from a particular bus device, and shortly after that issues another signal notifying the granted bus device that it must now disable the address bus. Furthermore, upon receipt of the signal indicating disablement of the address bus, other bus devices may then snoop, or sample, the address bus.
    Type: Grant
    Filed: October 3, 1994
    Date of Patent: November 11, 1997
    Assignee: International Business Machines Corporation
    Inventors: Ravi Kumar Arimilli, John Michael Kaiser, William Kurt Lewchuk, Michael Scott Allen
  • Patent number: 5673413
    Abstract: An information processing system includes a plurality of bus devices coupled to at least one storage device via a bus. A first device (the "requestor") on a bus issues a request to obtain data and coherency information and monitors for the coherency information during a designated coherency response interval. A second device (the "respondant") sends a first signal during the designated coherency response interval indicating that the coherency information will be returned during a second interval, and sends a second signal providing the coherency information to the requestor during the second interval.
    Type: Grant
    Filed: December 15, 1995
    Date of Patent: September 30, 1997
    Assignee: International Business Machines Corporation
    Inventors: Sanjay Raghunath Deshpande, John Michael Kaiser
  • Patent number: 5671370
    Abstract: A system and method which utilizes a unique bus protocol in conjunctions plural Dval.sub.-- control signals to minimize the dead time between blocks of data being transferred between components is a data processing system. The present invention introduces another latch-to-latch data valid control signal and alternates the usage of this signal during back to back data transfers from the same or different bus devices. In this manner the restore and tristate dead cycles are totally overlapped with the data transfer and the minimum possible number of dead cycle(s) is achieved between different blocks of data transfers. With the method of the present invention, data providers alternately activate the Dval.sub.-- signals and data receivers look at all Dval.sub.-- signals and if any one of them is active, then the data is considered valid and can be read.
    Type: Grant
    Filed: March 25, 1996
    Date of Patent: September 23, 1997
    Assignee: International Business Machines Corporation
    Inventors: Michael Scott Allen, Ravi Kumar Arimilli, John Michael Kaiser, William Kurt Lewchuk
  • Patent number: 5659708
    Abstract: A multiprocessor system utilizing a plurality of bus devices coupled via a shared bus utilizes a specially coded signal to notify a bus device initiating a read or a read with intent to modify operation that the requested data, or cache line, is in a modified state within a cache of another bus device. Unlike the modified response signal, this special signal is sent along with the requested data from the one bus device to the requesting bus device, indicating that this data has priority over any data being sent from the memory system coupled to the shared bus. The present invention allows for cache-to-cache and cache-to-memory-and-cache operations.
    Type: Grant
    Filed: October 3, 1994
    Date of Patent: August 19, 1997
    Assignee: International Business Machines Corp.
    Inventors: Ravi Kumar Arimilli, John Michael Kaiser, William Kurt Lewchuk, Michael Scott Allen