Patents by Inventor Michael L. Ziegler

Michael L. Ziegler 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: 6182176
    Abstract: A shared bus system having a bus and a set of client modules coupled to the bus. Each client module is capable of sending transactions on the bus to other client modules and receiving transactions on the bus from other client modules for processing. Each module has a queue for storing transactions received by the module for processing. A bus controller limits the types of transactions that can be sent on the bus to prevent any module's queue from overflowing.
    Type: Grant
    Filed: February 24, 1994
    Date of Patent: January 30, 2001
    Assignee: Hewlett-Packard Company
    Inventors: Michael L. Ziegler, Robert J. Brooks, William R. Bryg, Craig R. Frink, Thomas R. Hotchkiss, Robert D. Odineal, James B. Williams, John L. Wood
  • Patent number: 6128706
    Abstract: Apparatus and method for efficiently sharing data in support of hardware he coherency and coordinated in software with semaphore instructions. Accordingly, a new instruction called "Load-Bias" which, in addition to normal load operations, requests a private copy of the data, and hints to the hardware cache to try to maintain ownership until the next memory reference from that processor. When used with the Cmpxchg instruction semaphore operation, the Load-Bias instruction will reduce coherency traffic, and minimize the possibility of coherency ping-ponging or system deadlock that causes the condition in which no processor is getting useful work done.
    Type: Grant
    Filed: February 3, 1998
    Date of Patent: October 3, 2000
    Assignee: Institute for the Development of Emerging Architectures, L.L.C.
    Inventors: William R. Bryg, Stephen G. Burger, Gary N. Hammond, Michael L. Ziegler
  • Patent number: 5784708
    Abstract: A computing system includes a memory bus, an input/output bus, a main memory, and an input/output adapter. The memory bus provides information transfer. The input/output bus also provides information transfer. For example the input/output bus is an input/output bus onto which is connected input/output devices. The main memory is connected to the memory bus. The main memory includes a page directory. The page directory stores translations. Each translation in the page directory includes a portion of an address for data transferred over the input/output bus, for example, the page address portion of I/O bus address. Each translation in the page directory also is indexed by a portion of an address for a memory location within the main memory, for example, the page address portion of the address for the memory location. The input/output adapter is connected to the memory bus and the input/output bus. The input/output adapter includes an input/output translation look-aside buffer.
    Type: Grant
    Filed: May 8, 1996
    Date of Patent: July 21, 1998
    Assignee: Hewlett-Packard Company
    Inventors: K. Monroe Bridges, Robert Brooks, William R. Bryg, Stephen G. Burger, Michael L. Ziegler
  • Patent number: 5737757
    Abstract: A shared memory multiprocessor computer system in which one or more processor modules and/or input/output modules have cache memories. The main memory controller for each main memory of the system maintains a duplicate cache tag array containing current information on the status of data lines from the main memory that are stored in the cache memories. Thus, coherency checks can be performed directly by the main memory controller. This eliminates the need for each processor having a cache memory to perform a separate coherency check and to communicate the results of its coherency checks to the main memory controller, and thereby reduces delays associated with processing coherent transactions.
    Type: Grant
    Filed: January 23, 1997
    Date of Patent: April 7, 1998
    Assignee: Hewlett-Packard Company
    Inventors: Joseph Hani Hassoun, Michael L. Ziegler, Robert D. Odineal
  • Patent number: 5586297
    Abstract: A computing system is presented which includes a memory, an input/output adapter and a processor. The processor includes a write back cache in which dirty data may be stored. When performing a coherent write from the input/output adapter to the memory, a block of data is written from the input/output adapter to a memory location within the memory. The block of data contains less data than a full cache line in the write back cache. The write back cache is searched to determine whether the write back cache contains data for the memory location. When the search determines that the write back cache contains data for the memory location a full cache line which contains the data for the memory location is purged.
    Type: Grant
    Filed: March 24, 1994
    Date of Patent: December 17, 1996
    Assignee: Hewlett-Packard Company
    Inventors: William R. Bryg, Robert Brooks, Eric W. Hamilton, Michael L. Ziegler
  • Patent number: 5535352
    Abstract: A computing system includes a main memory and an input/output adapter. The input/output adapter accesses a translation map. The translation map maps input/output page numbers to memory address page numbers. Entries to the translation map are generated so that each entry includes an address of a data page in the main memory and transaction configuration information. The transaction configuration information is utilized by the input/output adapter during data transactions to and from the data page.
    Type: Grant
    Filed: March 24, 1994
    Date of Patent: July 9, 1996
    Assignee: Hewlett-Packard Company
    Inventors: K. Monroe Bridges, Robert Brooks, William R. Bryg, Stephen G. Burger, Eric W. Hamilton, Helen Nusbaum, Brendan A. Voge, Michael L. Ziegler
  • Patent number: 5530933
    Abstract: A coherency scheme of use with a system having a bus, a main memory, a main memory controller for accessing main memory in response to transactions received on the bus, and a set of processor modules coupled to the bus. Each processor module has a cache memory and is capable of transmitting coherent transactions on the bus to other processor modules and to the main memory controller. Each processor module detects coherent transactions issued on the bus and performs cache coherency checks for each of the coherent transactions. Each processor module has a coherency queue for storing all transactions issued on the bus and for performing coherency checks for the transactions in first-in, first-out order. When a module transmits a coherent transaction on a bus, it places its own transaction into its own coherency queue.
    Type: Grant
    Filed: February 24, 1994
    Date of Patent: June 25, 1996
    Assignee: Hewlett-Packard Company
    Inventors: Craig R. Frink, William R. Bryg, Kenneth K. Chan, Thomas R. Hotchkiss, Robert D. Odineal, James B. Williams, Michael L. Ziegler
  • Patent number: 5528766
    Abstract: A multiple round-robin arbitration scheme for a shared bus system that ensures forward progress by each component utilizing the shared bus. In the shared bus system, component modules arbitrate for control of the bus for one or more cycles, and send transactions on the bus during cycles in which they control the bus. The transactions are divided into a set of transaction classes. Certain classes of transactions cannot be issued during certain bus cycles. In certain other cycles, transactions of any class may be issued. The multiple round-robin arbitration scheme ensures forward progress by ensuring that each module seeking to issue a transaction of a given class obtains control of the bus during a cycle when transactions of that class can be issued.
    Type: Grant
    Filed: March 24, 1994
    Date of Patent: June 18, 1996
    Assignee: Hewlett-Packard Company
    Inventors: Michael L. Ziegler, John F. Shelton, William R. Bryg
  • Patent number: 5519838
    Abstract: A bus system having a bus arbitration scheme. The bus system includes a bus and a plurality of client modules coupled to the bus. Each of the client modules is capable of transmitting information on the bus to another of client module, and only one client module is entitled to transmit information on the bus at any time. A module entitled to transmit information on the bus has control of the bus for a minimum period of time defining a cycle. To determine which module is entitled to use the bus, each client module generates an arbitration signal when it seeks to transmit information on the bus. Each client module has an arbitration signal processor responsive to the arbitration signals for determining whether the module is entitled to transmit information on said bus. The system preferably also contains a host module that informs the client modules what types of transactions allowed on the bus in a given cycle.
    Type: Grant
    Filed: February 24, 1994
    Date of Patent: May 21, 1996
    Assignee: Hewlett-Packard Company
    Inventors: Michael L. Ziegler, Robert J. Brooks, William R. Bryg, Kenneth K. Chan, Thomas R. Hotchkiss, Robert E. Naas, Robert D. Odineal, Brendan A. Voge, James B. Williams, John L. Wood
  • Patent number: 5515522
    Abstract: A computing system includes a memory bus, a main memory, an I/O adapter and a processor. The main memory, the I/O adapter and the processor are connected to the bus. The I/O adapter includes a translation map. The translation map maps I/O page numbers to memory address page numbers. The translation map includes coherence indices. The processor includes a cache and an instruction execution means. The instruction execution means generates coherence indices to be stored in the translation map. The instruction execution means performs in hardware a hash operation to generate the coherence indices.
    Type: Grant
    Filed: February 24, 1994
    Date of Patent: May 7, 1996
    Assignee: Hewlett-Packard Company
    Inventors: K. Monroe Bridges, William R. Bryg, Stephen G. Burger, James M. Hull, Michael L. Ziegler
  • Patent number: 5133059
    Abstract: A parallel processing computer is disclosed in which a plurality of memory elements (e.g., caches) are accessable by a plurality of processors, and in which a fixed access priority for the processors is varied periodically to reduce differences in processing times between the processors in applications where memory access conflicts occur. The variation in priority is done infrequently enough so as not to disturb the ability of the system to avoid memory access conflicts by falling into a "lockstep" condition, in which the fixed priority combined with a selected interleaving of the memory elements produces a memory access pattern that, for certain memory strides, produces no memory access conflicts.
    Type: Grant
    Filed: January 10, 1991
    Date of Patent: July 21, 1992
    Assignee: Alliant Computer Systems Corporation
    Inventors: Michael L. Ziegler, Robert L. Fredieu, Heather D. Achilles
  • Patent number: 4794521
    Abstract: A cache memory capable of concurrently accepting and working on completion of more than one cache access from a plurality of processors connected in parallel. Current accesses to the cache are handled by current-access-completion circuitry which determines whether the current access is capable of immediate completion and either completes the access immediately if so capable or transfers the access to pending-access-completion circuitry if not so capable. The latter circuitry works on completion of pending accesses; it determines and stores for each pending access status information prescribing the steps required to complete the access and redetermines that status information as conditions change. In working on completion of current and pending accesses, the addresses of the accesses are compared to those of memory accesses in progress on the system.
    Type: Grant
    Filed: July 22, 1985
    Date of Patent: December 27, 1988
    Assignee: Alliant Computer Systems Corporation
    Inventors: Michael L. Ziegler, Jonathan S. Blau, Robert L. Fredieu
  • Patent number: 4783736
    Abstract: A digital computer including a plurality of memory elements, the memory elements being interleaved (i.e., each is assigned memory addresses on the basis of a low order portion of the memory address), a plurality of processors connected in parallel, the processors each having means for initiating an access of data from any of the memory elements simultaneously with accesses of other processors, the memory elements each being capable of accepting an access from just one of the processors during a given cycle, and the memory elements being interleaved so that the memory access patterns generated at a stride of one and a stride of two each meet the conditions that (1) the pattern will tolerate being offset with respect to an identical pattern by a desired offset and any multiple of the offset (wherein tolerating means that no memory access conflicts arise, i.e.
    Type: Grant
    Filed: July 22, 1985
    Date of Patent: November 8, 1988
    Assignee: Alliant Computer Systems Corporation
    Inventors: Michael L. Ziegler, Robert L. Fredieu
  • Patent number: 4622630
    Abstract: In a data processing system which uses a common bus for communication of address and data information among a plurality of system components, a bus timing technique uses a clock signal having a transfer time period which comprises a plurality of subperiods which requires address transfer to take place during a first selected group of subperiods and data to be transferred during a second selected group of subperiods with idle subperiods in between. A first control signal is generated by the data receiving or data supplying unit in order to inhibit access to the bus until such transfer is completed and a second control signal can be provided to lock-in bus access by such unit if desired for more than one transfer period. Appropriate priority is arranged for bus access among selected system components whether the common bus system has a single bus for use with a single port memory or a dual bus for use with a dual port memory.
    Type: Grant
    Filed: October 28, 1983
    Date of Patent: November 11, 1986
    Assignee: Data General Corporation
    Inventors: Chandra R. Vora, Michael L. Ziegler, Mark Bagula, Steve Hamilton
  • Patent number: 4513372
    Abstract: A memory device is disclosed that operates internally substantially independent of the timing of signals from its associated computer. That is, the timing controls for multiplexing the row and column address into the memory chips as well as the enabling signal for writing information into the chips are controlled by different delay lines so that the memory always operates at its optimal operational speed. In addition, the input and output latches are arranged to receive or output information to or from the computer at a time that is optimal for the computer or other information requester.
    Type: Grant
    Filed: November 15, 1982
    Date of Patent: April 23, 1985
    Assignee: Data General Corporation
    Inventors: Michael L. Ziegler, Peter G. Marshall, David L. Whipple
  • Patent number: 4493033
    Abstract: A data processing system handles thirty-two bit logical addresses which can be derived from either sixteen bit logical addresses or thirty-two bit logical addresses, the latter being translated into physical addresses by unique translation means. The system includes means for decoding macro-instructions of both a basic and an extended instruction set, each macro-instruction containing in itself selected bit patterns which uniquely identify which type of instruction is to be decoded. The decoded macro-instructions provide the starting address of one or more micro-instructions, which address is supplied to a unique micro-instruction sequencing unit which appropriately decodes a selected field of each micro-instruction to obtain each successive micro-instruction. The system uses hierarchical memory storage using eight storage segments (rings), access to the rings being controlled in a privileged manner according to different levels of privilege.
    Type: Grant
    Filed: December 6, 1982
    Date of Patent: January 8, 1985
    Assignee: Data General Corporation
    Inventors: Michael L. Ziegler, Michael B. Druke
  • Patent number: 4398243
    Abstract: A data processing system which handles thirty-two bit logical addresses which can be derived from either sixteen bit logical addresses or thirty-two bit logical addresses, the latter being translated into physical addresses by unique translation means. The system includes means for decoding macro-instructions of both a basic and an extended instruction set, each macro-instruction containing in itself selected bit patterns which uniquely identify which type of instruction is to be decoded. The decoded macro-instructions provide the starting address of one or more micro-instructions, which address is supplied to a unique micro-instruction sequencing unit which appropriately decodes a selected field of each micro-instruction to obtain each successive micro-instruction. The system uses hierarchical memory storage using eight storage segments (rings), access to the rings being controlled in a privileged manner according to different level of privilege.
    Type: Grant
    Filed: April 25, 1980
    Date of Patent: August 9, 1983
    Assignee: Data General Corporation
    Inventors: Kenneth D. Holberger, James E. Veres, Michael L. Ziegler, Carl Henry
  • Patent number: 4386399
    Abstract: A data processing system which handles thirty-two bit logical addresses which can be derived from either sixteen bit logical addresses or thirty-two bit logical addresses, the latter being translated into physical addresses by unique translation means. The system includes means for decoding macro-instructions of both a basic and an extended instruction set, each macro-instruction containing in itself selected bit patterns which uniquely identify which type of instruction is to be decoded. The decoded macro-instructions provide the starting address of one or more micro-instructions, which address is supplied to a unique micro-instruction sequencing unit which appropriately decodes a selected field of each micro-instruction to obtain each successive micro-instruction. The system uses hierarchical memory storage using eight storage segments (rings), access to the rings being controlled in a privileged manner according to different levels of privilege.
    Type: Grant
    Filed: April 25, 1980
    Date of Patent: May 31, 1983
    Assignee: Data General Corporation
    Inventors: Edward Rasala, Steven Wallach, Carl J. Alsing, Kenneth D. Holberger, Charles J. Holland, Thomas West, James M. Guyer, Richard W. Coyle, Michael L. Ziegler, Michael B. Druke
  • Patent number: 4380812
    Abstract: A data processing system in which the bits of each stored word in a memory thereof are refreshed periodically. At substantially the same time the refresh operation with respect to each word occurs, an error detection operation also occurs and, if an error is detected in a word that is being refreshed, the error is then corrected and the corrected word is written back into the memory. Thus, errors are continuously being checked with no more use of machine time then is required for the refresh operation. Error correction, when necessary, then takes place at a fixed frequency, a limit thereby being placed on the error correction process. If errors in a work are detected when the word is requested for access by a requestor, the error is corrected before the word is supplied to the requestor but the corrected word is not written back into memory at that time, the word in memory being again detected and corrected at its next refresh operation.
    Type: Grant
    Filed: April 25, 1980
    Date of Patent: April 19, 1983
    Assignee: Data General Corporation
    Inventors: Michael L. Ziegler, II, Michael B. Druke, John R. Van Roekel, Ward Baxter, II