|
|
|
|
| MPC7400/10 PIPELINE |
 |
Superscalar out-of-order execution |
 |
Branch Target Instruction Cache |
 |
Static vs dynamic branch prediction |
 |
Coding guidelines |
| L1 AND L2 CACHES |
 |
Cache basics |
 |
PLRU L1 replacement algorithm, FIFO L2 replacement algorithm |
 |
Hardware data cache flush |
 |
Cache coherency based on snooping, the MEI, MESI and MERSI state machines |
| INTERNAL DATA FLOWS |
 |
Data and instructions queuing mechanism to decouple bus operation and internal activity |
 |
The Memory Sub System |
 |
The load fold queue and the store miss merging |
| MPC7400/10 SPECIFIC UNITS |
 |
Power management |
 |
Performance monitor |
 |
JTAG debugger |
 |
Differences between 7400 and 7410 |
| THE UISA LAYER |
 |
User registers |
 |
Branch instructions |
 |
Integer instructions |
 |
IEEE754 floating point standard |
 |
Float instructions |
 |
EABI introduction |
| THE VEA LAYER |
 |
Cache related instructions |
 |
Little-endian emulation |
 |
PowerPC timers |
| ALTIVEC IMPLEMENTATION |
 |
Altivec registers |
 |
Vector load / store instructions |
 |
Vector integer instructions |
 |
Vector float instructions |
 |
Vector permut instructions |
 |
ANSI C extensions to support vectors |
 |
Altivec implementation on 7400/10 |
 |
Data streams |
| THE OEA LAYER - MMU |
 |
MMU goals |
 |
Process protection |
 |
Tablesearch, hash value |
 |
MMU implementation in real-time sensitive applications |
| THE OEA LAYER – EXCEPTION MECHANISM |
 |
Supervisor registers |
 |
Context saving through SRR0/SRR1 registers |
 |
Handler table |
 |
Exception nesting |
| MPC7400 HARDWARE IMPLEMENTATION |
 |
Auto-check on power up |
 |
Bus features : address pipelining, split transactions |
 |
60X bus cycles |
 |
MPX data only transactions |
 |
Synchronous SRAM technologies |
 |
L2 bus interface |