View the site in Français Site displayed in English (USA) View the site in English (GB)
You are here: ac6 > ac6-formation > Intel processors > Pentium-M implementation
Download Catalog
Download Catalog
Download as PDF
Download as PDF
Write us
Write us
Printable version
Printable version
 

IN1 Pentium-M implementation

This course covers Intel Pentium-M X86 low power processor


formateur
Objectives
bullet_jaune_1 Optimized code writing based on pipeline knowledge.
bullet_jaune_1 Data flows between SDRAM, L1 caches and L2 are explained.
bullet_jaune_1 MESI cache coherency protocol is introduced in increasing depth.
bullet_jaune_1 Vector instructions are viewed in detail.
bullet_jaune_1 The course details the system startup sequence, particularly in multi-core platforms.
bullet_jaune_1 The various modes of the memory management unit are described.

bullet_jaune_1 This course has been delivered to several companies developing embedded systems.
A more detailed course description is available on request at info@ac6-formation.com

Outline
INTRODUCTION TO PENTIUM-M
bullet_jaune_2 Overview, implementation of IA-32 architecture
bullet_jaune_2 Operation modes
bullet_jaune_2 X86 fundamentals
REAL MODE
bullet_jaune_2 Privilege levels
bullet_jaune_2 Segments
bullet_jaune_2 Accessing High Memory Area
bullet_jaune_2 Flat mode
PROTECTED MODE
bullet_jaune_2 Virtual memory
bullet_jaune_2 X86 virtual mode
bullet_jaune_2 Task management
bullet_jaune_2 Segment descriptors : GDT vs LDT
bullet_jaune_2 Code segment, conforming vs non-conforming segments
bullet_jaune_2 Call gate utilization
bullet_jaune_2 Data segment
MULTITASK HARDWARE MECHANISMS
bullet_jaune_2 Task State Segment [TSS]
bullet_jaune_2 Task gate
bullet_jaune_2 Task switching
bullet_jaune_2 I/O space protection
PAGE TRANSLATION
bullet_jaune_2 386 page translation
bullet_jaune_2 PDE and PTE format
bullet_jaune_2 Privilege level checking
bullet_jaune_2 Pentium 4-MB pages
bullet_jaune_2 PAE-36
bullet_jaune_2 PSE-36
VIRTUAL MODE X86
bullet_jaune_2 VMM requirements
bullet_jaune_2 Video frame buffer virtualization
MEMORY TYPES
bullet_jaune_2 Memory Type and Range Registers
bullet_jaune_2 Page attribute table
EXCEPTION MANAGEMENT
bullet_jaune_2 Vector table
bullet_jaune_2 Priority between exceptions
bullet_jaune_2 Exception management in real mode
bullet_jaune_2 Exception management in protected mode
bullet_jaune_2 Interrupt and trap gates
bullet_jaune_2 Exception return
bullet_jaune_2 Exception management in VM86 mode
bullet_jaune_2 Acceleration mechanisms : sysenter and sysexit instructions
LOCAL APIC
bullet_jaune_2 Interrupt management in SMP platforms
bullet_jaune_2 Local interrupts
bullet_jaune_2 Interrupt management sequence
bullet_jaune_2 IPI generation and reception
bullet_jaune_2 Message Signaled Interrupts
bullet_jaune_2 MSI utilization in Pentium platforms
POWER MANAGEMENT
bullet_jaune_2 Pentium-II power management, state machine
bullet_jaune_2 Pentium-M power management, deeper sleep new state
bullet_jaune_2 SpeedStep technology
bullet_jaune_2 System Management Mode
bullet_jaune_2 Interrupt management when SMM is active
bullet_jaune_2 Transition to Power-Down
SYSTEM STARTUP
bullet_jaune_2 Hardware configuration
bullet_jaune_2 Processor state after a reset
bullet_jaune_2 Selecting the bootstrap processor
bullet_jaune_2 Configuring Auxiliary processors
bullet_jaune_2 Microcode update
INSTRUCTION PIPELINE
bullet_jaune_2 Detail of the 11 stages
bullet_jaune_2 Hyper-threading, Pentium-4 implementation
bullet_jaune_2 CPU resource utilization
bullet_jaune_2 Instruction execution steps
CACHES
bullet_jaune_2 L2 cache organization
bullet_jaune_2 Hit under miss
bullet_jaune_2 Miss under miss
bullet_jaune_2 Squashing
PROGRAMMING
bullet_jaune_2 Mixing 16-bit and 32-bit codes
bullet_jaune_2 I/O space access instructions
bullet_jaune_2 Addressing modes
bullet_jaune_2 SSE instructions, register set