Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home File Sharing Distributed-data-dependency-stall-mechanism

 Computer program product used for exchange and transfer of data having a siga vector and utilizing a queued direct input-output device
A computer program product and storage device used for exchange and transfer of data in a network ...


 Network device and method of controlling flow of data arranged in frames in a data-based network
It is therefore an object of the present invention to enable FIFO filling without incurring the ...


 Method and apparatus for synchronized message passing using shared resources
In accordance with principles of the present invention, to facilitate communication between a first ...


 Method and apparatus for network interface card load balancing and port aggregation
Broadly speaking, the present invention fills these needs by providing methods and apparatus for ...


 System for writing a data value at a starting address to a number of consecutive locations equal to a segment length identifier
OF THE INVENTION Having summarized various aspects of the present invention, reference will now be ...


 Asynchronous transfer mode based service consolidation switch
From the foregoing, a need has arisen for a telecommunications switch that integrates a variety of ...


 Network switch with a multiple bus structure and a bridge interface for transferring network data between different buses
A network switch according to the present invention includes a plurality of first network ports, a ...


 Method, system, and program for managing requests to a cache using flags to queue and dequeue data in a buffer
OF THE PREFERRED EMBODIMENTS In the following description, reference is made to the accompanying ...


 High-speed data bus for network switching
The specification will be organized as follows: 1. BlazePath.TM./BlazeFire.TM. Architecture/Chip S...


 Method and apparatus for data buffer management in a communications switch
OF A PREFERRED EMBODIMENT OF THE INVENTION Generally, the present invention provides a method and ...


 Distributed data dependency stall mechanism

Details
Inventors: Van Doren, Stephen; Razdan, Rahul;
Assignee: Compaq Computer Corporation (Houston, TX)
Primary Examiner: Nguyen; Hiep T.
Assistant Examiner:
Attorney, Agent or Firm: Hamilton, Brook, Smith & Reynolds, P.C.

A method and apparatus for preventing system wide data dependent stalls is provided. Requests that reach the top of a probe queue and which target data that is not contained in an attached cache memory subsystem, are stalled until the data is filled into the appropriate location in cache memory. Only the associated central processor unit's probe queue is stalled and not the entire system. Accordingly, the present invention allows a system to chain together two or more concurrent operations for the same data block without adversely affecting system performance.

DETAILED DESCRIPTION The invention resides in allowing each probe queue in a multiprocessor computer system to be individually stalled when a probe message, that targets data not yet stored in an associated cache or victim data buffer, reaches the top of that queue.
Such an arrangement improves the performance of the computer system by allowing all regions of memory and all probe queues that are not associated with the stall condition, to remain in operation.
More specifically, a multiprocessor computer system utilizing the present invention operates as follows.
When a first CPU in the computer system requires an element of a data block not stored in its cache, it issues a readmiss command to the system control logic to retrieve a specified data block.
When the command wins arbitration in the system control logic, the entries of the duplicate tag store are compared with the address of the data block to determine if another CPU has a most up-to-date copy stored in its cache.
Because the duplicate tag store entries are updated when each command wins arbitration rather than when the command is actually completed, it is possible for the duplicate tag store to indicate that a CPU has a most up-to-date copy of a data element that is still in the process of being retrieved.
Therefore, the duplicate tag store could indicate that the cache of a second CPU has a most up-to-date copy of the specified data when, in fact, it is still in the process of retrieving that data.
The system control logic will responsively place a probe read message on the second CPU's probe queue.
If the data has not been retrieved by the second CPU before the probe message reaches that top of the probe queue, that queue will be stalled.
The rest of the computer system will continue to operate as if that queue were not stalled, and therefore the performance of the other CPUs is not hampered.



Related patents
  Method and apparatus for arbitrating between command streams
The present invention provides a method and apparatus for arbitrating between command streams. In the following description, numerous specific details such as command ...
  Computer with remote wake up and transmission of a status packet when the computer fails a self test
The failure of a component of a computer upon the awakening of the computer is brought to the attention of proper authorities by transmitting a status packet onto a ...
  Low power, high speed communications bus
The solution to the problem of data communication between a CPU and a memory where the internal speed of the CPU is mismatched to the access speed of the memory is a ...
  Apparatus and method for handling multiple mergeable misses in a non-blocking cache
In light of the above, therefore, according to a broad aspect of the invention, disclosed herein is a multi-level cache and method for merging cache misses which access ...
  Method and apparatus for maintaining one or more queues of elements such as commands using one or more token queues
The present invention provides a method and apparatus for maintaining one or more queues of varying types of elements. In the following description, numerous specific ...
  Method and system for executing a program within a multiscalar processor by processing linked thread descriptors
The multiscalar processing paradigm disclosed herein overcomes numerous deficiencies of the previously proposed multiscalar paradigm through improvements to both the ...
  Single chip microcomputer having a dedicated address bus and dedicated data bus for transferring register bank data to and from an on-line RAM
To solve the problems, an object of the invention is to provide a single chip microcomputer employing a register bank method. This microcomputer efficiently uses chip ...
  Method and apparatus for packetizing data into a data stream
OF A PREFERRED EMBODIMENT Generally, the present invention provides a method and apparatus for packetizing data. Such processing begins by determining the bit time ...
  Scratchpad memory
According to one aspect, a integrated circuit includes a random-access memory (RAM) storage and a controller both located on the same semiconductor chip. The controller ...
  Read lock miss control and queue management
According to one aspect of the invention, a method is described of managing memory access to random access memory includes fetching a read lock memory reference request ...

0.004

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved