Intel Nehalem Processor
Course Code: MS-0BA2150A067E
Course Length: 4 Days
List Tuition (US): $3000.00

Course Description

Nehalem processors were recently added to Intel’s IA32 CPU family. Building on the previous generation Core 2 architecture, Nehalem brings both major and minor enhancements related to system scalability, hardware integration, main memory access, and power/thermal management.

The primary focus of this course is on Nehalem CPU hardware: processor cores, Uncore logic, with an overview of external interfaces and common platform topologies. The course also introduces CPU operational modes, the IA32/64 instruction set, performance monitoring, processor virtualization, etc.--mainly in the context of Nehalem CPU hardware required to support them. Note that other courses in MindShare’s IA32/IA64 series offer comprehensive coverage of the software architecture, platform chipsets, QPI, PCI Express, DRAM, virtualization, etc.

The Nehalem Architecture course follows a top-down approach. Key concepts and functional relationships are emphasized, accompanied by specifics of the Nehalem implementation.

What You Will Learn

  • Nehalem’s place in Intel’s IA32/64 CPU family
  • Nehalem CPU and platform variants: mobile, desktop, workstation, server
  • Architecture of the processor cores (number of cores varies with CPU model)
  • Architecture of the new integrated processor Uncore logic (shared by all cores)
  • Nehalem’s extensive power and thermal management features
  • CPU reset and initialization
  • Error handling
  • Performance monitoring
  • Processor virtualization support
  • External CPU interface basics
  • Interrupt handling

Prerequisites

Basic understanding of Computer Architecture

Course Outline

  • Part One: Intel IA32 CPU and Platform Background
    • Nehalem processors and IA32 lineage
    • Intel platform background (pre-Nehalem)
  • Part Two: Nehalem Platform Overview
    • CPU elements
    • Platform examples
  • Part Three: Processor Core Internal Architecture
    • Overview of core functional blocks
    • Core fetch/decode/execute engine
    • Implications of HyperThreading
    • Processor operational mode overview
    • Register set
    • Address generation: segmentation and paging
    • IA32e 64-bit extensions
    • Nehalem Caches
  • Part Four: CPU Initialization
    • Clocks and power supply
    • Reset types
    • Power on configuration (POC)
    • Generic boot up events
    • Microcode update
  • Part Five: CPU Management Topics
    • Power management
    • Thermal management
    • System management mode (SMM)
    • Error handling and machine check architecture (MCA)
  • Part Six: Interrupt Handling
    • Background
    • Local APICs and IOAPIC
    • Delivery
    • Core interrupt servicing
  • Part Seven: External CPU Interfaces
    • QuickPath Interconnect (QPI)
    • Integrated memory controller (IMC) and DRAM channels
    • Platform Environmental Control Interface (PECI)
  • Part Eight: Other Processor Features
    • Processor virtualization support
    • Performance monitoring support
  • Appendices:
    • A. Nehalem and Core 2 architectural differences
    • B. Core 2 FSB transaction review