ac6-formation, un département d'Ac6 SAS
 
Site displayed in English (GB)
Site affiché en English (GB)View the site in FrenchVoir le site en English (USA)
go-up

ac6 >> ac6-formation >> Processors >> Intel processors >> Pentium-M implementation Inquire Download as PDF Write us

IN1 Pentium-M implementation

This course covers Intel Pentium-M X86 low power processor

formateur
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.

  • This course has been delivered to several companies developing embedded systems.
A more detailed course description is available on request at formation@ac6-formation.com
  • Theoretical course
    • PDF course material (in English) supplemented by a printed version for face-to-face courses.
    • Online courses are dispensed using the Teams video-conferencing system.
    • The trainer answers trainees' questions during the training and provide technical and pedagogical assistance.
  • At the start of each session the trainer will interact with the trainees to ensure the course fits their expectations and correct if needed
  • Any embedded systems engineer or technician with the above prerequisites.
  • The prerequisites indicated above are assessed before the training by the technical supervision of the traineein his company, or by the trainee himself in the exceptional case of an individual trainee.
  • Trainee progress is assessed by quizzes offered at the end of various sections to verify that the trainees have assimilated the points presented
  • At the end of the training, each trainee receives a certificate attesting that they have successfully completed the course.
    • In the event of a problem, discovered during the course, due to a lack of prerequisites by the trainee a different or additional training is offered to them, generally to reinforce their prerequisites,in agreement with their company manager if applicable.

Course Outline

  • Overview, implementation of IA-32 architecture
  • Operation modes
  • X86 fundamentals
  • Privilege levels
  • Segments
  • Accessing High Memory Area
  • Flat 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
  • Task State Segment [TSS]
  • Task gate
  • Task switching
  • I/O space protection
  • 386 page translation
  • PDE and PTE format
  • Privilege level checking
  • Pentium 4-MB pages
  • PAE-36
  • PSE-36
  • VMM requirements
  • Video frame buffer virtualization
  • Memory Type and Range Registers
  • Page attribute table
  • 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
  • Interrupt management in SMP platforms
  • Local interrupts
  • Interrupt management sequence
  • IPI generation and reception
  • Message Signaled Interrupts
  • MSI utilization in Pentium platforms
  • 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
  • Hardware configuration
  • Processor state after a reset
  • Selecting the bootstrap processor
  • Configuring Auxiliary processors
  • Microcode update
  • Detail of the 11 stages
  • Hyper-threading, Pentium-4 implementation
  • CPU resource utilization
  • Instruction execution steps
  • L2 cache organization
  • Hit under miss
  • Miss under miss
  • Squashing
  • Mixing 16-bit and 32-bit codes
  • I/O space access instructions
  • Addressing modes
  • SSE instructions, register set