Prepaging during PCI master initiated wait cycles
AssigneeAdvanced Micro Devices, Inc.
InventorsVictor F. Andrade, Kelly M. Horton
Life of this patent
Estimating the term…
Loading patent…
AssigneeAdvanced Micro Devices, Inc.
InventorsVictor F. Andrade, Kelly M. Horton
Estimating the term…
A system is disclosed for optimizing data transfer times between an external Master device and main memory. The system includes an integrated processor with a PCI bridge for orchestrating data transfers with the PCI Master over the PCI bus, and a memory controller for controlling access to the main memory. During burst cycles of the PCI Master, the PCI bridge expedites data transfers by providing the memory address to the memory controller early during periods when the PCI Master is slow in transmitting or receiving data. When the PCI Master is unable to respond in a timely fashion, and while the PCI bridge is in control of the local bus, the PCI bridge asserts a MEMWAIT signal to the memory controller to indicate the need to throttle down a data transfer. At substantially the same time, the PCI bridge supplies the memory controller with the next memory address to enable the memory controller to open the appropriate page (and/or precharge the last page) in the memory to expedite subsequent data transfers by asserting (and/or deactivating) the proper row address strobe (RAS) lines. When MEMWAIT is deasserted by the PCI bridge, the memory controller immediately responds by asserting the column address strobe to drive in or drive out the data. As a result of opening the page in memory early, the system potentially saves the RAS access time (t.sub.RAC) and the RAS precharge time (t.sub.RP) in the data transfer.
A method for optimizing the transfer of data between system memory and a PCI Master device, wherein said PCI Master connects to a PCI bridge through a PCI bus, and the PCI bridge resides on a CPU local bus, and the system memory connects to a memory controller through a memory bus, said memory controller also residing on the CPU local bus, comprising the steps of:
A method for optimizing the transfer of data between system memory and a PCI Master device, wherein said PCI Master connects to a PCI bridge through a PCI bus, and the PCI bridge resides on a CPU local bus, and the system memory connects to a memory controller through a memory bus, said memory controller also residing on the CPU local bus, comprising the steps of:
A method for optimizing the transfer of data between system memory and a PCI Master device during a write cycle, wherein said PCI Master connects to a PCI bridge through a PCI bus, and the PCI bridge resides on a CPU local bus, and the system memory connects to a memory controller through a memory bus, said memory controller also residing on the CPU local bus, comprising the steps of:
A method for optimizing the transfer of data between system memory and a PCI Master device during a read cycle, wherein said PCI Master connects to a PCI bridge through a PCI bus, and the PCI bridge resides on a CPU local bus, and the system memory connects to a memory controller through a memory bus, said memory controller also residing on the CPU local bus, comprising the steps of:
A system for optimizing memory access times in a computer, comprising:
Dependencies are inferred from the claim text.