| |
| Training - Pentium-M (reference
004044A) |
|
| |
| |
|
 |
|
Related Trainings
- The training 002596A
covers the PCI bus
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Prerequisites
- Experience of a 32
bit processor or DSP is mandatory
|
|
|
| |
|
|
|
|
|
|
 |
|
 |
|
Course Objectives
- Optimized
code writing based on pipeline knowledge
- Data flows
between SDRAM, L1 caches and L2 are
explained
- MESI cache
coherency protocol is introduced in
increasing depth
- Vector
instructions are viewed in detail
- The course
details the system startup sequence,
particularly in multi-core platforms
- The various
modes of the memory management unit are
described
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Duration
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Topics (The full description of this course
can be provided on request)
INTRODUCTION TO PENTIUM-M
- Overview, implementation of IA-32
architecture
- Operation modes
- X86 fundamentals
REAL MODE
- Privilege levels
- Segments
- Accessing High Memory Area
- Flat mode
PROTECTED MODE
- Virtual memory
- X86 virtual mode
- Task management
- Segment descriptors : GDT vs LDT
- Code segment, conforming vs
non-conforming segments
- Call gate utilization
- Data segment
MULTITASK HARDWARE MECHANISMS
- Task State Segment [TSS]
- Task gate
- Task switching
- I/O space protection
PAGE TRANSLATION
- 386 page translation
- PDE and PTE format
- Privilege level checking
- Pentium 4-MB pages
- PAE-36
- PSE-36
VIRTUAL MODE X86
- VMM requirements
- Video frame buffer virtualization
MEMORY TYPES
- Memory Type and Range Registers
- Page attribute table
EXCEPTION MANAGEMENT
- Vector table
- Priority between exceptions
- Exception management in real mode
- Exception management in protected mode
- Interrupt and trap gates
- Exception return
- Exception management in VM86 mode
- Acceleration mechanisms : sysenter and
sysexit instructions
LOCAL APIC
- Interrupt management in SMP platforms
- Local interrupts
- Interrupt management sequence
- IPI generation and reception
- Message Signaled Interrupts
- MSI utilization in Pentium platforms
POWER MANAGEMENT
- Pentium-II power management, state
machine
- Pentium-M power management, deeper sleep
new state
- SpeedStep technology
- System Management Mode
- Interrupt management when SMM is active
- Transition to Power-Down
SYSTEM STARTUP
- Hardware configuration
- Processor state after a reset
- Selecting the bootstrap processor
- Configuring Auxiliary processors
- Microcode update
INSTRUCTION PIPELINE
- Detail of the 11 stages
- Hyper-threading, Pentium-4 implementation
- CPU resource utilization
- Instruction execution steps
CACHES
- L2 cache organization
- Hit under miss
- Miss under miss
- Squashing
PROGRAMMING
- Mixing 16-bit and 32-bit codes
- I/O space access instructions
- Addressing modes
- SSE instructions, register set
|
|
|
 |
|
|
|
|
|
|
| |
|
 |
|
Documentation
Training manuals will be given to participants
during training. Precise and easy of use, those
notes can be used as a reference afterwards. |
|
|
 |
|
|
|
|
|
|