12 c0, current cache size identification register, In c0, current cache size – ARM Cortex R4F User Manual

Page 116

Advertising
background image

System Control Coprocessor

ARM DDI 0363E

Copyright © 2009 ARM Limited. All rights reserved.

4-32

ID013010

Non-Confidential, Unrestricted Access

To access the Instruction Set Attributes Register 4 read CP15 with:

MRC p15, 0, <Rd>, c0, c2, 4 ; Read Instruction Set Attributes Register 4

c0, Instruction Set Attributes Registers 5-7

The Instruction Set Attributes Registers 5-7 provide additional information about the properties
of the processor.

The Instruction Set Attributes Register 5 is:

a read-only register

accessible in Privileged mode only.

In the processor, Instruction Set Attributes Register 5 is read as

0x00000000

.

To access the Instruction Set Attributes Register 5, read CP15 with:

MRC p15, 0, <Rd>, c0, c2, 5 ; Read Instruction Set Attribute Register 5

Instruction Set Attributes Registers 6 and 7 are not implemented, and their positions in the
register map are Reserved. They correspond to CP15 accesses with:

MRC p15, 0, <Rd>, c0, c2, 6 ; Read Instruction Set Attribute Register 6
MRC p15, 0, <Rd>, c0, c2, 7 ; Read Instruction Set Attribute Register 7

These registers are read-only, and are accessible in Privileged mode only.

4.2.12

c0, Current Cache Size Identification Register

The Current Cache Size Identification Register provides the current cache size information for
the instruction and data caches. Architecturally, there can be up to eight levels of cache,
containing instruction, data, or unified caches. This processor contains L1 instruction and data
caches. The Cache Size Selection Register determines which Current Cache Size Identification
Register to select, see c0, Cache Size Selection Register on page 4-35.

The Current Cache Size Identification Register is:

a read-only register

accessible in Privileged mode only.

Figure 4-24 on page 4-33 shows the bit arrangement for the Current Cache Size Identification
Register.

[15:12]

SMC instructions

Indicates support for Secure Monitor Call (

SMC

) (formerly

SMI

) instructions.

0x0

, no support.

[11:8]

Write-back instructions

Indicates support for write-back instructions.

0x1

, supports all the writeback addressing modes defined in ARMv7.

[7:4]

With shift instructions

Indicates support for with-shift instructions.

0x4

, the processor supports:

the full range of constant shift options, on load/store and other instructions

register-controlled shift options.

[3:0]

Unprivileged instructions

Indicates support for Unprivileged instructions.

0x2

, the processor supports

LDR{SB|B|SH|H}T

and

STR{B|H}T

.

Table 4-18 Instruction Set Attributes Register 4 bit functions (continued)

Bits

Field

Function

Advertising
This manual is related to the following products: