Reference 1
Coprocessor 0: system control, MMU
Coprocessor 1: FPU.
Coprocessor 2: CHERI capability feature.
Smaller caches motivated by the performance trade-offs in the FPGA substrate, which provides comparatively high-speed main memory, as well as a desire for simpilicity.
Features omitted from MIPS 4000 ISA:
L1 cache
separate instruction and data; not coherent in BERI1 (BERI2 has coherent).
explicit CACHE instructions are needed to synchronize the instruction and data caches.
each L1 cache is 16K, direct-mapped, write-through, and physically indexed.
L2 cache
BERI start from 0x9000,0000,4000,0000 on reset, pointing to the miniboot
ROM.
Some MIPS R4000 instructions are omitted; some instructions from MIPS IV are added.
required by common compiler toolchains and operating systems.
CP0 shadow registers: config1, config2, config3
RDHWR instruction, read hardware register.
If you could revise
the fundmental principles of
computer system design
to improve security...
... what would you change?