Method and apparatus for reducing processor bus loading

Electrical computers and digital processing systems: memory – Storage accessing and control – Hierarchical memories

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C711S119000, C711S144000, C711S145000

Reexamination Certificate

active

06467031

ABSTRACT:

FIELD OF THE INVENTION
The present invention relates to an input/output agent accessing memory, and more specifically, to the I/O agent accessing coherent cache lines.
BACKGROUND
Maintaining cache coherency between I/O agents and processor agents generally requires a single coherency point to communicate the state of cache lines between the entities that might want to access them. Traditionally, this coherency point has been the processor bus. Thus, all accesses to coherent cache lines have been required to traverse this coherency point in order to properly sequence accesses to coherent memory between agents.
FIG. 1
illustrates a flowchart of a prior art memory access by an I/O agent. The process starts at block
110
.
At block
120
, the I/O agent sends a request for 16 bytes of information to the memory controller. The I/O agent generally addresses the memory controller that forwards I/O agent requests appropriately.
At block
130
, the memory controller initiates a snoop of the processor bus to determine ownership of the data. Generally, for cache coherency reasons, the processor bus is snooped.
At block
140
, the process determines whether the processor cache owns the data. If the processor cache owns the data, the processor returns the 16 bytes of data to the I/O agent.
If the processor does not own the data, the memory controller obtains the data from the memory and returns the requested 16 bytes of data to the I/O agent.
This method is reasonable, as long as the access sizes used by the I/O agent are identical to the access granularity of the processor bus and memory. However, if the I/O devices attempt to access coherent memory at a finer granularity than that used by the processor bus, then the overhead on the processor bus balloons by the ratio of the bus access size to the I/O access size. For example, an I/O agent that attempts to access coherent memory 16 bytes at a time—as shown in FIG.
1
—where the processor bus uses 64 byte granularity loads the processor bus at four times the rate of an I/O agent that uses 64 byte memory access. For systems in which the I/O devices access memory at a finer granularity than the granularity of the processor bus, the process shown in
FIG. 1
is disadvantageous.
SUMMARY OF THE INVENTION
According to one aspect of the invention, a method of reducing processor bus loading in a system having a processor with a first processor bus granularity, a memory controller, and an ownership tracker is provided. First, a set of data is requested from a memory controller, the set of data being smaller than the processor bus granularity. If the memory controller does not own the set of data, the memory controller performs a processor bus snoop to determine if a processor cache owns the set of data. If the processor cache owns the set of data, the memory controller is assigned ownership of a block of data having a size equal to the processor bus granularity. The memory controller returns the set of data requested by an I/O agent to the I/O agent.


REFERENCES:
patent: 5168568 (1992-12-01), Thayer et al.
patent: 5228134 (1993-07-01), MacWilliams et al.
patent: 5347648 (1994-09-01), Stamm et al.
patent: 5600814 (1997-02-01), Gahan et al.
patent: 5611070 (1997-03-01), Heidelberger et al.
patent: 5802572 (1998-09-01), Patel et al.
patent: 5913226 (1999-06-01), Sato
patent: 6105112 (2000-08-01), Arimilli et al.
patent: 6128707 (2000-10-01), Arimilli et al.
Sweazey, “VLSI Support for Copyback Caching Protocols on Futurebus,” IEEE, pp. 240-246, 1988.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method and apparatus for reducing processor bus loading does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method and apparatus for reducing processor bus loading, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for reducing processor bus loading will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2940085

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.