CPC700 User’s Manual—Preliminary
3-11
.
D.C. - Don’t Care
3.9 Processor Bus Arbiter
The CPC700’s processor interface logic contains the processor bus arbiter which controls access to the
local processor bus. It arbitrates between processor requests and the internal snoop engine (PCI to mem-
ory) requests.
Arbitration for the bus for processor requests or the internal snoop engine is based on a rotating priority
scheme to ensure fairness and guarantee that each requesting device is given an equal opportunity to
access the bus in the event of simultaneous requests from multiple devices as viewed by the arbiter. The
bus arbiter implements bus parking for the processor in that it continuously asserts bus grant to the proces-
sor during the periods when there are no requests from either the PCI or processor bus. In this case the
arbitration favors the processor in that it may begin a bus transaction without explicitly requesting access to
the bus. The bus arbiter recognizes the instances when the processor initiates a bus transaction while
parked as an implicit bus request which was granted and maintains the rotating priority accordingly.
In general the priority is controlled by a rotating token which tracks the least recently granted device. Fol-
lowing Power-on Reset, the token defaults to the processor and attempts to park the processor address
bus. If the PCI/Snooper requests access to system memory, the arbiter removes the CPU bus grant, waits
to see if the processor begins an access and simultaneously rearbitrates to grant the bus to the PCI/
Snooper. The following table details the arbiter response for the request/grant scenarios.
D.C. - Don’t Care
Table 13. CPC700 Response to Processor Address Only Cycles
Proc
Cycle
Proc-Mem
WriteBuffer
Proc-PLB
WriteBuffer
PLB Slave
(Snoop)
Response
Addr Only
D.C.
D.C.
D.C.
AACK_N CPU immediately, no other ac-
tion
Table 14. Processor Address Bus Arbitration
Request
Least Recently
Granted
Granted
Comment
CPU Only
D.C.
CPU
May be parked.
PCI/Snooper
Only
D.C.
PCI/Snooper
If processor bus parked, remove CPU grant,
grant to PCI/Snooper
CPU and PCI/
Snooper
PCI/Snooper
PCI/Snooper
CPU and PCI/
Snooper
CPU
CPU
None
D.C.
CPU
Bus Parked on CPU
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...