Patents by Inventor Glen R. Mitchell

Glen R. Mitchell 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: 4965720
    Abstract: In a processor having a real address space larger than its virtual address space, all of the physical memory is addressed by using a separate prefix register associated with each of the address registers to hold both a high-order address portion and a control bit specifying whether the address is to be translated or used as a direct real address.
    Type: Grant
    Filed: August 8, 1989
    Date of Patent: October 23, 1990
    Assignee: International Business Machines Corporation
    Inventors: Glen R. Mitchell, Richard G. Mustain, Jon H. Peterson, Lawrence D. Whitley
  • Patent number: 4709328
    Abstract: Two different data-processing systems are interconnected into a composite system by a shared memory in the address space of each, and by a virtual channel which generates interrupts so that each system can control the other. Each system can execute standalone programs. In addition, one of them acts as an emulated terminal for the other, and also as a system console for the other.
    Type: Grant
    Filed: June 17, 1985
    Date of Patent: November 24, 1987
    Assignee: International Business Machines Corporation
    Inventors: Bruce O. Anthony, Jr., Glenn D. Batalden, Glen R. Mitchell, Phillip C. Schloss, David K. Wells
  • Patent number: 4277826
    Abstract: An apparatus provides synchronization for page replacement control in a paged, virtual memory environment in which either the CPU or the I/O devices may pin and unpin pages to control their replacement by the paging supervisor. Pinning and unpinning of pages by the I/O devices occurs independently of pinning and unpinning performed by the CPU. Synchronization is achieved by means of a virtual address translation mechanism which is common to the CPU and the I/O devices. The virtual address translation mechanism includes a primary directory having entries for each page in main storage, with each entry containing a field in which the pinning and unpinning operations by the CPU and the I/O devices are registered. In particular, this field is a counter which is incremented when a page is pinned by either the CPU or an I/O device and decremented when a page is unpinned.
    Type: Grant
    Filed: October 23, 1978
    Date of Patent: July 7, 1981
    Inventors: Robert W. Collins, Roy L. Hoffman, Larry W. Loen, Glen R. Mitchell, Frank G. Soltis
  • Patent number: 4251860
    Abstract: Virtual addressing apparatus for implementing a large virtual address in a computer system having narrow data paths, ALU, and local storage register arrays without requiring multiple passes. The virtual addressing apparatus stores the segment portion of a virtual address in a segment register and the offset portion of the virtual address in an offset register. To form a new virtual address, a new offset value is obtained by adding the displacement value given by the instruction in the instruction buffer register to the offset value stored in the offset register. The segment portion of the virtual address does not participate in the arithmetic operation for forming the new virtual address. The segment and offset portions are concatenated to form the new virtual address which is then translated to a main store address. Overflow detection circuitry in the ALU detects if an overflow out of the offset occurs as a result of the ALU operation for obtaining the new offset value.
    Type: Grant
    Filed: October 23, 1978
    Date of Patent: February 17, 1981
    Assignee: International Business Machines Corporation
    Inventors: Glen R. Mitchell, Frank G. Soltis, Roy L. Hoffman
  • Patent number: 4241396
    Abstract: Tagged pointer handling apparatus is provided for implementation in a computer system wherein a tag bit is provided for each word in main storage. This invention provides for the mixing of data and pointers within the same storage space, and provides a capability for checking and verifying the validity of the pointers without affecting the performance or operation of other instructions. Only the tag instructions can set the tag bits ON in main storage; all other instructions store data and set the corresponding tag bits OFF. Thus, if a pointer was modified inadvertently by one of these data handling instructions, the fact that the pointer is untagged is detected and the values in the pointer are treated as invalid when the pointer is used by the Load and Verify Tags instruction.Instructions to load, store, set, move, extract and insert tags are implemented by the tagged pointer handling apparatus.
    Type: Grant
    Filed: October 23, 1978
    Date of Patent: December 23, 1980
    Assignee: International Business Machines Corporation
    Inventors: Glen R. Mitchell, William G. Kempke, Eugene R. Jones, Merle E. Houdek, James G. Ranweiler
  • Patent number: 4236205
    Abstract: A circuit and process for controlling access to a digital storage device is disclosed. The process involves reading a control word from a control store and partially decoding an address field of the control word to predict the storage location to be accessed. The address field is subsequently fully decoded to determine the actual storage location to be accessed. Prior to completion of this decoding step, an access to the predicted location in main storage is initiated. In the event the actual storage location to be accessed differs from the predicted one, the memory access previously initiated is overridden and an access to the actual storage location is initiated. A digital compouter system incorporating a circuit for carrying out this process exhibited significantly reduced running times for typical computer programs.
    Type: Grant
    Filed: October 23, 1978
    Date of Patent: November 25, 1980
    Assignee: International Business Machines Corporation
    Inventors: Douglas M. Kindseth, Glen R. Mitchell
  • Patent number: 4218743
    Abstract: Address translation apparatus is provided for translating virtual addresses to real storage addresses and real storage addresses to virtual storage addresses. The address translation apparatus uses a page directory having a next real address and an associated virtual address ordered according to real addresses. This simplifies the manner in which the input/output (I/O) handles addressing in a virtual storage computer system. When the I/O device control mechanism needs to resolve the real I/O address register, it uses the contents of that register to index into the page directory to obtain a corresponding virtual address. The corresponding virtual address is incremented and converted to a real address which is used to index into the page directory. The virtual address taken from the page directory is then compared with the virtual address which had been incremented and translated.
    Type: Grant
    Filed: July 17, 1978
    Date of Patent: August 19, 1980
    Assignee: International Business Machines Corporation
    Inventors: Roy L. Hoffman, Glen R. Mitchell, Frank G. Soltis
  • Patent number: 4215402
    Abstract: The present invention discloses an apparatus for the efficient translation of virtual addresses to main storage addresses by means of a hash index table which contains main storage addresses. Hash generator apparatus is provided for generating a uniform distribution of hash index table entry addresses from a non-uniform distribution of virtual addresses in a data processing system, where the size of the hash index table is variable and is based on the size of main storage. A field of bits within the virtual address corresponding to the page identification bits are reversed in order and aligned with two groups of bits from a field of bits within the virtual address corresponding to object identification bits, and the three groups of bits are applied to an EXCLUSIVE-OR circuit. The alignment of the three groups of bits and the size of the hash index table entry addresses generated by the present invention are based on the size of the hash index table.
    Type: Grant
    Filed: October 23, 1978
    Date of Patent: July 29, 1980
    Assignee: International Business Machines Corporation
    Inventors: Glen R. Mitchell, Merle E. Houdek
  • Patent number: 4170039
    Abstract: Address translation apparatus is provided where the address to be translated is compared with two address translation candidates sequentially. The virtual address to be translated is contained in a virtual address register. A field of bits within the virtual address are presented simultaneously as an address to a translation table and a pre-translation table where the pre-translation table has two entries per row and each entry contains some of the virtual address bits of corresponding candidates in the translation table. The pre-translation table is quite narrow compared to the translation table and is preferably, but not necessarily, implemented in latches or as a very fast array compared to the translation table.
    Type: Grant
    Filed: July 17, 1978
    Date of Patent: October 2, 1979
    Assignee: International Business Machines Corporation
    Inventors: Thomas J. Beacom, Douglas M. Kindseth, Glen R. Mitchell