|
|
|
|
| INTRODUCTION TO 440 |
 |
Internal architecture overview |
 |
Connection to peripheral IPs |
 |
Clocking |
 |
Programming model |
| THE CORE ARCHITECTURE |
 |
Pipeline basics |
 |
5-stage pipeline operation |
 |
Speculative execution, guarded memory |
 |
Cache basics |
 |
Data flow between external memory and caches |
 |
Cache programming interface |
 |
Process vs thread |
 |
Memory Management Unit |
 |
Translation Lookaside Buffer initialisation |
 |
Cache control and debugging features |
 |
Load / store buffer, speculative loads |
| BOOK E COMPLIANT CORE |
 |
Book E objectives |
 |
Branch instructions |
 |
Load / store instructions |
 |
Semaphore management with lwarx / stwcx. Instructions |
 |
Arithmetical and logical instructions |
 |
The PowerPC EABI |
 |
Cache related instructions |
 |
16-bit mac instructions to develop fixed point DSP algorithms |
 |
Exception processing |
 |
Syndrome registers updating when an exception is taken |
 |
Core timers : PIT, FIT and WDT |
 |
Reset |
| INTEGRATED DEBUG FACILITIES |
 |
JTAG emulator use |
 |
Real time trace when the PowerPC core executes cached instructions |
 |
Hardware vs software breakpoints |
| HARDWARE IMPLEMENTATION OF THE PPC440 CORE |
 |
External connections |
 |
Clock and power management interface |
 |
CPU control interface |
 |
Reset interface |
 |
External interrupt controller interface |
 |
Instruction-side local bus interface |
 |
Data-side local bus interface |
 |
DCR interface |
| APU CONTROLLER |
 |
Connection to the native instruction pipeline |
 |
External coprocessor module |
 |
Software interface |
 |
Class of instruction |
 |
Developing a custom instruction set relying on an external coprocessor |
 |
Floating point simple and double precision instructions |