2.2 PRId register — identifying your CPU type
Programming the MIPS32® 74K™ Core Family, Revision 02.14
26
NMRUD
disables the Most Recently Used JTLB replacement scheme bit.
JRCP
indicates that a JR Cache is implemented.
JRCD
indicates that JR Cache Prediction is enabled.
2.1.5 CPU-specific configuration — Config7
Config7
is packed with implementation-specific fields. Most of the time, you leave them alone (a few of them might
sometimes need to be set as required by your SoC designer). So we’ve left these registers defined in the all-CP0
appendix, in
Section B.2.1 “The Config7 register”
2.2 PRId register — identifying your CPU type
This register identifies the CPU to software. It’s appropriately printed as part of the start-up display by any software
telling the world about the CPU on start-up; but when portable software is configuring itself around different CPU
attributes, it’s always preferable to sense those attributes directly — look in other
Config
registers, or perhaps use a
directed software probe.
Figure 2.6 Fields in the PRId Register
PRId[CoOpt]
: Whatever is specified by the SoC builder who synthesizes the core — refer to your SoC manual. It
should be a number between 0 and 127 — higher values are reserved by MIPS Technologies.
PRId[CoID]
: Company ID, which in this case is “1” for MIPS Technologies Inc.:
PRId[Imp]
: Identifies the particular processor, which in this case is 0x97 for the 74K family. Any processor with differ-
ent CP0 features must have a new
PRId
field.
PRId[Rev]
: The revision number of the core design, used to index entries in errata lists etc. By MIPS Technologies’
convention the revision field is divided into three subfields: a major and minor number; with a nonzero "patch" revi-
sion number is for a release with no functional change. Core licensees can consult
for authoritative infor-
mation about the revision IDs associated with releases of the 74K core.
The following incomplete and not up-to-date table of historical revisions is provided as a guide to program-
mers who don’t have
on hand:
31
24
23
16
15
8
7
5
4
2
1
0
CoOpt
CoID
Imp
Rev
Major
Minor
Patch
1
0x97
Table 2.2 74K
™
® core releases and PRId[Revision] fields
Release
Identifier
PRId[Revision]
Maj.min.patch/hex
Description
Date
2_0_*
1.0.0 / 0x20
First (GA) release of the 34K core
September 30, 2005
2_1_*
2.1.0 / 0x44
MR1 release. Bug fixes, 8KB cache support.
March 10, 2006
Summary of Contents for MIPS32 74K Series
Page 1: ...Document Number MD00541 Revision 02 14 March 30 2011 Programming the MIPS32 74K Core Family...
Page 10: ...Programming the MIPS32 74K Core Family Revision 02 14 10...
Page 54: ...3 8 The TLB and translation Programming the MIPS32 74K Core Family Revision 02 14 54...
Page 83: ......
Page 101: ...The MIPS32 DSP ASE 101 Programming the MIPS32 74K Core Family Revision 02 14...
Page 134: ...8 4 Performance counters Programming the MIPS32 74K Core Family Revision 02 14 134...