ARM R4F, r1p3 manual Memory types and L1 memory system behavior

Models: R4F r1p3 R4

1 456
Download 456 pages 40.06 Kb
Page 231
Image 231

Level One Memory System

8.7Memory types and L1 memory system behavior

The behavior of the L1 memory system depends on the type attribute of the memory that is being accessed:

Only Normal, Non-shared memory can be cached in the RAMs.

The store buffer can merge any stores to Normal memory. See Store buffer on page 8-18for more information.

Only Normal memory is considered restartable, that is, a multi-word transfer can be abandoned part way through because of an interrupt, to be restarted after the interrupt has been handled. See Interrupts on page 2-18for more information about interrupt behavior.

Only the internal exclusive monitor is used for exclusive accesses to Non-shared memory. Exclusive accesses to shared memory are checked using the internal monitor and also, if necessary, any external monitor, using the L2 memory interface.

Accesses resulting from SWP and SWPB instructions to Cacheable memory are not marked as locked when performed using the L2 memory interface.

Table 8-17summarizes the processor memory types and associated behavior.

Table 8-17 Memory types and associated behavior

Memory type

 

Cacheable

Merging

Restartable

Internal

Locked

 

exclusives

swaps

 

 

 

 

 

 

 

 

 

 

 

 

Normal

Shared

No

Yes

Yes

Partially

Yes

 

 

 

 

 

 

 

 

Non-shared

Yes

Yes

Yes

Yes

No

 

 

 

 

 

 

 

Device

Shared

No

No

No

Partially

Yes

 

 

 

 

 

 

 

 

Non-shared

No

No

No

Yes

Yes

 

 

 

 

 

 

 

Strongly Ordered

Shared

No

No

No

Partially

Yes

 

 

 

 

 

 

 

ARM DDI 0363E

Copyright © 2009 ARM Limited. All rights reserved.

8-35

ID013010

Non-Confidential, Unrestricted Access

 

Page 231
Image 231
ARM R4F, r1p3 manual Memory types and L1 memory system behavior