Résumé du contenu de la page N° 1
MultiProcessor
Specification
Version 1.4
May 1997
Résumé du contenu de la page N° 2
THIS SPECIFICATION IS PROVIDED "AS IS" WITH NO WARRANTIES WHATSOEVER, INCLUDING ANY WARRANTY OF MERCHANTABILITY, FITNESS FOR ANY PARTICULAR PURPOSE, OR ANY WARRANTY OTHERWISE ARISING OUT OF ANY PROPOSAL, SPECIFICATION OR SAMPLE. A license is hereby granted to copy and reproduce this specification for internal use only. No other license, express or implied, by estoppel or otherwise, to any other intellectual property rights is granted herein. Intel disclaims all liability, including liability f
Résumé du contenu de la page N° 3
Revision History Revision Revision History Date Pre-release Version 1.0. Formerly called “PC+MP Specification” 10/27/93 -001 Version 1.1. Resolves conflicts with MCA-based systems. The following 4/11/94 changes have been made: 1. Two MP feature information bytes were moved from the BIOS System Configuration Table to the RESERVED area of the MP Floating Pointer Structure. 2. If the MP Floating Pointer Structure is present, it indicates that the system is MP-compliant, in accordance with this
Résumé du contenu de la page N° 4
Résumé du contenu de la page N° 5
Table of Contents Chapter 1 Introduction 1.1 Goals ........................................................................................................ 1-1 1.2 Features of the Specification .................................................................... 1-2 1.3 Scope........................................................................................................ 1-2 1.4 Target Audience ....................................................................................... 1-3 1.
Résumé du contenu de la page N° 6
Contents 3.6.6 APIC Identification ..................................................................... 3-13 3.6.7 APIC Interval Timers.................................................................. 3-13 3.6.8 Multiple I/O APIC Configurations ............................................... 3-13 3.7 RESET Support ...................................................................................... 3-14 3.7.1 System-wide RESET .................................................................
Résumé du contenu de la page N° 7
Contents Appendix A System BIOS Programming Guidelines A.1 BIOS Post Initialization ............................................................................A-1 A.2 Controlling the Application Processors ....................................................A-2 A.3 Programming the APIC for Virtual Wire Mode .........................................A-2 A.4 Constructing the MP Configuration Table................................................A-4 Appendix B Operating System Programming Guidelin
Résumé du contenu de la page N° 8
Contents Figures 1-1. Conceptual Overview...................................................................... 1-1 1-2. Memory Layout Conventions .......................................................... 1-4 2-1. Multiprocessor System Architecture................................................ 2-2 2-2. APIC Configuration ......................................................................... 2-3 3-1. System Memory Address Map........................................................ 3-2 3-2.
Résumé du contenu de la page N° 9
Contents 4-6. Feature Flags from CPUID Instruction............................................ 4-9 4-7. Bus Entry Fields............................................................................ 4-10 4-8. Bus Type String Values................................................................. 4-11 4-9. I/O APIC Entry Fields .................................................................... 4-12 4-10. I/O Interrupt Entry Fields............................................................... 4-1
Résumé du contenu de la page N° 10
Résumé du contenu de la page N° 11
1 Introduction The MultiProcessor Specification, hereafter known as the “MP specification,” defines an enhancement to the standard to which PC manufacturers design DOS-compatible systems. MP-capable operating systems will be able to run without special customization on multiprocessor systems that comply with this specification. End users who purchase a compliant multiprocessor system will be able to run their choice of operating systems. The MP specification covers PC/AT-compatible MP platform
Résumé du contenu de la page N° 12
MultiProcessor Specification 1.2 Features of the Specification The MP specification includes the following features: • A multiprocessor extension to the PC/AT platform that runs all existing uniprocessor shrink- wrapped binaries, as well as MP binaries. • Support for symmetric multiprocessing with one or more processors that are Intel architecture ® instruction set compatible, such as the CPUs in the Intel486™ and the Pentium processor family. • Support for symmetric I/O interrupt handling with
Résumé du contenu de la page N° 13
Introduction In addition to the hardware requirements, this document also specifies MP features that are visible to the BIOS and operating system. However, it is important to understand that as hardware technology progresses, the functions performed by the BIOS may change in accordance with the hardware technology. ONLY THE INTERFACE TO THE OPERATING SYSTEM LEVEL IS EXPECTED TO REMAIN CONSTANT. This specification does not address issues relating to the processor's System Management Mode (SMM).
Résumé du contenu de la page N° 14
MultiProcessor Specification 1.6 Conventions Used in This Document Signal names that are followed by the character # represent active low signals. For example, FERR# is active when at its low-voltage state. Throughout this document, the Intel 82489DX APIC is referred to as the “discrete APIC.” The term “integrated APIC” is used to refer to an APIC integrated with other system components, such as the Pentium 735\90 and 815\100 processors. This specification uses the term APIC to refer to both d
Résumé du contenu de la page N° 15
2 System Overview In the realm of multiprocessor architectures, there are several conceptual models for tying together computing elements, and there are a variety of interconnection schemes and details of implementation. Figure 2-1 shows the general structure of a design based on the MP specification. The MP specification’s model of multiprocessor systems incorporates a tightly-coupled, shared- memory architecture with a distributed interprocessor and I/O interrupt capability. It is fully sym
Résumé du contenu de la page N° 16
MultiProcessor Specification CPU CPU CPU HIGH-BANDWIDTH MEMORY BUS ICC BUS APIC APIC SHARED GRAPHICS MEMORY FRAME I/O I/O MODULE BUFFER INTERFACE INTERFACE APIC ADVANCED PROGRAMMABLE INTERRUPT CONTROLLER ICC INTERRUPT CONTROLLER I/O EXPANSION BUS I/O EXPANSION BUS COMMUNICATIONS Figure 2-1. Multiprocessor System Architecture 2.1 Hardware Overview The MP specification defines a system architecture based on the following hardware components: • One or more processors that are Intel architecture
Résumé du contenu de la page N° 17
System Overview only during the initialization and shutdown processes. The BSP is responsible for initializing the system and for booting the operating system; APs are activated only after the operating system is up and running. CPU1 is designated as the BSP. CPU2, CPU3, and so on, are designated as the APs. BSP AP1 AP2 CPU 1 CPU 2 CPU 3 LOCAL LOCAL LOCAL APIC APIC APIC 1 2 3 ICC BUS 0 0 1 1 2 2 3 3 4 4 5 5 6 6 INTERRUPT INTERRUPT 7 I/O I/O 7 REQUESTS REQUESTS 8 8 APIC APIC 9 9 10 10 11 11 12
Résumé du contenu de la page N° 18
MultiProcessor Specification The local APIC units also provide interprocessor interrupts (IPIs), which allow any processor to interrupt any other processor or set of processors. There are several types of IPIs. Among them, the INIT IPI and the STARTUP IPI are specifically designed for system startup and shutdown. Each local APIC has a Local Unit ID Register and each I/O APIC has an I/O Unit ID Register. The ID serves as a physical name for each APIC unit. It is used by software to specify des
Résumé du contenu de la page N° 19
System Overview 2.2 BIOS Overview A BIOS functions as an insulator between the hardware on one hand, and the operating system and applications software on the other. A standard uniprocessor BIOS performs the following functions: • Tests system components. • Builds configuration tables to be used by the operating system. • Initializes the processor and the rest of the system to a known state. • Provides run-time device-oriented services. For a multiprocessor system, the BIOS may perform the foll
Résumé du contenu de la page N° 20