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