Patents by Inventor Vern A. Norton

Vern A. Norton 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: 5133061
    Abstract: An electronic computer system including a central processor and a hierarchical memory system having a large relatively low speed random access system memory and a small high speed set-associative cache memory including a data store section for storing lines of data from the system memory and a cache directory for indicating, by means of line identifier fields at any time, the lines of the system memory data currently resident in cache, is provided with a way to improve the distribution of data across the congruence classes within the cache. A mechanism is provided for performing a permutation operation on an M bit portion (X) of the system memory address, which permutation determines the congruence class into which the address will map. The permutation mechanism performs a bit-matrix multiplication of said M-bit address with an M.times.M matrix (where M is a real positive integer greater than 1) to produce a permuted M-bit address (X').
    Type: Grant
    Filed: October 11, 1990
    Date of Patent: July 21, 1992
    Assignee: International Business Machines Corporation
    Inventors: Evelyn A. Melton, Vern A. Norton, Gregory F. Pfister, Kimming So
  • Patent number: 5125096
    Abstract: Packet switch protocol and circuitry for implementing it are disclosed. According to this protocol, a message transmitter of a first node in the network may send data through a data transmission link at a predetermined rate until it is signalled, via a control signal generated by a message receiver in a second node, to suspend its transmissions. The message transmitter may also be signalled to resume transmitting data. The message receiver includes a buffer memory in which messages are temporarily stored if their selected path is blocked as they pass through the network. When the amount of available space in the buffer is less than a preprogrammed threshold value, the message receiver generates the control signal to suspend message transmission. This threshold value leaves sufficient space in the buffer to store any data which may be in the pipeline between the transmitter and the receiver.
    Type: Grant
    Filed: October 31, 1988
    Date of Patent: June 23, 1992
    Assignee: International Business Machines Corporation
    Inventors: William C. Brantley, Jr., Wayne S. Groh, Rory D. Jackson, Vern A. Norton
  • Patent number: 5111389
    Abstract: An aperiodic mapping procedure for the mapping of logical to physical addresses is defined as a permutation function for generating optimized stride accesses in an interleaved multiple device system such as a large, parallel processing shared memory system wherein the function comprises a bit-matrix multiplication of a presented first (logical) address with a predetermined matrix to produce a second (physical) address. The permutation function maps the address from a first to a second address space for improved memory performance in such an interleaved memory system. Assuming that the memory has n logical address bits and 2.sub.d separately accessible memory devices (where d.ltoreq.n) and a second address that utilizes n-d bits of the first address as the offset within the referenced device node. The procedure includes performing a bit matrix multiplication between successive roows of the said matrix and bits of the first address to produce successive d bits of the second address.
    Type: Grant
    Filed: October 29, 1987
    Date of Patent: May 5, 1992
    Assignee: International Business Machines Corporation
    Inventors: Keven P. McAuliffe, Evelyn A. Melton, Vern A. Norton, Gregoty F. Pfister, Scott P. Wakefield
  • Patent number: 4980822
    Abstract: A multiprocessing system is presented having a plurality of processing nodes interconnected together by a communication network, each processing node including a processor, responsive to user software running on the system, and an associated memory module, and capable under user control of dynamically partitioning each memory module into a global storage efficiently accessible by a number of processors connected to the network, and local storage efficiently accessible by its associated processor.
    Type: Grant
    Filed: March 16, 1988
    Date of Patent: December 25, 1990
    Assignee: International Business Machines Corporation
    Inventors: William C. Brantley, Jr., Kevin P. McAuliffe, Vern A. Norton, Gregory F. Pfister, Joseph Weiss
  • Patent number: 4969088
    Abstract: An interconnection network management architecture for use with a large shared memory multiprocessor computing system including a plurality of processors and a plurality of separately addressable main memory modules. Two parallel, interconnection networks are provided each capable of interconnecting any processor to any memory module, and each having different latency characteristics. A Hot-Spot detection mechnaism is associated with each main memory module for detecting when a particular address in that module has become a Hot Spot and includes a first memory for storing all detected Hot Spots. A diverter element is associated with each processor for selectively routing memory requests over either the first or second memory network contingent on its status as a Hot Spot. A second memory is included in each diverter element for storing all Hot Spots detected by the detector elements.
    Type: Grant
    Filed: April 26, 1988
    Date of Patent: November 6, 1990
    Assignee: International Business Machines Corporation
    Inventors: Kevin P. McAuliffe, Vern A. Norton, Gregory F. Pfister, Bharat D. Rathi
  • Patent number: 4885680
    Abstract: A method and apparatus for marking data that is temporarily cacheable to facilitate the efficient management of said data. A bit in the segment and/or page descriptor of the data called the marked data bit (MDB) is generated by the compiler and included in a request for data from memory by the processor in the form of a memory address and will be stored in the cache directory at a location related to the particular line of data involved. The bit is passed to the cache together with the associated real address after address translation (in the case of a real cache). when the cache controls load the address of the data in the directory it is also stored the marked data bit (MDB) in the directory with the address. When the cacheability of the temporarily cacheable data changes from cacheable to non-cacheable, a single instruction is issued to cause the cache to invalidate all marked data.
    Type: Grant
    Filed: July 25, 1986
    Date of Patent: December 5, 1989
    Assignee: International Business Machines Corporation
    Inventors: John H. Anthony, William C. Brantley, Jr., Kevin P. McAuliffe, Vern A. Norton, Gregory F. Pfister
  • Patent number: 4754394
    Abstract: A multiprocessing system is presented for dynamically partitioning a storage module into a global storage efficiently accessible by a number of processors connected to a network, and local storage efficiently accessible by individual processors, including the interleaving of storage references output by a processor, under the control of that processor, and dynamically directing the storage references to first or second portions of the storage module.
    Type: Grant
    Filed: October 24, 1984
    Date of Patent: June 28, 1988
    Assignee: International Business Machines Corporation
    Inventors: William C. Brantley, Jr., Kevin P. McAuliffe, Vern A. Norton, Gregory F. Pfister, Joseph Weiss