Advanced OS

Table of Contents

Multicore

Multicores:

Turning on x86 cores:

BIOS starts one core (the bootstrapping processor, “BSP”)

BSP starts other cores via special interrupt.

PIC: programmable interrupt controller, raises interrupt on CPU

APIC: interrupt reporting, thermal management, performance monitoring, inter-processor interrupts

Starting other processors:

Enabling APIC:

Sending IPIs:

Starting APs (application processors)