09.12.2012 Views

Cortex-A8 Technical Reference Manual - ARM Information Center

Cortex-A8 Technical Reference Manual - ARM Information Center

Cortex-A8 Technical Reference Manual - ARM Information Center

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

9.1 About the external memory interface<br />

External Memory Interface<br />

The external memory interface enables the processor to interface with third level caches,<br />

peripherals, and external memory. You can configure the processor to connect to either a 64-bit<br />

or 128-bit AXI interconnect that provides flexibility to system designs. The external memory<br />

interface supports the following interfaces:<br />

• read address channel<br />

• read data/response channel<br />

• write address channel<br />

• write data channel<br />

• write response channel.<br />

All internal requests that require access to an external interface must use the appropriate external<br />

interface. You can generate requests with the following:<br />

• instruction fetch unit<br />

• load/store unit<br />

• table walk<br />

• preload engine<br />

• internal L2 cache controller.<br />

By using the features of the AXI interconnect that enable split address and data transactions, in<br />

addition to multiple outstanding requests, the processor can reduce the external pin interface<br />

without reducing performance. The processor has a single AXI master interface. It does not<br />

contain an AXI slave interface.<br />

9.1.1 External interface servicing instruction fetch transactions<br />

The L2 memory system handles all instruction-side cache misses, including those for<br />

noncacheable memory. All instruction fetch requests are read-only and are routed to the external<br />

read address and data channels. For cacheable memory accesses, a wrapping burst transaction<br />

is generated to fetch an entire cache line from external memory. A nonwrapping burst<br />

transaction is generated by the L2 memory system for noncacheable, strongly ordered, or device<br />

memory instruction fetch accesses. See Table 9-5 on page 9-5 for information on AXI<br />

instruction transactions.<br />

9.1.2 External interface servicing data transactions<br />

The L2 memory system handles all data-side cache misses, including those for noncacheable<br />

memory, and those generated by the preload engine. Read data accesses are routed to the read<br />

address and data channels, whereas write data accesses are routed to the write address and data<br />

channels. Swap and semaphore instruction support is also built into the L2 memory system and<br />

external interface that are unique to data-side accesses.<br />

Cacheable accesses generate a wrapping burst transaction on the external interface. Strongly<br />

ordered, device, and noncacheable accesses typically result in single transaction requests to<br />

external interface. See Table 9-7 on page 9-7 for information on data transactions.<br />

<strong>ARM</strong> DDI 0344K Copyright © 2006-2010 <strong>ARM</strong> Limited. All rights reserved. 9-2<br />

ID060510 Non-Confidential

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!