|
|
|
|
| CORE ARCHITECTURE |
 |
Block diagram |
 |
CoreNet interface |
 |
Highlighting differences between e500 and e500mc |
| HYPERVISOR |
 |
Privilege levels: user, guest supervisor, hypervisor |
 |
Logical partition |
 |
Hypervisor call instruction |
 |
Bare-metal operation |
| PIPELINE |
 |
e500mc pipeline implementation |
 |
Issue queue resource requirements |
 |
Execution model |
 |
Branch management: dynamic prediction |
 |
Guarded memory |
| INTERNAL DATA / INSTRUCTION PATHS |
 |
L1 and L2 cache loading, hit under miss, miss under miss |
 |
The load miss queue |
 |
The store miss merging mechanism |
 |
Clarifying the difference between msync and lwsync |
| e500mc USER LEVEL PROGRAMMING |
 |
Implementing atomic sequences in multiple core systems, mdors instruction |
 |
Decorated load and store instructions |
 |
Integer arithmetic and logic instructions |
 |
FPU operation : FPSCR register, IEEE vs non-IEEE mode |
 |
Float load / store instructions |
 |
Float arithmetic instructions |
 |
Convert instructions |
 |
The EABI |
| SUPERVISOR / HYPERVISOR LEVEL PROGRAMMING |
 |
Accessing special registers, understanding the required synchronizations |
 |
Implementing low power modes, wait instruction |
 |
Core timers |
| THE EXCEPTION MECHANISM |
 |
Exception management: building the handler table through IVPR,IVOR registers |
 |
Finding the exact exception cause through syndrome registers |
 |
New machine check features |
 |
Interrupt proxy |
 |
Doorbell interrupts |
| THE MEMORY MANAGEMENT UNIT |
 |
4 GB effective address space, 64 GB real address space |
 |
Address translation, understanding the interim 48-bit virtual address |
 |
WIMGE attributes |
 |
Two-level MMU architecture |
 |
Software TLB reload |
 |
Managing a page descriptor table in a SMP system |
 |
Virtualization fault |
 |
External PID load and store instructions |
| L1 AND L2 CACHES, SNOOPING |
 |
Cache basics |
 |
L1 data cache flush |
 |
L2 cache organization |
 |
Cache coherency basics |
 |
The MESI L1 data line states |
 |
MESI snooping sequences involving two e500mc and a PCI Express master |
 |
Cache-to-cache transactions |
 |
Cache related instructions |
 |
Cache entry locking |
 |
Stashing capability |
 |
L1 and L2 error checking and correction, L2 cache error injection |
 |
Write shadow mode |
| DEBUG |
 |
Performance monitor |
 |
Nexus debug unit |
 |
Instruction and data breakpoints |
 |
Debug data acquisition message |