| |
| |
Staff | |
| |
| |
About This Book | |
| |
| |
The MindShare Architecture Series | |
| |
| |
Cautionary Note | |
| |
| |
What This Book Covers | |
| |
| |
What This Book Does Not Cover | |
| |
| |
Organization of This Book | |
| |
| |
Who This Book Is For | |
| |
| |
Prerequisite Knowledge | |
| |
| |
Documentation Conventions | |
| |
| |
Hexadecimal Notation | |
| |
| |
Binary Notation | |
| |
| |
Decimal Notation | |
| |
| |
Signal Name Representation | |
| |
| |
Warning | |
| |
| |
Identification of Bit Fields (Logical Groups of Bits or Signals) | |
| |
| |
Register Field References | |
| |
| |
Resources | |
| |
| |
Visit Our Web Site | |
| |
| |
We Want Your Feedback | |
| |
| |
| |
System Overview | |
| |
| |
| |
System Overview | |
| |
| |
Introduction | |
| |
| |
What Is a Cluster? | |
| |
| |
What Is a Quad or 4-Way System? | |
| |
| |
Bootstrap Processor | |
| |
| |
Starting Up Other Processors | |
| |
| |
Relationship of Processors to Main Memory | |
| |
| |
Processors' Relationships to Each Other | |
| |
| |
Host/PCI Bridges | |
| |
| |
Bridges' Relationship to Processors | |
| |
| |
Bridges' Relationship to PCI Masters and Main Memory | |
| |
| |
Bridges' Relationship to PCI Targets | |
| |
| |
Bridges' Relationship to EISA or ISA Targets | |
| |
| |
Bridges' Relationship to Each Other | |
| |
| |
Bridge's Relationship to EISA and ISA Masters and DMA | |
| |
| |
| |
Processor's Hardware Characteristics | |
| |
| |
Hardware Section 1: The Processor | |
| |
| |
| |
Processor Overview | |
| |
| |
Two Bus Interfaces | |
| |
| |
External Bus | |
| |
| |
Bus on Earlier Processors Inefficient for Multiprocessing | |
| |
| |
Pentium Bus Has Limited Transaction Pipelining Capability | |
| |
| |
Pentium Pro Bus Tuned for Multiprocessing | |
| |
| |
IA = Legacy | |
| |
| |
Instruction Set | |
| |
| |
IA Instructions Vary in Length and Are Complex | |
| |
| |
Pentium Pro Translates IA Instructions into RISC Instructions | |
| |
| |
In-Order Front End | |
| |
| |
Out-of-Order Middle | |
| |
| |
In-Order Rear End | |
| |
| |
Register Set | |
| |
| |
IA Register Set Is Small | |
| |
| |
Pentium Pro Has 40 General-Purpose Registers | |
| |
| |
Elimination of False Register Dependencies | |
| |
| |
Introduction to the Internal Architecture | |
| |
| |
| |
Processor Power-On Configuration | |
| |
| |
Automatically Configured Features | |
| |
| |
Example of Captured Configuration Information | |
| |
| |
Setup and Hold Time Requirements | |
| |
| |
Run BIST Option | |
| |
| |
Error Observation Options | |
| |
| |
In-Order Queue Depth Selection | |
| |
| |
Power-On Restart Address Selection | |
| |
| |
FRC Mode Enable/Disable | |
| |
| |
APIC ID Selection | |
| |
| |
Selecting Tri-State Mode | |
| |
| |
Processor Core Speed Selection | |
| |
| |
Processor's Agent and APIC ID Assignment | |
| |
| |
FRC Mode | |
| |
| |
Program-Accessible Startup Features | |
| |
| |
| |
Processor Startup | |
| |
| |
Selection of Processor's Agent and APIC IDs | |
| |
| |
Processor's State After Reset | |
| |
| |
EDX Contains Processor Identification Info | |
| |
| |
State of Caches and Processor's Ability to Cache | |
| |
| |
Selection of Bootstrap Processor (BSP) | |
| |
| |
Introduction | |
| |
| |
BSP Selection Process | |
| |
| |
APIC Arbitration Background | |
| |
| |
Startup APIC Arbitration ID Assignment | |
| |
| |
BSP Selection Process | |
| |
| |
Example of APIC Bus Traffic Captured during BSP Selection | |
| |
| |
Initial BSP Memory Accesses | |
| |
| |
General | |
| |
| |
When Caching Disabled, Prefetcher Always Does 32-byte Code Reads | |
| |
| |
State 2: 1st Line Read (and jump at FFFFFFF0h executed) | |
| |
| |
State 10: Branch Trace Message for Jump at FFFFFFF0h | |
| |
| |
State 16: Branch Target Line Read (and 2nd jump executed) | |
| |
| |
State 26: Branch Trace Message for 2nd Jump | |
| |
| |
State 32: CLI Fetched and Executed | |
| |
| |
State 42: CLD Fetched and Executed | |
| |
| |
State 50: JMP Rel/Fwd Fetched and Executed | |
| |
| |
State 58: Branch Trace Message for JMP Rel/F | |