2 memory map/register definition, Memory map/register definition -2 – Motorola ColdFire MCF5281 User Manual

Page 100

Advertising
background image

Cache

4-2

Freescale Semiconductor

output of the storage array is driven onto the ColdFire core's local data bus, thereby completing the access
in a single cycle.

The tag array maintains a single valid bit per line entry. Accordingly, only entire 16-byte lines are loaded
into the cache.

The cache also contains separate 16-byte instruction and data line-fill buffers that provide temporary
storage for the last line fetched in response to a cache miss. With each fetch, the contents of the associated
line fill buffer are examined. Thus, each fetch address examines the tag memory array and the associated
line fill buffer to see if the desired address is mapped into either hardware resource. A cache hit in the
memory array or the associated line-fill buffer is serviced in a single cycle. Because the line fill buffer
maintains valid bits on a longword basis, hits in the buffer can be serviced immediately without waiting
for the entire line to be fetched.

If the referenced address is not contained in the memory array or the associated line-fill buffer, the cache
initiates the required external fetch operation. In most situations, this is a 16-byte line-sized burst
reference.

The hardware implementation is a nonblocking design, meaning the ColdFire core's local bus is released
after the initial access of a miss. Thus, the cache or the SRAM module can service subsequent requests
while the remainder of the line is being fetched and loaded into the fill buffer.

Figure 4-1. 2-Kbyte Cache Block Diagram

4.2

Memory Map/Register Definition

Three supervisor registers define the operation of the cache and local bus controller: the cache control
register (CACR) and two access control registers (ACR0, ACR1).

Table 4-1

below shows the memory map

31

43

0

1

2

31

4

=

=

31

31

0

0

0

Local Address Bus

I or D Line

Buffer
Address

External Data[31:0]

I or D Line Buffer Storage

MUX

DATA

MUX

Fill Hit

TAG

VA

L

ID

Local Data Bus

Tag Hit

127

511

11

10

T

ag In

de

x

Da

ta

In

de

x

MCF5282 and MCF5216 ColdFire Microcontroller User’s Manual, Rev. 3

Advertising
This manual is related to the following products: