1.1 Chapters of this manual
Programming the MIPS32® 74K™ Core Family, Revision 02.14
12
All 74K cores are able to run programs encoded with the MIPS16e™ instruction set extension - which makes the
binary significantly smaller, with some trade-off in performance. MIPS16e code is rarely seen - it’s almost exclu-
sively produced by compilers, and in a debugger view is pretty much a subset of the regular MIPS32 instruction set -
so you’ll find no further mention of it in this manual; please refer to
The document is arranged functionally: very approximately, the features are described in the order they’d come into
play in a system as it bootstraps itself and prepares for business. But a lot of the CPU-specific data is presented in co-
processor zero (“CP0”) registers, so you’ll find a cross-referenced list of 74K core CP0 registers in
register summary and reference” on page 137
.
1.1 Chapters of this manual
•
Chapter 2, “Initialization and identity” on page 21
: what happens from power-up? boot ROM material, but a
good place to cover how you recognize hardware options and configure software-controlled ones.
•
Chapter 3, “Memory map, caching, reads, writes and translation” on page 29
: everything about memory
accesses.
•
Chapter 4, “Programming the 74K™ core in user mode” on page 55
: features relevant to user-level program-
ming; instruction timing and tuning, hardware registers, prefetching.
•
Chapter 5, “Kernel-mode (OS) programming and Release 2 of the MIPS32® Architecture” on page 67
core-specific information about privileged mode programming.
•
Chapter 6, “Floating point unit” on page 77
: the 74K core’s floating point unit, available on models called
74Kf™.
•
Chapter 7, “The MIPS32® DSP ASE” on page 87
: A brief summary of the MIPS DSP ASE (revision 2), avail-
able on members of the 74K core family.
•
Chapter 8, “74K™ core features for debug and profiling” on page 102
: the debug unit, performance counters and
watchpoints.
•
Appendix A, “References” on page 135
: more reading to broaden your knowledge.
•
Appendix B, “CP0 register summary and reference” on page 137
: all the registers, and references back into the
main text.
•
Appendix C, “MIPS® Architecture quick-reference sheet(s)” on page 151
: a few reference sheets, and some
notes on what was new in MIPS32 and its second release.
1.2 Conventions
Instruction mnemonics are in
bold monospace
; register names in
small monospace
. Register fields are shown
after the register name in square brackets, so the interrupt enable bit in the status register appears as
Status[IE]
.
CP0 register numbers are denoted by
n.s
, where “
n
” is the register number (between 0-31) and “
s
” is the “select”
field (0-7). If the select field is omitted, it’s zero. A select field of “
x
” denotes all eight potential select numbers.
In this book most registers are described in context, spread through various sections, so there are cross-referenced
tables to help you find specific registers. To find a register by name, look in
, then look up the CP0 number
Содержание MIPS32 74K Series
Страница 1: ...Document Number MD00541 Revision 02 14 March 30 2011 Programming the MIPS32 74K Core Family...
Страница 10: ...Programming the MIPS32 74K Core Family Revision 02 14 10...
Страница 20: ...1 4 A brief guide to the 74K core implementation Programming the MIPS32 74K Core Family Revision 02 14 20...
Страница 28: ...2 2 PRId register identifying your CPU type Programming the MIPS32 74K Core Family Revision 02 14 28...
Страница 54: ...3 8 The TLB and translation Programming the MIPS32 74K Core Family Revision 02 14 54...
Страница 83: ......
Страница 86: ...6 5 FPU pipeline and instruction timing Programming the MIPS32 74K Core Family Revision 02 14 86...
Страница 101: ...The MIPS32 DSP ASE 101 Programming the MIPS32 74K Core Family Revision 02 14...
Страница 134: ...8 4 Performance counters Programming the MIPS32 74K Core Family Revision 02 14 134...
Страница 154: ...C 3 FPU changes in Release 2 of the MIPS32 Architecture Programming the MIPS32 74K Core Family Revision 02 14 154...