ARM R4 Computer Hardware User Manual


 
FPU Programmer’s Model
ARM DDI 0363E Copyright © 2009 ARM Limited. All rights reserved. 12-4
ID013010 Non-Confidential, Unrestricted Access
12.3 System registers
The VFPv3 architecture describes the following system registers:
Floating-Point System ID Register, FPSID on page 12-5
Floating-Point Status and Control Register, FPSCR on page 12-6
Floating-Point Exception Register, FPEXC on page 12-7
Media and VFP Feature Registers, MVFR0 and MVFR1 on page 12-8.
Table 12-1 shows the VFP system registers in the Cortex-R4F FPU.
Note
The FPSID, MVFR0, and MVFR1 Registers are read-only. Attempts to write these registers are
ignored.
Table 12-2 shows that some of the VFP system registers can only be accessed in Privileged
modes.
Table 12-2 shows that a Privileged mode is sometimes required to access a VFP system register.
When a Privileged mode is required, an instruction that attempts to access a register in a
nonprivileged mode takes the Undefined Instruction exception.
For a VFP system register to be accessible, it must follow the rules in Table 12-2 and the VFP
must also be accessible according to the Coprocessor Access Register. See c1, Coprocessor
Access Register on page 4-44 for more information.
Table 12-1 VFP system registers
Register FMXR/FMRX <reg> field Access type Reset state
Floating-Point System ID Register, FPSID b0000 Read-only
0x4102314x
a
Floating-Point Status and Control Register, FPSCR b0001 Read/write
0x00000000
Floating-Point Exception Register, FPEXC b1000 Read/write
0x00000000
VFP Feature Register 0, MVFR0 b0111 Read-only
0x10110221
VFP Feature Register 1, MVFR1 b0110 Read-only
0x00000001
a. Bits [3:0] of the FPSID depend on the product revision. See the FPSID register description for more information.
Table 12-2 Accessing VFP system registers
Register
Privileged access User access
FPEXC EN=0 FPEXC EN=1 FPEXC EN=0 FPEXC EN=1
FPSID Permitted Permitted Not permitted Not permitted
FPSCR Not permitted Permitted Not permitted Permitted
MVFR0, MVFR1 Permitted Permitted Not permitted Not permitted
FPEXC Permitted Permitted Not permitted Not permitted