|
|
|
|
| INTRODUCTION TO MPC854X |
| Overview |
 |
Address map, ATMU, OCEAN configuration |
 |
Local vs external address spaces, inbound and outbound address decoding |
 |
Accessing memory-mapped registers from external master |
| THE e500 CORE |
| THE INSTRUCTION PIPELINE |
 |
Dual-issue superscalar control, out-of-order execution, 12-entry instruction queue, 14-entry completion queue |
 |
Execution units: 2 simple Integer Units + 1 Complex Integer Unit |
 |
Dynamic branch prediction using a 128-set 4-way set associative Branch Target Buffer |
 |
Execution timing, rename register operation, instruction serialization, instruction scheduling guidelines |
| DATA AND INSTRUCTION PATHS |
 |
The Core Complex Bus |
 |
Load store unit |
 |
The LMQ, the store queue, the castout queue |
 |
Store miss merging and store gathering |
| THE MEMORY MANAGEMENT UNITS |
 |
Thread vs process |
 |
The first level MMU and the second level MMU, consistency between L1 and L2 TLBs |
 |
TLB software reload, page attributes WIMGE |
 |
Process protection, variable number of PID registers and sharing |
 |
MMU implementation in real-time sensitive applications |
| CACHES |
 |
The L1 caches, PLRU replacement algorithm, 8-way set associativity, cache block and unlock APU |
 |
Cache coherency |
 |
Level 2 cache, partition into L2 cache plus SRAM |
 |
Allocation of data transferred by external masters into the cache : stashing |
 |
e500 coherency module |
| PROGRAMMING |
 |
Differences between the new Book E architecture and the classic PowerPC architecture |
 |
Floating Point units, Double-Precision FP of MPC8548E |
 |
Signal Processing APU (SPU) |
 |
PowerPC EABI |
| EXCEPTIONS |
 |
Book E exception handling |
 |
Critical versus non critical |
 |
Handler table |
 |
Syndrome registers, exception nesting, recoverability from interrupt, soft stop |
 |
Core timers |
| DEBUGGING |
 |
Performance monitoring, counting of events |
 |
JTAG debug |
 |
Watchpoint logic |
| PLATFORM OPERATION |
| RESET, CLOCKING AND INITIALIZATION |
 |
Platform clock |
 |
RapidIO transmit clock source selection |
 |
Power-on reset sequence, using the I2C interface to access serial ROM |
 |
Power-on reset configuration |
 |
Boot page translation |
| DDR SDRAM MEMORY CONTROLLER |
 |
DDR2 operation |
 |
Jedec specification basics |
 |
Hardware interface |
 |
Bank activation, read, write and precharge timing diagrams, page mode |
 |
ECC error correction |
 |
Introduction to the DDR-SDRAM controller |
 |
Initial configuration following Power-on-Reset |
 |
Address decode |
 |
Timing parameters programming |
 |
Initialization routine |
| LOCAL BUS CONTROLLER |
 |
Multiplexed 32-bit address and data transfers |
 |
Burst support |
 |
Dynamic bus sizing |
 |
GPCM, UPMs and SDR SDRAM states machines |
| RapidIO INTERFACE |
 |
Message Unit, direct vs chaining mode operation |
 |
RapidIO doorbell and port-write unit |
 |
Accessing configuration registers via RapidIO packets |
 |
Programming inbound and outbound ATMUs |
 |
Error handling |
| PCI EXPRESS INTERFACE |
 |
MPC8548E 8-lane PCI Express interface |
 |
Modes of operation, Root Complex / Endpoint |
 |
Programming inbound and outbound ATMUs |
 |
Configuration, initialization |
| PCI/PCI-X FUNCTIONAL UNITS |
 |
Bridge features |
 |
Read prefetch and write posting FIFOs |
 |
Inbound transactions handling, Outbound transactions handling in both modes |
 |
Support of multiple split transactions in PCI-X mode |
 |
PCI-to-memory and memory-to-PCI streaming |