10-4 March, 2003 Developers Manual
Intel® 80200 Processor based on Intel® XScale Microarchitecture
External Bus
10.2.1 Request Bus
The request bus issues read or write requests from the Intel® 80200 processor or other bus master
to the chipset or memory controller. Each request takes two MCLK cycles. All signals should be
sampled on the rising edge of MCLK. No data is ever transferred on the request bus.
On the first cycle, ADS#/LEN[2], Lock/LEN[1], and W/R#/LEN[0] are used to carry the ADS#,
Lock, and W/R# signals. A valid request is indicated by the ADS# signal being asserted low. On
that same clock edge, the sampled value of A is the most-significant 16bits of the 32-bit address of
the request, W/R# indicates whether the request is a read or write from the Intel® 80200 processor,
and the Lock pin indicates whether there is an atomic pair of operations outstanding.
On the second cycle of a request, ADS#/LEN[2], Lock/LEN[1], and W/R#/LEN[0] are used to
carry LEN[2:0]. LEN is used to indicate the number of data bytes associated with the request. See
Table10-2 and Table 10-3 for information on how this signal is encoded. A has the least
significant 16 bits of the address for the request.
Lock is asserted for the read request that begins the atomic pair, and is asserted for each new
request up to (but not including) the write operation that ends the atomic pair. It is possible that
instruction fetches and instruction MMU page table walk requests occurs between the read and the
write of an atomic operation, but no other requests are made. Details of the lock mechanism and its
interaction with the multimaster logic is described below.
A bus master may have at most four requests outstanding at any time. That is: a bus master may
issue up to four requests before receiving back any data. For more information, see Section10.3.7,
“Pipelined Accesses” on page10-21.

10.2.1.1 Intel® 80200 Processor Use of the Request Bus

The possible sizes and alignments of read and write requests that can be issued are shown in
Table10-2 and Table 10-3.
Table 10-2. Requests on a 64-bit Bus
LEN1
1. LEN of 000, 001, or 010 should be treated as a LEN of 011 if directed to a slave that im plements ECC.
Number of
Data Bytes
Number of
Data Bus
Cycles
Used for
Reads?
Used for
Writes?
Address
Alignment
000 1 1 Y Y Any Address
001 2 1 Y Y A[0] = 0
010 4 1 Y Y A[1:0] = 00
011 8 1 Y2
2. An 8-byte read will only occur if ECC is enabled; it will occur as part of read-modify-write transactions (see Section 11.2,
ECC on page11-1). I f ECC is not enabled, the Intel® 80200 processor will never perform an 8-byte read.
Y A[2:0] = 000
100 Not Used in 64-bit Bus Mode
101 16 2 N Y A[3:0] = 0000
110 32 4 Y N A[1:0 ] = 003
3. On a 32-byte load, A[4:2] carries information for Critical Word First logic. See Section 10.2.3, Critical Word First on
page10-7 for more information.
111 Not Used in 64-bit Bus Mode