Programming the MIPS32® 74K™ Core Family, Revision 02.14
4
3.8.1: A TLB entry ...................................................................................................................................... 47
3.8.2: Live translation and micro-TLBs....................................................................................................... 48
3.8.3: Reading and writing TLB entries: Index, Random and Wired .......................................................... 48
3.8.4: Reading and writing TLB entries - EntryLo0-1, EntryHi and PageMask registers............................ 49
3.8.5: TLB initialization and duplicate entries............................................................................................. 50
3.8.6: TLB exception handlers — BadVaddr, Context, and ContextConfig registers................................. 51
4.1: User-mode accessible “Hardware registers” ............................................................................................. 55
4.2: Prefetching data ........................................................................................................................................ 56
4.3: Using “synci” when writing instructions...................................................................................................... 56
4.4: The multiplier ............................................................................................................................................. 57
4.5: Tuning software for the 74K
™
family pipeline ........................................................................................... 58
4.5.1: Cache delays and mitigating their effect .......................................................................................... 58
4.5.2: Branch delay slot.............................................................................................................................. 59
4.6: Tuning floating-point .................................................................................................................................. 59
4.7: Branch misprediction delays...................................................................................................................... 60
4.8: Load delayed by (unrelated) recent store.................................................................................................. 60
4.9: Minimum load-miss penalty ....................................................................................................................... 60
4.10: Data dependency delays ......................................................................................................................... 61
Chapter 5: Kernel-mode (OS) programming and Release 2 of the MIPS32® Architecture ............ 67
5.1: Hazard barrier instructions ........................................................................................................................ 67
5.2: MIPS32® Architecture Release 2 - enhanced interrupt system(s) ............................................................ 68
5.2.1: Traditional MIPS® interrupt signalling and priority ........................................................................... 69
5.2.2: VI mode - multiple entry points, interrupt signalling and priority....................................................... 70
5.2.3: External Interrupt Controller (EIC) mode.......................................................................................... 70
5.4: Shadow registers....................................................................................................................................... 73
5.5: Saving Power ............................................................................................................................................ 75
5.6: The HWREna register - Control user rdhwr access .................................................................................. 75
6.1: Data representation ................................................................................................................................... 77
6.2: Basic instruction set................................................................................................................................... 78
6.3: Floating point loads and stores.................................................................................................................. 79
6.4: Setting up the FPU and the FPU control registers .................................................................................... 79
6.4.1: IEEE options .................................................................................................................................... 79
6.4.2: FPU “unimplemented” exceptions (and how to avoid them) ............................................................ 79
6.4.3: FPU control register maps ............................................................................................................... 80
6.5.1: FPU register dependency delays ..................................................................................................... 84
6.5.2: Delays caused by long-latency instructions looping in the M1 stage ............................................... 84
6.5.3: Delays on FP load and store instructions......................................................................................... 84
6.5.4: Delays when main pipeline waits for FPU to decide not to take an exception ................................. 84
6.5.5: Delays when main pipeline waits for FPU to accept an instruction.................................................. 85
6.5.6: Delays on mfc1/mtc1 instructions .................................................................................................... 85
Содержание 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...