Patents by Inventor William M. Keshlear

William M. Keshlear 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: 4800489
    Abstract: A paged memory management unit (PMMU) adapted to selectively access a plurality of pointer tables and page tables stored in a memory to translate a selected logical address into a corresponding physical address by first combining a first portion of the logical address and a first table pointer to access a first one of the pointer tables to obtain therefrom a page table pointer to a selected one of the page tables and then combining a second portion of the logical address and the page table pointer to access the selected page table to obtain therefrom the physical address. If desired, an address space selector may be considered as an extension of the logical address.
    Type: Grant
    Filed: May 19, 1988
    Date of Patent: January 24, 1989
    Assignee: Motorola, Inc.
    Inventors: William C. Moyer, Michael W. Cruess, William M. Keshlear, John Zolnowsky
  • Patent number: 4763250
    Abstract: In a paged memory management unit (PMMU), a translation control (TC) register contains a set of table indexes which define the number of bits of the logical address to be used to access the translation table at the respective levels. The TC register also contains an initial shift field which defines the number of high order bits of the logical address to be discarded before an address translation, and a page size field which defines the number of low order bits of the logical address comprising the page address. Each descriptor in each translation table contains a descriptor type field which defines whether that particular descriptor is a translation descriptor or a pointer descriptor. If a pointer descriptor is encountered at a table level other than the lowest level, the translation table walk is terminated early and the translation performed using that pointer descriptor. In general, a table may occupy either the lower or upper portions of the page in which such table is stored.
    Type: Grant
    Filed: April 1, 1985
    Date of Patent: August 9, 1988
    Assignee: Motorola, Inc.
    Inventors: William M. Keshlear, William C. Moyer, John Zolnowsky
  • Patent number: 4763244
    Abstract: A paged memory management unit (PMMU) adapted to selectively access a plurality of pointer tables and page tables stored in a memory to translate a selected logical address into a corresponding physical address by first combining a first portion of the logical address and a first table pointer to access a first one of the pointer tables to obtain therefrom a page table pointer to a selected one of the page tables and then combining a second portion of the logical address and the page table pointer to access the selected page table to obtain therefrom the physical address. If desired, an address space selector may be considered as an extension of the logical address.
    Type: Grant
    Filed: January 15, 1986
    Date of Patent: August 9, 1988
    Assignee: Motorola, Inc.
    Inventors: William C. Moyer, Michael W. Cruess, William M. Keshlear, John Zolnowsky
  • Patent number: 4727485
    Abstract: In a data processing system, a paged memory management unit (PMMU) translates logical addresses provided by a processor to physical addresses in a memory using translators constructed from page descriptors comprising, in part, translation tables stored in the memory. The PMMU maintains a set of recently used translators in a translator cache. In response to a particular lock value contained in a lock field of the page descriptor for a particular page, the PMMU sets a lock indicator in the translator cache associated with the corresponding translator, to preclude replacement of this translator in the translator cache. A lock warning mechanism provides a lock warning signal whenever all but a predetermined number of the translators in the cache are locked. In response, the PMMU can warn the processor that the translator cache is in danger of becoming full of locked translators. Preferably, the PMMU is also inhibited from locking the last translator in the cache.
    Type: Grant
    Filed: January 2, 1986
    Date of Patent: February 23, 1988
    Assignee: Motorola, Inc.
    Inventors: William M. Keshlear, Robert B. Cohen
  • Patent number: 4488256
    Abstract: A memory management unit of use in a memory management system. The memory management unit selectively maps a logical address to a respective physical address in accordance with a selected one of a plurality of segment descriptors, each of which defines a logical-to-physical address mapping and a range of address spaces for which such mapping is valid. The mapping is achieved using an improved associative memory circuit. Means are provided to detect mapping conflicts between new segment descriptors and segment descriptors already stored, and to prevent the storage of such conflicting segment descriptors. A method and circuit are provided to coordinate the parallel operation of a plurality of the memory management units or the like.
    Type: Grant
    Filed: December 14, 1981
    Date of Patent: December 11, 1984
    Assignee: Motorola, Inc.
    Inventors: John E. Zolnowsky, William M. Keshlear, Richard D. Crisp
  • Patent number: 4473878
    Abstract: A memory management unit of use in a memory management system. The memory management unit selectively maps a logical address to a respective physical address in accordance with a selected one of a plurality of segment descriptors, each of which defines a logical-to-physical address mapping and a range of address spaces for which such mapping is valid. The mapping is achieved using an improved associative memory circuit. Means are provided to detect mapping conflicts between new segment descriptors and segment descriptors already stored, and to prevent the storage of such conflicting segment descriptors. A method and circuit are provided to coordinate the parallel operation of a plurality of the memory management units or the like.
    Type: Grant
    Filed: December 14, 1981
    Date of Patent: September 25, 1984
    Assignee: Motorola, Inc.
    Inventors: John E. Zolnowsky, Charles L. Whittington, William M. Keshlear