Invention Grant
- Patent Title: System and method for maintaining coherency and improving performance in a bus bridge supporting write posting operations
- Patent Title (中): 支持写入发布操作的总线桥的维护一致性和提高性能的系统和方法
-
Application No.: US08995945Application Date: 1997-12-22
-
Publication No.: US06279087B1Publication Date: 2001-08-21
- Inventor: Maria L. Melo , Khaldoun Alzien , Robert C. Elliott , David J. Maguire
- Applicant: Maria L. Melo , Khaldoun Alzien , Robert C. Elliott , David J. Maguire
- Main IPC: G06F1216
- IPC: G06F1216

Abstract:
A bridge logic unit provides an interface between a microprocessor coupled to a processor bus, a main memory coupled to memory bus, and a peripheral device coupled to a peripheral bus, such as a PCI bus. To maintain coherency, the bridge logic unit disables write posting in certain specific situations, and flushes posted write transactions before allowing certain read requests to be serviced. More specifically, in one embodiment when a PCI device performs a read to main memory, which may be implemented within the bridge as delayed read, the bus bridge blocks CPU to PCI transactions and flushes any posted CPU to PCI transactions pending in the bridge. The bus bridge enables CPU to PCI posting after the pending CPU to PCI transactions have been flushed and after the snoop phase of a snoop cycle corresponding to the memory read operation completes. In a further embodiment, prior to performing a PCI read cycle on behalf of a read cycle initiated by the microprocessor, the bus bridge determines whether any PCI to memory transactions are pending in the PCI slave transient write buffer. If any posted write transactions reside in the PCI slave transient write buffer, the bus bridge retries the read cycle on the processor bus and blocks any subsequent posting of write transactions to memory from the PCI bus. When the pending PCI to memory transactions have been flushed from the PCI slave transient write buffer, and the microprocessor reattempts the read, the read cycle is initiated on the PCI bus. At this point, PCI to memory write posting is re-enabled.
Information query