|
|
|
|
| MPC8610 OVERVIEW |
| Overview |
 |
Key features |
 |
e600 core |
 |
Coherency Module |
 |
High-speed IO interfaces |
 |
Examples of data flow through the MPC8610 |
 |
Understanding the operation of OCeaN switches |
 |
36-bit internal addressing |
 |
Address map, local access windows |
 |
Outbound and inbound address translation windows |
| e600 CORE |
| PIPELINE |
 |
Introduction to e600 pipeline |
 |
e600 pipeline implementation |
 |
Issue queue resource requirements |
 |
Execution model |
 |
Dispatch conditions, completion conditions |
 |
Execution serialization |
 |
Branch management |
 |
Guarded memory |
| INTERNAL DATA AND INSTRUCTION PATHS |
 |
L1 and L2 cache loading, hit under miss |
 |
The MSS [Memory Sub System] |
 |
The load fold queue |
 |
The store miss merging mechanism |
 |
The BIU [Bus Interface Unit] |
 |
Purpose of sync and eieio instructions |
| L1 AND L2 CACHES |
 |
Cache basics |
 |
Cache related page / block attributes |
 |
e600 L1 cache |
 |
Transient load instructions benefits |
 |
L2 cache organization |
 |
Cache coherency basics |
 |
The MESI L1 data line states |
 |
MESI snooping sequences involving the e600 and a PCI Express master |
 |
Cache related instructions |
| e600 PROGRAMMING |
 |
User and supervisor registers |
 |
Branch instructions |
 |
The system call communication path between applications and RTOS |
 |
Integer load / store instructions, boolean semaphore management |
 |
Integer arithmetic and logic instructions |
 |
IEEE754 basics |
 |
FPU operation |
 |
The EABI |
 |
Code and data sections, small data areas benefits |
| ALTIVEC |
 |
Altivec introduction, SIMD processing |
 |
Intra vs inter element instructions |
 |
ANSI C extension to support vector operators |
 |
Vector load / store instructions |
 |
Vector integer instructions |
 |
Vector float instructions |
 |
Vector permut instructions |
 |
Data streams management |
 |
EABI extension to support Altivec |
| THE MEMORY MANAGEMENT UNIT |
 |
MMU goals |
 |
The PowerPC address processing |
 |
32-bit or 36-bit real address size selection |
 |
WIMG attributes definition |
 |
Process protection through VSID selection |
 |
TLB organization |
 |
Page translation |
 |
Software vs hardware TLB reload |
 |
MMU implementation in real-time sensitive applications |
| THE EXCEPTION MECHANISM |
 |
Supervisor registers : MSR, DAR,DSISR |
 |
Exception state saving and restoring |
 |
Exception management |
 |
Recoverable vs non recoverable interrupts |
 |
Registers updating related to the exception cause |
 |
Requirements to support exception nesting |
| MPC8610 INFRASTRUCTURE |