Intel MultiProcessor manual Memory Cacheability Map, Hardware Specification

Page 23

 

 

 

 

 

 

 

 

Hardware Specification

 

 

Table 3-1. Memory Cacheability Map

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Addresses

 

 

Shared by All

 

 

 

 

(in hex)

Size

Description

Processors?

Cacheable?

Comment

 

 

 

 

 

 

 

 

 

 

0000_0000h –

640KB

Main memory

Yes

Yes

 

 

 

0009_FFFFh

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

000A_0000h –

128KB

Display buffer for

Yes

No

 

 

 

000B_FFFFh

 

video adapters

 

 

 

 

 

 

 

 

 

 

 

 

000C_0000h –

128KB ROM BIOS for add-on

Yes

Yes

 

 

 

000D_FFFFh

 

cards

 

 

 

 

 

 

 

 

 

 

 

 

 

000E_0000h –

128KB

System ROM BIOS

Yes

Yes

 

 

 

000F_FFFFh

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0010_0000h –

 

Main memory

Yes

Yes

Maximum address

 

 

0FEBF_FFFFh

 

 

 

 

depends on total memory

 

 

 

 

 

 

 

 

installed in the system.

 

 

 

 

 

 

 

 

 

 

Not specified.

 

Memory-mapped I/O

Yes2

Not

Top unused memory

 

 

 

 

 

devices

 

specified

 

 

 

 

 

 

 

 

 

 

 

0FEC0_0000h –

 

APIC I/O unit

Yes

No

Refer to the register

 

 

0FECF_FFFFh1

 

 

 

 

description in the APIC

 

 

 

 

 

 

 

 

data book.

 

 

 

 

 

 

 

 

 

 

0FED0_0000h –

 

Reserved for

Yes2

Not

 

 

 

0FEDF_FFFFh

 

memory-mapped I/O

 

specified

 

 

 

 

 

 

devices

 

 

 

 

 

 

 

 

 

 

 

 

 

0FEE0_0000h-

 

APIC Local Unit

No

No

Refer to the register

 

 

0FEEF_FFFFh1

 

 

 

 

description in the APIC

 

 

 

 

 

 

 

 

data book.

 

 

 

 

 

 

 

 

 

 

0FEF0_0000h –

 

Reserved for

Yes2

Not

 

 

 

0FFFD_FFFFh

 

memory-mapped I/O

 

specified

 

 

 

 

 

 

devices

 

 

 

 

 

 

 

 

 

 

 

 

 

0FFFE_0000h –

128KB

Initialization ROM

Yes

Not

 

 

 

0FFFF_FFFFh

 

 

 

specified

 

NOTES:

1.These addresses are part of this specification. The other address regions in this table are shown for reference only, and should not be construed as the sole definition of a PC/AT-compatible address space format or cache.

2.Any memory-mapped device should be shareable unless the nature of the device is that there is one device per processor.

Version 1.4

3-3

Image 23
Contents MultiProcessor Specification Copyright 1993-1997. Intel Corporation, All Rights Reserved Revision Revision History Date Revision HistoryPage Table of Contents Contents MP Configuration TableDefault Configurations Appendix E Errata Glossary Appendix a System Bios Programming GuidelinesAppendix B Operating System Programming Guidelines Tables FiguresExamples Page Conceptual Overview GoalsScope Features of the SpecificationMultiProcessor Specification Introduction Target AudienceOrganization of This Document Document OrganizationFor More Information Conventions Used in This DocumentSystem Overview System Processors Hardware OverviewSystem Overview Advanced Programmable Interrupt Controller4 I/O Expansion Bus System MemoryOperating System Overview Bios OverviewPage System Memory Configuration Hardware SpecificationSystem Memory Address Map System Memory Cacheability and ShareabilityMemory Cacheability Map Hardware SpecificationLocking External Cache SubsystemApic Architecture Posted Memory WriteMultiprocessor Interrupt Control Apic Versions Interrupt ModesPIC Mode PIC Mode Virtual Wire Mode via Local Apic Virtual Wire ModeVirtual Wire Mode via I/O Apic Symmetric I/O Mode Symmetric I/O ModeApic Memory Mapping Assignment of System Interrupts to the Apic Local UnitFloating Point Exception Interrupt Apic Identification Apic Interval TimersSystem-wide Reset Reset SupportProcessor-specific Init System-wide InitSystem Initial State Support for Fault-resilient BootingMP Configuration Table MultiProcessor Specification Offset Length Field Bytesbits in bits Description MP Configuration TableMP Floating Pointer Structure Information Bytes MP FeatureOffset Length Field Bytesbits Bits Description Information ByteMP Configuration Table Header MP Configuration Table HeaderOffset Length Field Bytes Bits Description Base MP Configuration Table EntriesMP Configuration Table Header Fields Apic Base MP Configuration Table Entry TypesProcessor Entries Length Entry Description Entry Type Code Bytes CommentsProcessor Entry Fields Bit Name Description Comments Feature Flags from Cpuid InstructionIntel486 and Pentium Processor Signatures Family Model Stepping a DescriptionString Bus EntriesBUS ID BUS TypeBus Type String Description Bus Type String ValuesI/O Apic Entry Fields 3 I/O Apic Entries4 I/O Interrupt Assignment Entries Apic EntryI/O Interrupt Entry 10. I/O Interrupt Entry Fields Interrupt Type Description Comments Local Interrupt Assignment Entries11. Interrupt Type Values LINTIN# 12. Local Interrupt Entry FieldsDestination Local Apic ID Destination Local ApicExtended MP Configuration Table Entries System Address Space Mapping Entries 14. System Address Space Mapping Entry Fields 10. Example System with Multiple Bus Types and Bridge Types Bus Hierarchy Descriptor Entry Compatibility Bus Address Space Modifier Entry 12. Compatibility Bus Address Space Modifier Entry 16. Compatibility Bus Address Space Modifier Entry Fields Default Configurations Config Code CPUs Type Variant Schematic Discrete Apic ConfigurationsDefault Configurations Default Number BusDefault Configurations Default Configuration for Discrete ApicIntegrated Apic Configurations Default Configuration for Integrated Apic First I/O Default Configuration Interrupt AssignmentsConfig INTINx Comments Assignment of I/O Interrupts to the Apic I/O UnitLevel-triggered Interrupt Support All Local APICs Config LINTINx CommentsAssignment of System Interrupts to the Apic Local Unit Eisa and IRQ13MultiProcessor Specification Bios Post Initialization System Bios Programming GuidelinesControlling the Application Processors Programming the Apic for Virtual Wire ModeSystem Bios Programming Guidelines Example A-1. Programming Local Apic for Virtual Wire ModeNMI Constructing the MP Configuration TableSystem Bios Programming Guidelines Page Operating System Programming Guidelines Operating System Boot-upInterrupt Mode Initialization and Handling Operating System Booting and Self-configurationOperating System Programming Guidelines Application Processor StartupUsing Init IPI AP Shutdown Handling Using Startup IPIHandling TLB Invalidation Other IPI ApplicationsSpurious Apic Interrupts Handling Cache FlushSupporting Unequal Processors Page System Compliance Checklist Page Variable Interrupt Routing Interrupt Routing with Multiple APICsFixed Interrupt Routing INTD# Bus Entries in Systems with More Than One PCI BusI/O Interrupt Assignment Entries for PCI Devices Multiple I/O Apic Multiple PCI Bus SystemsPage Errata 126 System Address Space Entry System Address Space Mapping EntriesAddress Base 14. System Address Space Mapping Entry FieldsEntry Length Address TypeSpace records must also be provided Bus Hierarchy Descriptor EntryParent BUS BUS InformationsdGlossary Glossary-2 Order Number