MIPS Technologies MIPS32 4K™ Processor Core Family Software User’s Manual

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Retrieved from http://web.archive.org/web/20161230011825/http://www.it.uu.se/edu/course/homepage/datsystDV/ht04/Project/tools/machinedata/4KcProgMan.pdf on 29 December 2016.

Author(s): coll.
Series: Document number MD00016
Edition: Revision 01.17
Publisher: MIPS Technologies, Inc.
Year: 2002

Language: English
Pages: 222
City: Mountain View, California, USA

Chapter 1 Introduction to the MIPS32 4K™ Processor Core Family .................................................................
..................1
1.1 Features ...................................................................................................................
................................................2
1.2 Block Diagram ..............................................................................................................
..........................................3
1.3 Required Logic Blocks ......................................................................................................
......................................4
1.3.1 Execution Unit ...........................................................................................................
...................................4
1.3.2 Multiply/Divide Unit (MDU) ...............................................................................................
........................5
1.3.3 System Control Coprocessor (CP0) .........................................................................................
.....................5
1.3.4 Memory Management Unit (MMU) .............................................................................................
................5
1.3.5 Cache Controllers ........................................................................................................
..................................7
1.3.6 Bus Interface Unit (BIU) .................................................................................................
.............................7
1.3.7 Power Management .........................................................................................................
.............................7
1.4 Optional Logic Blocks ......................................................................................................
......................................8
1.4.1 Instruction Cache ........................................................................................................
..................................8
1.4.2 Data Cache ...............................................................................................................
.....................................8
1.4.3 EJTAG Controller .........................................................................................................
................................8
Chapter 2 Pipeline .............................................................................................................
..................................................11
2.1 Pipeline Stages ............................................................................................................
..........................................11
2.1.1 I Stage: Instruction Fetch ...............................................................................................
.............................13
2.1.2 E Stage: Execution .......................................................................................................
...............................13
2.1.3 M Stage: Memory Fetch ....................................................................................................
.........................13
2.1.4 A Stage: Align/Accumulate ................................................................................................
........................13
2.1.5 W Stage: Writeback .......................................................................................................
.............................14
2.2 Instruction Cache Miss .....................................................................................................
.....................................14
2.3 Data Cache Miss ............................................................................................................
.......................................15
2.4 Multiply/Divide Operations .................................................................................................
.................................16
2.5 MDU Pipeline (4Kc and 4Km Cores) ...........................................................................................
........................16
2.5.1 32x16 Multiply (4Kc and 4Km Cores) .......................................................................................
................19
2.5.2 32x32 Multiply (4Kc and 4Km Cores) .......................................................................................
................19
2.5.3 Divide (4Kc and 4Km Cores) ...............................................................................................
......................19
2.6 MDU Pipeline (4Kp Core Only) ...............................................................................................
............................21
2.6.1 Multiply (4Kp Core) ......................................................................................................
.............................21
2.6.2 Multiply Accumulate (4Kp Core) ...........................................................................................
....................22
2.6.3 Divide (4Kp Core) ........................................................................................................
..............................22
2.7 Branch Delay ...............................................................................................................
..........................................23
2.8 Data Bypassing .............................................................................................................
........................................23
2.8.1 Load Delay ...............................................................................................................
...................................24
2.8.2 Move from HI/LO and CP0 Delay ............................................................................................
..................25
2.9 Interlock Handling .........................................................................................................
.......................................25
2.10 Slip Conditions ...........................................................................................................
.........................................26
2.11 Instruction Interlocks ....................................................................................................
......................................27
2.12 Instruction Hazards .......................................................................................................
......................................28
Chapter 3 Memory Management ....................................................................................................
.....................................31
3.1 Introduction ...............................................................................................................
............................................31
3.2 Modes of Operation .........................................................................................................
.....................................32
3.2.1 Virtual Memory Segments ..................................................................................................
........................33
3.2.2 User Mode ................................................................................................................
...................................35
3.2.3 Kernel Mode ..............................................................................................................
.................................36
3.2.4 Debug Mode ...............................................................................................................
.................................38
3.3 Translation Lookaside Buffer (4Kc Core Only) ...............................................................................
....................40
3.3.1 Joint TLB ................................................................................................................
....................................40
3.3.2 Instruction TLB ..........................................................................................................
.................................42
3.3.3 Data TLB .................................................................................................................
...................................43
3.4 Virtual to Physical Address Translation (4Kc Core) .........................................................................
...................43
3.4.1 Hits, Misses, and Multiple Matches .......................................................................................
.....................45
3.4.2 Page Sizes and Replacement Algorithm .....................................................................................
................46
3.4.3 TLB Instructions .........................................................................................................
................................47
3.5 Fixed Mapping MMU (4Km & 4Kp Cores) ........................................................................................
.................47
3.6 System Control Coprocessor .................................................................................................
................................49
Chapter 4 Exceptions ...........................................................................................................
...............................................51
4.1 Exception Conditions .......................................................................................................
.....................................51
4.2 Exception Priority .........................................................................................................
........................................52
4.3 Exception Vector Locations .................................................................................................
.................................53
4.4 General Exception Processing ...............................................................................................
...............................54
4.5 Debug Exception Processing .................................................................................................
...............................55
4.6 Exceptions .................................................................................................................
............................................56
4.6.1 Reset Exception ..........................................................................................................
................................56
4.6.2 Soft Reset Exception .....................................................................................................
..............................57
4.6.3 Debug Single Step Exception ..............................................................................................
.......................58
4.6.4 Debug Interrupt Exception ................................................................................................
..........................59
4.6.5 Non-Maskable Interrupt (NMI) Exception ...................................................................................
..............59
4.6.6 Machine Check Exception (4Kc core) .......................................................................................
.................60
4.6.7 Interrupt Exception ......................................................................................................
...............................60
4.6.8 Debug Instruction Break Exception ........................................................................................
....................60
4.6.9 Watch Exception — Instruction Fetch or Data Access .......................................................................
.......61
4.6.10 Address Error Exception — Instruction Fetch/Data Access .................................................................
....61
4.6.11 TLB Refill Exception — Instruction Fetch or Data Access (4Kc core) ...................................................62
4.6.12 TLB Invalid Exception — Instruction Fetch or Data Access (4Kc core) .................................................63
4.6.13 Bus Error Exception — Instruction Fetch or Data Access ..................................................................
.....63
4.6.14 Debug Software Breakpoint Exception .....................................................................................
...............64
4.6.15 Execution Exception — System Call .......................................................................................
.................64
4.6.16 Execution Exception — Breakpoint ........................................................................................
.................64
4.6.17 Execution Exception — Reserved Instruction ..............................................................................
............64
4.6.18 Execution Exception — Coprocessor Unusable ..............................................................................
.........65
4.6.19 Execution Exception — Integer Overflow ..................................................................................
.............65
4.6.20 Execution Exception — Trap ..............................................................................................
......................65
4.6.21 Debug Data Break Exception ..............................................................................................
......................66
4.6.22 TLB Modified Exception — Data Access (4Kc core) .........................................................................
.....66
4.7 Exception Handling and Servicing Flowcharts ................................................................................
.....................67
Chapter 5 CP0 Registers ........................................................................................................
.............................................73
5.1 CP0 Register Summary .......................................................................................................
..................................73
5.2 CP0 Registers ..............................................................................................................
..........................................75
5.2.1
Index
Register (CP0 Register 0, Select 0) ...........................................................................................
........76
5.2.2
Random
Register (CP0 Register 1, Select 0) ...........................................................................................
...77
5.2.3
EntryLo0
,
EntryLo1
(CP0 Registers 2 and 3, Select 0) ..............................................................................78
5.2.4
Context
Register (CP0 Register 4, Select 0) ...........................................................................................
....80
5.2.5
PageMask
Register (CP0 Register 5, Select 0) ...........................................................................................
81
5.2.6
Wired
Register (CP0 Register 6, Select 0) ...........................................................................................
.......82
5.2.7
BadVAddr
Register (CP0 Register 8, Select 0) ...........................................................................................
83
5.2.8
Count
Register (CP0 Register 9, Select 0) ...........................................................................................
.......84
5.2.9
EntryHi
Register (CP0 Register 10, Select 0) ..........................................................................................
...85
5.2.10
Compare
Register (CP0 Register 11, Select 0) ........................................................................................86
5.2.11
Status
Register (CP0 Register 12, Select 0) ..........................................................................................
....87
5.2.12
Cause
Register (CP0 Register 13, Select 0) ..........................................................................................
....91
vi
MIPS32 4K™ Processor Core Family Software User’s Manual, Revision 01.17
Copyright © 1998-2002 MIPS Technologies Inc. All right reserved.
5.2.13 Exception Program Counter (CP0 Register 14, Select 0) ...................................................................
......93
5.2.14 Processor Identification (CP0 Register 15, Select 0) ....................................................................
............94
5.2.15
Config
Register (CP0 Register 16, Select 0) ..........................................................................................
...95
5.2.16
Config1
Register (CP0 Register 16, Select 1) ..........................................................................................
.98
5.2.17 Load Linked Address (CP0 Register 17, Select 0) .........................................................................
..........99
5.2.18
WatchLo
Register (CP0 Register 18) ....................................................................................................
..100
5.2.19
WatchHi
Register (CP0 Register 19) ....................................................................................................
..101
5.2.20
Debug
Register (CP0 Register 23) ....................................................................................................
......102
5.2.21 Debug Exception Program Counter Register (CP0 Register 24) ............................................................10
5
5.2.22
ErrCtl
Register (CP0 Register 26, Select 0) ..........................................................................................
.106
5.2.23
TagLo
Register (CP0 Register 28, Select 0) ..........................................................................................
.106
5.2.24
DataLo
Register (CP0 Register 28, Select 1) .........................................................................................1
08
5.2.25
ErrorEPC
(CP0 Register 30, Select 0) ...................................................................................................
109
5.2.26
DeSave
Register (CP0 Register 31) ....................................................................................................
....110
Chapter 6 Hardware and Software Initialization .................................................................................
..............................111
6.1 Hardware Initialized Processor State .......................................................................................
...........................111
6.1.1 Coprocessor Zero State ...................................................................................................
..........................111
6.1.2 TLB Initialization (4Kc core only) .......................................................................................
....................112
6.1.3 Bus State Machines .......................................................................................................
............................112
6.1.4 Static Configuration Inputs ..............................................................................................
.........................112
6.1.5 Fetch Address ............................................................................................................
................................112
6.2 Software Initialized Processor State .......................................................................................
............................112
6.2.1 Register File ............................................................................................................
..................................112
6.2.2 TLB (4Kc Core Only) ......................................................................................................
.........................112
6.2.3 Caches ...................................................................................................................
....................................112
6.2.4 Coprocessor Zero state ...................................................................................................
...........................113
Chapter 7 Caches ...............................................................................................................
................................................115
7.1 Introduction ...............................................................................................................
..........................................115
7.2 Cache Protocols ............................................................................................................
.......................................116
7.2.1 Cache Organization .......................................................................................................
............................116
7.2.2 Cacheability Attributes ..................................................................................................
...........................117
7.2.3 Replacement Policy .......................................................................................................
...........................117
7.3 Instruction Cache ..........................................................................................................
......................................117
7.4 Data Cache .................................................................................................................
.........................................117
7.5 Memory Coherence Issues ....................................................................................................
..............................118
Chapter 8 Power Management .....................................................................................................
.....................................119
8.1 Register-Controlled Power Management .......................................................................................
.....................119
8.2 Instruction-Controlled Power Management ....................................................................................
....................120
Chapter 9 EJTAG Debug Support ..................................................................................................
...................................121
9.1 Debug Control Register .....................................................................................................
.................................122
9.2 Hardware Breakpoints .......................................................................................................
..................................124
9.2.1 Features of Instruction Breakpoint .......................................................................................
.....................124
9.2.2 Features of Data Breakpoint ..............................................................................................
.......................124
9.2.3 Overview of Registers for Instruction Breakpoints ........................................................................
..........125
9.2.4 Registers for Data Breakpoint Setup ......................................................................................
...................126
9.2.5 Conditions for Matching Breakpoints ......................................................................................
.................126
9.2.6 Debug Exceptions from Breakpoints ........................................................................................
................127
9.2.7 Breakpoint used as Triggerpoint ..........................................................................................
.....................129
9.2.8 Instruction Breakpoint Registers .........................................................................................
......................130
9.2.9 Data Breakpoint Registers ................................................................................................
........................136
9.3 Test Access Port (TAP) .....................................................................................................
..................................144
9.3.1 EJTAG Internal and External Interfaces ...................................................................................
................144
9.3.2 Test Access Port Operation ...............................................................................................
........................145
MIPS32 4K™ Processor Core Family Software User’s Manual, Revision 01.17
vii
Copyright © 1998-2002 MIPS Technologies Inc. All right reserved.
9.3.3 Test Access Port (TAP) Instructions ......................................................................................
...................148
9.4 EJTAG TAP Registers ........................................................................................................
................................150
9.4.1 Instruction Register .....................................................................................................
..............................150
9.4.2 Data Registers Overview ..................................................................................................
........................151
9.4.3 Processor Access Address Register ........................................................................................
..................157
9.4.4 Fastdata Register (TAP Instruction FASTDATA) .............................................................................
......158
9.5 Processor Accesses .........................................................................................................
....................................159
9.5.1 Fetch/Load and Store from/to the EJTAG Probe through dmseg .............................................................16
0
Chapter 10 Instruction Set Overview ............................................................................................
....................................163
10.1 CPU Instruction Formats ...................................................................................................
...............................163
10.2 Load and Store Instructions ...............................................................................................
...............................164
10.2.1 Scheduling a Load Delay Slot ............................................................................................
.....................164
10.2.2 Defining Access Types ...................................................................................................
........................164
10.3 Computational Instructions ................................................................................................
...............................165
10.3.1 Cycle Timing for Multiply and Divide Instructions .......................................................................
........165
10.4 Jump and Branch Instructions ..............................................................................................
.............................166
10.4.1 Overview of Jump Instructions ...........................................................................................
....................166
10.4.2 Overview of Branch Instructions .........................................................................................
...................166
10.5 Control Instructions ......................................................................................................
.....................................166
10.6 Coprocessor Instructions ..................................................................................................
.................................166
10.7 Enhancements to the MIPS Architecture .....................................................................................
.....................166
10.7.1 CLO - Count Leading Ones ................................................................................................
....................167
10.7.2 CLZ - Count Leading Zeros ...............................................................................................
.....................167
10.7.3 MADD - Multiply and Add Word ............................................................................................
..............167
10.7.4 MADDU - Multiply and Add Unsigned Word ..................................................................................
.....167
10.7.5 MSUB - Multiply and Subtract Word .......................................................................................
..............167
10.7.6 MSUBU - Multiply and Subtract Unsigned Word .............................................................................
....167
10.7.7 MUL - Multiply Word .....................................................................................................
.......................168
10.7.8 SSNOP- Superscalar Inhibit NOP ..........................................................................................
................168
Chapter 11 MIPS32 4K Processor Core Instructions ...............................................................................
.........................169
11.1 Understanding the Instruction Descriptions ................................................................................
......................169
11.2 CPU Opcode Map ............................................................................................................
.................................169
11.3 Instruction Set ...........................................................................................................
........................................171
Appendix A Revision History ....................................................................................................
.......................................205
viii
MIPS32 4K™ Processor Core Family Software User’s Manual, Revision 01.17
Copyright © 1998-2002 MIPS Technologies Inc. All right reserved.
List of Figures
Figure 1-1: 4K Processor Core Block Diagram ....................................................................................
............................... 4
Figure 1-2: Address Translation during a Cache Access in the 4Kc Core ..........................................................
................. 6
Figure 1-3: Address Translation during a Cache Access in the 4Km and 4Kp Cores .................................................
........ 7
Figure 2-1: 4Kc Core Pipeline Stages ...........................................................................................
..................................... 12
Figure 2-2: 4Km Core Pipeline Stages ...........................................................................................
.................................... 12
Figure 2-3: 4Kp Core Pipeline Stages ...........................................................................................
..................................... 12
Figure 2-4: Instruction Cache Miss Timing (4Kc core) ...........................................................................
.......................... 14
Figure 2-5: Instruction Cache Miss Timing (4Km and 4Kp cores)..................................................................
.................. 15
Figure 2-6: Load/Store Cache Miss Timing (4Kc core)............................................................................
......................... 15
Figure 2-7: Load/Store Cache Miss Timing (4Km and 4Kp cores) ...................................................................
................ 16
Figure 2-8: MDU Pipeline Behavior during Multiply Operations (4Kc and 4Km processors) ......................................... 1
8
Figure 2-9: MDU Pipeline Flow During a 32x16 Multiply Operation ................................................................
.............. 19
Figure 2-10: MDU Pipeline Flow During a 32x32 Multiply Operation ...............................................................
............. 19
Figure 2-11: MDU Pipeline Flow During an 8-bit Divide (DIV) Operation ..........................................................
........... 20
Figure 2-12: MDU Pipeline Flow During a 16-bit Divide (DIV) Operation ..........................................................
........... 20
Figure 2-13: MDU Pipeline Flow During a 24-bit Divide (DIV) Operation ..........................................................
........... 20
Figure 2-14: MDU Pipeline Flow During a 32-bit Divide (DIV) Operation ..........................................................
........... 20
Figure 2-15: 4Kp MDU Pipeline Flow During a Multiply Operation.................................................................
............... 22
Figure 2-16: 4Kp MDU Pipeline Flow During a Multiply Accumulate Operation ......................................................
..... 22
Figure 2-17: 4Kp MDU Pipeline Flow During a Divide (DIV) Operation .............................................................
........... 22
Figure 2-18: IU Pipeline Branch Delay ..........................................................................................
.................................... 23
Figure 2-19: IU Pipeline Data Bypass ...........................................................................................
..................................... 24
Figure 2-20: IU Pipeline M to E bypass .........................................................................................
.................................... 24
Figure 2-21: IU Pipeline A to E Data Bypass ....................................................................................
................................ 25
Figure 2-22: IU Pipeline Slip after MFHI .......................................................................................
................................... 25
Figure 2-23: Instruction Cache Miss Slip.......................................................................................
.................................... 26
Figure 3-1: Address Translation During a Cache Access in the 4Kc Core ..........................................................
.............. 32
Figure 3-2: Address Translation During a Cache Access in the 4Km and 4Kp cores .................................................
...... 32
Figure 3-3: 4K Processor Core Virtual Memory Map...............................................................................
......................... 34
Figure 3-4: User Mode Virtual Address Space ....................................................................................
.............................. 35
Figure 3-5: Kernel Mode Virtual Address Space ..................................................................................
............................. 37
Figure 3-6: Debug Mode Virtual Address Space ...................................................................................
............................ 39
Figure 3-7: JTLB Entry (Tag and Data) ..........................................................................................
................................... 41
Figure 3-8: Overview of a Virtual-to-Physical Address Translation in the 4Kc Core ..............................................
......... 44
Figure 3-9: 32-bit Virtual Address Translation .................................................................................
................................. 45
Figure 3-10: TLB Address Translation Flow in the 4Kc Processor Core ............................................................
.............. 46
Figure 3-11: FM Memory Map (ERL=0) in the 4Km and 4Kp Processor Cores ..........................................................
.... 48
Figure 3-12: FM Memory Map (ERL=1) in the 4Km and 4Kp Processor Cores ..........................................................
.... 49
Figure 4-1: General Exception Handler (HW) .....................................................................................
.............................. 68
Figure 4-2: General Exception Servicing Guidelines (SW) ........................................................................
....................... 69
Figure 4-3: TLB Miss Exception Handler (HW) — 4Kc Core only ....................................................................
.............. 70
Figure 4-4: TLB Exception Servicing Guidelines (SW) — 4Kc Core only............................................................
........... 71
Figure 4-5: Reset, Soft Reset and NMI Exception Handling and Servicing Guidelines..............................................
...... 72
Figure 5-1: Wired and Random Entries in the TLB ................................................................................
........................... 82
Figure 7-1: Cache Array Formats ................................................................................................
..................................... 116
Figure 9-1: Instruction Hardware Breakpoint Overview (4Kc Core)................................................................
............... 124
Figure 9-2: Instruction Hardware Breakpoint Overview (4Km and 4Kp Core)........................................................
....... 124
Figure 9-3: Data Hardware Breakpoint Overview (4Kc Core) .......................................................................
................. 125
Figure 9-4: Data Hardware Breakpoint Overview (4Km/4Kp Core) ...................................................................
............ 125
Figure 9-5: TAP Controller State Diagram .......................................................................................
............................... 146
MIPS32 4K™ Processor Core Family Software User’s Manual, Revision 01.17
ix
Copyright © 1998-2002 MIPS Technologies Inc. All right reserved.
Figure 9-6: Concatenation of the EJTAG Address, Data and Control Registers .....................................................
........ 150
Figure 9-7: TDI to TDO Path when in Shift-DR State and FASTDATA Instruction is Selected ................................... 150
Figure 9-8: Endian Formats for the
PAD
Register ........................................................................................................... 158
Figure 10-1: Instruction Formats ...............................................................................................
....................................... 164
Figure 11-1: Usage of Address Fields to Select Index and Way...................................................................
................... 178
x
MIPS32 4K™ Processor Core Family Software User’s Manual, Revision 01.17
Copyright © 1998-2002 MIPS Technologies Inc. All right reserved.
MIPS32 4K™ Processor Core Family Software User’s Manual, Revision 01.17
xi
Copyright © 1998-2002 MIPS Technologies Inc. All right reserved.
List of Tables
Table 2-1: 4Kc and 4Km Core Instruction Latencies ..............................................................................
......................... 17
Table 2-2: 4Kc and 4Km Core Instruction Repeat Rates ...........................................................................
........................ 18
Table 2-3: 4Kp Core Instruction Latencies ......................................................................................
................................ 21
Table 2-4: Pipeline Interlocks .................................................................................................
.......................................... 25
Table 2-5: Instruction Interlocks ..............................................................................................
........................................ 27
Table 2-6: Instruction Hazards .................................................................................................
........................................ 28
Table 3-1: User Mode Segments ..................................................................................................
...................................... 36
Table 3-2: Kernel Mode Segments ................................................................................................
..................................... 37
Table 3-3: Physical Address and Cache Attributes for dseg, dmseg, and drseg Address Spaces .....................................
.39
Table 3-4: CPU Access to drseg Address Range ...................................................................................
............................ 39
Table 3-5: CPU Access to dmseg Address Range...................................................................................
........................... 40
Table 3-6: TLB Tag Entry Fields ................................................................................................
....................................... 41
Table 3-7: TLB Data Entry Fields ...............................................................................................
....................................... 42
Table 3-8: TLB Instructions ....................................................................................................
........................................... 47
Table 3-9: Cache Coherency Attributes ..........................................................................................
................................... 47
Table 3-10: Cacheability of Segments with Block Address Translation ............................................................
............... 47
Table 4-1: Priority of Exceptions ..............................................................................................
........................................ 52
Table 4-2: Exception Vector Base Addresses .....................................................................................
............................... 53
Table 4-3: Exception Vector Offsets ............................................................................................
...................................... 54
Table 4-4: Exception Vectors ...................................................................................................
.......................................... 54
Table 4-5: Debug Exception Vector Addresses ....................................................................................
............................. 56
Table 4-6: Register States an Interrupt Exception..............................................................................
................................ 60
Table 4-7: Register States on a Watch Exception ................................................................................
.............................. 61
Table 4-8: CP0 Register States on an Address Exception Error ...................................................................
..................... 62
Table 4-9: CP0 Register States on a TLB Refill Exception .......................................................................
........................ 62
Table 4-10: CP0 Register States on a TLB Invalid Exception .....................................................................
...................... 63
Table 4-11: Register States on a Coprocessor Unusable Exception................................................................
................... 65
Table 4-12: Register States on a TLB Modified Exception ........................................................................
....................... 66
Table 5-1: CP0 Registers .......................................................................................................
............................................ 73
Table 5-2: CP0 Register Field Types ............................................................................................
..................................... 75
Table 5-3: Index Register Field Descriptions...................................................................................
.................................. 76
Table 5-4:
Random
Register Field Descriptions ...................................................................................................
............. 77
Table 5-5:
EntryLo0
,
EntryLo1
Register Field Descriptions ............................................................................................. 78
Table 5-6: Cache Coherency Attributes ..........................................................................................
................................... 78
Table 5-7:
Context
Register Field Descriptions ...................................................................................................
.............. 80
Table 5-8:
PageMask
Register Field Descriptions ...................................................................................................
.......... 81
Table 5-9: Values for the Mask Field of the
PageMask
Register ...................................................................................... 81
Table 5-10: Wired Register Field Descriptions ..................................................................................
................................ 82
Table 5-11:
BadVAddr
Register Field Description ....................................................................................................
........ 83
Table 5-12:
Count
Register Field Description....................................................................................................
................ 84
Table 5-13:
EntryHi
Register Field Descriptions ...................................................................................................
............ 85
Table 5-14:
Compare
Register Field Description ....................................................................................................
.......... 86
Table 5-15:
Status
Register Field Descriptions ...................................................................................................
.............. 88
Table 5-16:
Cause
Register Field Descriptions ...................................................................................................
.............. 91
Table 5-17: Cause Register ExcCode Field Descriptions ..........................................................................
....................... 92
Table 5-18:
EPC
Register Field Description ....................................................................................................
.................. 93
Table 5-19:
PRId
Register Field Descriptions...................................................................................................
................. 94
Table 5-20:
Config
Register Field Descriptions ...................................................................................................
............. 95
Table 5-21: Cache Coherency Attributes .........................................................................................
.................................. 96
Table 5-22:
Config1
Register Field Descriptions — Select 1 ........................................................................................
... 98
xii
MIPS32 4K™ Processor Core Family Software User’s Manual, Revision 01.17
Copyright © 1998-2002 MIPS Technologies Inc. All right reserved.
Table 5-23:
LLAddr
Register Field Descriptions ...................................................................................................
............ 99
Table 5-24:
WatchLo
Register Field Descriptions ...................................................................................................
........ 100
Table 5-25:
WatchHi
Register Field Descriptions ...................................................................................................
........ 101
Table 5-26:
Debug
Register Field Descriptions ...................................................................................................
........... 102
Table 5-27:
DEPC
Register Formats..............................................................................................................
.................. 105
Table 5-28:
ErrCtl
Register Field Descriptions ...................................................................................................
............ 106
Table 5-29:
TagLo
Register Field Descriptions ...................................................................................................
............ 107
Table 5-30:
DataLo
Register Field Description ....................................................................................................
........... 108
Table 5-31:
ErrorEPC
Register Field Description....................................................................................................
....... 109
Table 5-32:
DeSave
Register Field Description ....................................................................................................
........... 110
Table 7-1: Instruction and Data Cache Attributes ...............................................................................
............................ 115
Table 7-2: Instruction and Data Cache Sizes ....................................................................................
.............................. 116
Table 9-1:
Debug Control Register
Field Descriptions ................................................................................................... 122
Table 9-2: Overview of Status Register for Instruction Breakpoints .............................................................
................. 125
Table 9-3: Overview of Registers for each Instruction Breakpoint ...............................................................
................. 125
Table 9-4: Overview of Status Register for Data Breakpoints ....................................................................
..................... 126
Table 9-5: Overview of Registers for each Data Breakpoint ......................................................................
..................... 126
Table 9-6: Addresses for Instruction Breakpoint Registers ......................................................................
....................... 130
Table 9-7:
IBS
Register Field Descriptions ...................................................................................................
................... 131
Table 9-8:
IBAn
Register Field Descriptions...................................................................................................
................. 132
Table 9-9:
IBMn
Register Field Descriptions...................................................................................................
................ 133
Table 9-10:
IBASIDn
Register Field Descriptions ...................................................................................................
........ 134
Table 9-11:
IBCn
Register Field Descriptions ...................................................................................................
.............. 135
Table 9-12: Addresses for Data Breakpoint Registers ............................................................................
......................... 136
Table 9-13:
DBS
Register Field Descriptions ...................................................................................................
............... 137
Table 9-14:
DBAn
Register Field Descriptions ...................................................................................................
............. 138
Table 9-15:
DBMn
Register Field Descriptions ...................................................................................................
............ 139
Table 9-16:
DBASIDn
Register Field Descriptions ...................................................................................................
....... 140
Table 9-17:
DBCn
Register Field Descriptions ...................................................................................................
............ 141
Table 9-18:
DBVn
Register Field Descriptions ...................................................................................................
............. 143
Table 9-19: EJTAG Interface Pins ...............................................................................................
................................... 144
Table 9-20: Implemented EJTAG Instructions .....................................................................................
........................... 148
Table 9-21: Device Identification Register .....................................................................................
................................. 152
Table 9-22:
Implementation
Register Descriptions .........................................................................................................
. 152
Table 9-23:
EJTAG Control
Register Descriptions .........................................................................................................
153
Table 9-24: Fastdata Register Field Description ................................................................................
............................. 158
Table 9-25: Operation of the FASTDATA access ...................................................................................
....................... 159
Table 10-1: Byte Access within a Word..........................................................................................
................................. 165
Table 11-1: Encoding of the Opcode Field .......................................................................................
............................... 169
Table 11-2: Special Opcode Encoding of Function Field ..........................................................................
...................... 170
Table 11-3: Spedial2 Opcode Encoding of Function Field .........................................................................
..................... 170
Table 11-4: RegImm Encoding of rt Field ........................................................................................
............................... 170
Table 11-5: COP0 Encoding of rs Field ..........................................................................................
................................. 170
Table 11-6: COP0 Encoding of Function Field When rs=CO .........................................................................
................ 171
Table 11-7: Instruction Set ....................................................................................................
.......................................... 171
Table 11-8: Usage of Effective Address .........................................................................................
................................. 177
Table 11-9: Encoding of Bits[17:16] of CACHE Instruction .......................................................................
................... 178
Table 11-10: Encoding of Bits [20:18] of the CACHE Instruction ErrCtl[WST,SPR] Cleared ...................................... 179
Table 11-11: Encoding of Bits [20:18] of the CACHE Instruction, ErrCtl[WST] Set. ErrCtl[SPR] Cleared ................. 181
Table 11-12: Encoding of Bits [20:18] of the CACHE Instruction, ErrCtl[SPR] Set................................................
...... 182
Table 11-13: Values of the
hint
Field for the PREF Instruction ....................................................... 188