3-12
Processor Interface
Requests from the processor are treated as implied requests for access to system memory. As such, arbi-
tration of processor and PCI requests indicates that the associated device receiving the grant is guaranteed
the next access to system memory once any in-progress access completes. For PCI accesses to system
memory, the PCI/Snooper, once granted the processor address bus, retains ownership of the address bus
for the duration of the PCI to memory transfer. Specifically, this applies to PCI Burst accesses, during which
the processor address bus ownership is required to allow snooping of burst accesses which attempt to cross
a cache line boundary.
3.10 Broadcast Snoop Cycles
The CPC700 supports PCI accesses to system memory via the PLB Slave interface. Memory coherency is
maintained by the internal snoop engine. PCI requests which address system memory are accepted and
snooped in the processor's L1 cache before allowing the access. Snoop cycles to the processor are gener-
ated on behalf of the PCI interface by the internal snooper. The following table lists the corresponding snoop
transfer type for PCI accesses to system memory.
To perform a snoop cycle to the processor, the snoop engine must arbitrate for the processor bus. Once
access has been granted and the address bus is available, the snoop engine will proceed with the snoop
cycle. If a processor access to system memory is in progress, the transfer is allowed to complete. If a pro-
cessor access to the PLB is in progress and a PLB Slave device has not acknowledged the start of the PLB
cycle, the PLB Master interface of the processor interface will abort the PLB cycle and the processor inter-
face will ARTRY_N the processor to gain control of the processor address bus to perform the pending snoop
cycle.
Table 15. Processor Snoop Transfer Types
PLB Bus Cycle
Processor Bus Snoop Cycle
Processor Snoop TType[0:4]
Memory Read
Single-Beat Read
01010
Memory Write
Single-Beat Write
with Flush
00010
Summary of Contents for CPC700
Page 10: ...Table of Contents x Table of Contents...
Page 16: ...Tables xvi List of Tables...
Page 28: ...1 12 CPC700 User s Manual Preliminary...
Page 72: ...3 36 Processor Interface...
Page 132: ...4 60 Memory Controller...
Page 184: ...5 52 PCI Interface...
Page 194: ...6 10 Clock Power Management and Reset...
Page 224: ...8 18 IIC...
Page 244: ...10 10 Interrupt Controller...
Page 246: ...I 11 2 JTAG...
Page 250: ...12 4 Processor Local Bus PLB...
Page 262: ...14 10 Register Summary...
Page 267: ...CPC700 User s Manual Preliminary...