Patents by Inventor Neal T. Christensen

Neal T. Christensen 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: 5590309
    Abstract: A high performance cache and storage control and management scheme for storage protection (SP) bits. The SP bits of interest are "key", "reference" and "change" bits which are architected to prevent unauthorized access to storage and to allow the efficient paging of main storage data. Access to this SP cache (SPC) is achieved via a 5 cycle pipeline. This SPC pipeline will deliver information back to the requestor as well as manage updates to the SPC on cache hits. The pipeline leads to a request stack in the SP storage (SPS) controller. This SPS stack manages the request during its execution in the SPS and the subsequent putaway of fetch results in the SPC. The organization of the cache along with its integration of directory information allow for the utilization of the unique properties of SP data to provide an extremely fast and efficient cache management scheme.
    Type: Grant
    Filed: April 1, 1994
    Date of Patent: December 31, 1996
    Assignee: International Business Machines Corporation
    Inventors: Edward W. Chencinski, Jeffrey C. Bixler, Neal T. Christensen
  • Patent number: 5490261
    Abstract: Insures data integrity in process ownership indications by providing an ownership interlock on the data units in a pipeline to a store-in type of cache. An ownership interlock prevents any processor ownership change to occur (i.e. exclusive or readonly ownership) for a cache data unit until all outstanding stores have been made in the cache data unit, after which the ownership may be changed. An ownership change may be signalled by a cross-invalidate (XI) signal to a processor. Outstanding stores are received by the pipeline after the stores are completed by a processor, and the outstanding stores output from the pipeline into a store-in cache. A continuous flow of stores is enabled into and out of the pipeline to expedite a change of ownership requested of a data unit in the cache. The continuous flow avoids having to stop a processor from putting stores into the pipeline and avoids forcing all outstanding stores out of the pipeline into the cache before indicating a change of processor ownership.
    Type: Grant
    Filed: April 3, 1991
    Date of Patent: February 6, 1996
    Assignee: International Business Machines Corporation
    Inventors: Bradford M. Bean, Anne E. Bierce, Neal T. Christensen, Leo J. Clark, Steven T. Comfort, Christine C. Jones, Pak-Kin Mak
  • Patent number: 4916703
    Abstract: A method of handling errors in the C bit of a storage key by modifying the INSERT STORAGE KEY (ISK) and the RESET REFERENCE BIT (RRB) instructions. If an error is found in the C bit during the execution of these instructions, microcode is instructed to refresh the C bit. The C bit is interrogated a second time to determine if the refreshed C bit is still in error. If the refreshed C bit is not in error a second time, then the first error was caused by a soft or transient error, and the instruction is continued. If the refreshed C bit is in error a second time then the first and second errors were caused by a permanent error such as a stuck bit, and a system recovery machine check error is generated. The handling of C bit errors is thus done in a dynamic fashion as the instructions are executed.
    Type: Grant
    Filed: November 28, 1988
    Date of Patent: April 10, 1990
    Assignee: International Business Machines Corporation
    Inventors: Neal T. Christensen, Steven T. Comfort, Robert J. Hurban, Bruce L. McGilvray, Arthur J. Sutton, James R. Urquhart, David R. Willoughby
  • Patent number: 4271468
    Abstract: The disclosure relates to multiprocessor handling of plural queues of pending I/O interrupt requests (I/O IRs) in a main storage (MS) shared by plural central processors (CPs). An input/output processor (IOP) inserts I/O IR entries onto the queues in accordance with the type of interrupt. The entries in the queues are only removed by the CPs, after their selection by a system controller (SC) for execution of an interruption handling program.An I/O interrupt pending register in I/O interrupt controller circuits in the SC is used in selecting CPs to handle the I/O IRs on the queues. The bit positions in the pending register are respectively assigned to the I/O IR queues in MS, and the order of the bit positions determines the priority among the queues for CP handling. An I/O IR command from the IOP to the SC sets a corresponding queue bit position in the pending register and controls the addition of an entry on the corresponding queue in MS.
    Type: Grant
    Filed: November 6, 1979
    Date of Patent: June 2, 1981
    Assignee: International Business Machines Corp.
    Inventors: Neal T. Christensen, William C. Van Loo, Robert H. Werner, Joseph A. Wetzel, Carl Zeitler, Jr.