摘要 |
<P>PROBLEM TO BE SOLVED: To provide a data processing system that manages data hazards at a coherency controller and not at an initiator device. <P>SOLUTION: Write requests are processed in a two part form. When there are copending reads and writes to the same address, the writes are stalled by a coherency controller by not responding to a first part of the write and an initiator device 10 proceeds to process any snoop request received to the address of the write regardless of the fact that the write is pending. When the pending read has been completed, the coherency controller responds to the first part of the write and the initiator device completes the write by sending the data and an indicator of the state of the data following the snoop. The coherency controller can then avoid any potential data hazard using this information to update memory as required. <P>COPYRIGHT: (C)2013,JPO&INPIT |