
System Address Space
A–31
PCI Special/Interrupt Cycles
1.10 PCI Special/Interrupt Cycles
PCI special/interrupt cycles are located in the range 87.2000.0000 to 87.3FFF.FFFF.
The Special cycle command provides a simple message broadcasting mechanism on
the PCI. The Intel processor uses this cycle to broadcast processor status; but in gen-
eral it may be used for logical sideband signaling between PCI agents. The special
cycle contains no explicit destination address, but is broadcast to all agents. Each
receiving agent must determine if the message contained in the data field is applica-
ble to it.
A write access in the range 87.2000.0000 to 87.3FFF.FFFF causes a special cycle on
the PCI. The 21164’s write data will be passed unmodified to the PCI. Software
must write the data in longword 0 of the hexword with the following fields:
•
Bytes 0 and 1 contain the encoded message.
•
Bytes 2 and 3 are message dependent (optional) data fields.
A read of the same address range will result in an Interrupt Acknowledge cycle on
the PCI and return the vector data provided by the PCI-EISA bridge to the 21164.
1.11 Hardware-Specific and Miscellaneous Register Space
These registers are located in the range 87.4000.0000 to 87.FFFF.FFFF.
Table A–11 lists the address map for the hardware-specific registers.
Table A–11 Hardware and Miscellaneous Address Map
CPU Address <39:28>
Selected Region
1000 0111 0100
General control, diagnostic, performance monitoring, and
error logging registers
1000 0111 0101
Memory control registers
1000 0111 0110
PCI address translation (scatter-gather, windows, and so
on)
1000 0111 0111
Reserved
1000 0111 1000
Miscellaneous registers
1000 0111 1001
Power management registers
1000 0111 1010
Interrupt controller registers
1000 0111 11xx
Flash ROM read/write space – for programming