IBM POWERPC 750GL User Manual

Page 5

Advertising
background image

User’s Manual

IBM PowerPC 750GX and 750GL RISC Microprocessor

750gx_umTOC.fm.(1.2)
March 27, 2006

Page 5 of 377

2.3.6.1 System Linkage Instructions—OEA ............................................................................. 118
2.3.6.2 Processor Control Instructions—OEA .......................................................................... 118
2.3.6.3 Memory Control Instructions—OEA ............................................................................. 119

2.3.7 Recommended Simplified Mnemonics ................................................................................ 120

3. Instruction-Cache and Data-Cache Operation .................................................... 121

3.1 Data-Cache Organization .............................................................................................................. 123
3.2 Instruction-Cache Organization ..................................................................................................... 124
3.3 Memory and Cache Coherency .................................................................................................... 125

3.3.1 Memory/Cache Access Attributes (WIMG Bits) ................................................................... 125
3.3.2 MEI Protocol ........................................................................................................................ 126

3.3.2.1 MEI Hardware Considerations ..................................................................................... 128

3.3.3 Coherency Precautions in Single-Processor Systems ........................................................ 129
3.3.4 Coherency Precautions in Multiprocessor Systems ............................................................ 129
3.3.5 PowerPC 750GX-Initiated Load/Store Operations .............................................................. 130

3.3.5.1 Performed Loads and Stores ....................................................................................... 130
3.3.5.2 Sequential Consistency of Memory Accesses ............................................................. 130
3.3.5.3 Atomic Memory References ......................................................................................... 130

3.4 Cache Control ............................................................................................................................... 131

3.4.1 Cache-Control Parameters in HID0 ..................................................................................... 131

3.4.1.1 Data-Cache Flash Invalidation ..................................................................................... 132
3.4.1.2 Enabling and Disabling the Data Cache ....................................................................... 132
3.4.1.3 Locking the Data Cache ............................................................................................... 132
3.4.1.4 Instruction-Cache Flash Invalidation ............................................................................ 133
3.4.1.5 Enabling and Disabling the Instruction Cache .............................................................. 133
3.4.1.6 Locking the Instruction Cache ...................................................................................... 133

3.4.2 Cache-Control Instructions .................................................................................................. 133

3.4.2.1 Data Cache Block Touch (dcbt) and Data Cache Block Touch for Store (dcbtst) ...... 134
3.4.2.2 Data Cache Block Zero (dcbz) ..................................................................................... 134
3.4.2.3 Data Cache Block Store (dcbst) .................................................................................. 135
3.4.2.4 Data Cache Block Flush (dcbf) .................................................................................... 135
3.4.2.5 Data Cache Block Invalidate (dcbi) ............................................................................. 135
3.4.2.6 Instruction Cache Block Invalidate (icbi) ...................................................................... 136

3.5 Cache Operations ......................................................................................................................... 136

3.5.1 Cache-Block-Replacement/Castout Operations .................................................................. 136
3.5.2 Cache Flush Operations ...................................................................................................... 138
3.5.3 Data-Cache Block-Fill Operations ....................................................................................... 139
3.5.4 Instruction-Cache Block-Fill Operations .............................................................................. 139
3.5.5 Data-Cache Block-Push Operations .................................................................................... 139

3.6 L1 Caches and 60x Bus Transactions .......................................................................................... 139

3.6.1 Read Operations and the MEI Protocol ............................................................................... 140
3.6.2 Bus Operations Caused by Cache-Control Instructions ...................................................... 141
3.6.3 Snooping ............................................................................................................................. 142
3.6.4 Snoop Response to 60x Bus Transactions ......................................................................... 143
3.6.5 Transfer Attributes ............................................................................................................... 145

3.7 MEI State Transactions ................................................................................................................. 147

4. Exceptions ............................................................................................................... 151

4.1 PowerPC 750GX Microprocessor Exceptions ............................................................................... 152

Advertising
This manual is related to the following products: