Predictive snooping of cache memory for master-initiated accesses
AssigneeOPTi Inc.
InventorsSubir Ghosh, Hsu-Tien Tung
Life of this patent
Estimating the term…
Loading patent…
AssigneeOPTi Inc.
InventorsSubir Ghosh, Hsu-Tien Tung
Estimating the term…
When a PCI-bus controller receives a request from a PCI-bus master to transfer data with an address in secondary memory, the controller performs an initial inquire cycle and withholds TRDY# to the PCI-bus master until any write-back cycle completes. The controller then allows the burst access to take place between secondary memory and the PCI-bus master, and simultaneously and predictively, performs an inquire cycle of the L1 cache for the next cache line. In this manner, if the PCI burst continues past the cache line boundary, the new inquire cycle will already have taken place, or will already be in progress, thereby allowing the burst to proceed with, at most, a short delay. Predictive snoop cycles are not performed if the first transfer of a PCI-bus master access would be the last transfer before a cache line boundary is reached.
A method for transferring a plurality of data units between a bus master and a respective plurality of memory locations at sequential memory location addresses in an address space of a secondary memory, for use with a host processing unit and a first cache memory which caches memory locations of said secondary memory for said host processing unit, said first cache memory having a line size of l bytes, comprising the steps of:
A method for transferring data between a bus master and a plurality of memory locations at respective addresses in an address space of a secondary memory, for use with a host processing unit and a first cache memory which caches memory locations of said secondary memory for said host processing unit, said first cache memory having a line size of l bytes, comprising the steps of:
A method for use with a host processing subsystem, a bus master and memory locations addressable in a secondary memory address space,
A method for use with a first processing subsystem, a second processing subsystem and memory locations addressable in a memory address space,
Apparatus for transferring a plurality of data units between a bus master and a respective plurality of memory locations at sequential memory location addresses in an address space of a secondary memory, for use with a host processing unit and a first cache memory which caches memory locations of said secondary memory for said host processing unit, said first cache memory having a line size of l bytes, comprising:
Apparatus for transferring data between a bus master and a plurality of memory locations at respective addresses in an address space of a secondary memory, for use with a host processing unit and a first cache memory which caches memory locations of said secondary memory for said host processing unit, said first cache memory having a line size of l bytes, comprising:
Apparatus comprising a host processing subsystem, a bus master and memory locations addressable in a secondary memory address space,
Apparatus for use with a first processing subsystem, a second processing subsystem and memory locations addressable in a memory address space,
Dependencies are inferred from the claim text.