PC Architecture: W.J. BUCHANAN, Napier University, Edinburgh, UK
PC Architecture: W.J. BUCHANAN, Napier University, Edinburgh, UK
Video
DRAM
adaptor
Video
memory
PCI bus
Socket-7
for processor
ISA bus
Level-2 cache
Aims
GND 1 40 VCC
STB
A14 2 39 A15
Address
A13 3 38 A16/S3 AD0-AD19
bus
A12 4 37 A17/S4
A16-A19
A11 5 36 A18/S5 Latch
A10 6 35 A19/S6
A9 7 34 SSO
DIR
A8 8 33 MN/-MX
AD7 9 32 -RD -G Data
AD6 10 31 -RQ/-GT0 bus
INTR
AD5 11 30 -RQ/-GT1 Buffer
AD4 12 29 -LOCK
AD3 13 28 -S2
AD2 14 27 -S1
AD1 15 26 -S0 IRQ0
AD0 16 25 QS0 IRQ1
8259
NMI 17 24 QS1 IRQ2
Interrupt Interrupt
INTR 18 23 -TEST controller requests
CLK 19 22 READY
GND 20 21 RESET
IRQ7
Roots?
Roots?
8250
8250
UART
UART COM1:
Serial
Serial
I/O
I/O COM2:
8255
8255
Digital
DigitalI/O
I/O
PC
PC
Processor
Processor
8237 DMA0-DMA3
8237
DMA
DMA
Controller DMA4-DMA7
Controller
1.2MHz System
82C59 Timer (IRQ0). 18.3Hz
82C59(PIC)
(PIC) 82C54
82C54
Programmable IRQ0-IRQ7 PTC Memory refresh
Programmable PTC
Interrupt timer. One clock
Interrupt Timer
Timer
Controller Pulse every 15 µs.
Controller IRQ8-IRQ15
Speaker tone
Roots?
Roots?
8250
8250
UART
UART
Serial
Serial
I/O
I/O
8255
8255
Digital
DigitalI/O
I/O
PC
PC
Processor
Processor
Integration
8237
8237 of external
DMA
DMA
Controller
devices (such
Controller
as Chips & Tech.)
82C59
82C59(PIC)
(PIC) 82C54
82C54
Programmable
Programmable PTC
PTC
Interrupt
Interrupt Timer
Timer
Controller
Controller
Roots?
Roots?
A[31:2]
D[31:0]
BE0#
BE1# 32-bit address bus
BE2# and byte enables
ADS#
Burst BE3#
control RDY#
M/IO#
INTR
D/C#
Interrupt RESET W/R# Bus cycle
signals NMI LOCK# definition
PLOCK#
Cache EADS#
invalidation M/IO# D/C# W/R# Bus cycle type
HOLD
KEN
0 0 0 Interrupt acknowle
80486
HLDA 0 0 1 Special (see next)
Cache
control FLUSH BOFF# Bus 0 1 0 I/O read
AHOLD arbitration 0 1 1 I/O write
PWT 1 0 0 Instruction fetch
Page caching BREQ
control PCD 1 1 0 Memory data read
BRDY# 1 1 1 Memory write
Burst
FERR# BLAST#
Numeric control
errors IGNNE# BS8#
B16# Bus size
Address control
A20/M# DP0
bit 20 mask
DP1
CLK DP2
Parity
DP3
PCHK#
Memory
Memory
Multiplied clock
High transfer
PC
PC rates (local
Video
Video
Processor
Processor bus). 32/64-bit
at 66 MHz.
Bridge
Bridge
Medium transfer
Network
Network Hard
Harddisk
disk rates (local
adaptor
adaptor bus). 16/32-bit
at 33 MHz.
Bridge
Bridge
Low transfer
rates (local
Floppy
Floppy Serial
Serial bus). 8/16-bit
disk
disk comms
comms at 8 MHz.
Local
Local
bus
bus
Level-2
Level-2
cache
cache
Cache bus
System
System DRAM
DRAM
Controller
Controller
Processor System DRAM
Processor bus bus
Level-1 AGP
cache bus
PCI bus
Keyboard
Interrupt
Serial ports
ISA bus Ultra
PCI
PCIbridge
bridge Ultra Parallel ports
I/O
I/O
Floppy disk
Power
management Infrared port
Flash
Flash
DMA IDE USB BIOS PS/2 mouse
X-bus BIOS
signals bus bus
Level-2
Level-2
cache
cache
Cache bus
System
System
Controller
Controller DRAM
DRAM
System 82438
82438(TXC)
(TXC) DRAM
Processor
Processor bus bus
Level-1 AGP
cache bus
PCI bus
Keyboard
Interrupt
Serial ports
PCI
PCIbridge
bridge ISA bus Ultra
Ultra Parallel ports
82371SB
82371SB(PIIX3)
(PIIX3) I/O
I/O
Floppy disk
Power
management Infrared port
Flash
Flash
DMA IDE USB BIOS PS/2 mouse
X-bus BIOS
signals bus bus
HX
HX
chipset
chipset
Level-2
cache
PCI Bridge:
Cache bus PCI Bridge:
DMA.
DMA.Enhanced
Enhancedseven-channel
seven-channel
DMA
DMAwith withtwo
two82378237controllers.
controllers.
System This
This is supported withthe
is supported with the
Controller handshaking
handshaking lines
DRAM DRQ0–DRQ7
lines DRQ0–DRQ7
System 82438 (TXC) DRAM and DRQ0#–DRQ7#.
and DRQ0#–DRQ7#.
Processor bus Fast
bus FastIDE.
IDE.Fast
FastIDEIDEsupport
supportforfor
up
upto
tofour
fourdisk
diskdrives
drives(two(two
Level-1 AGP masters
masters and two slaves).ItIt
and two slaves).
cache bus supports
PCI bus supportsmode modefourfourtimings,
timings,
which
which gives transfer ratesofofup
gives transfer rates up
to
to22MB/s.
22MB/s. Keyboard
Interrupt Timer.
Timer.Incorporates
Incorporates82C54 82C54
Serial ports
timer for system timer,
timer for system timer, refreshrefresh
PCI
PCIbridge
bridge ISA request
bus and speaker output tone.
request andUltra
speaker Parallel
output ports
tone.
82371SB (PIIX3)
82371SB (PIIX3) I/O
Floppy disk
Power
management Infrared port
Flash
DMA IDE USB PS/2 mouse
X-bus BIOS
signals bus bus
HX
HX
chipset
chipset
Level-2
cache
PCI Bridge:
Cache bus PCI Bridge:
PCI.
PCI.Steerable
SteerablePCI PCIinterrupts
interruptsfor for
PCI
PCIdevice
deviceplug-and-play.
plug-and-play.The The
System PCI interrupt lines (PIRQA–
PCI interrupt lines (PIRQA–
Controller PIRQD)
PIRQD)can be
DRAM
can besteered
steeredto toone
oneofof
System 82438 (TXC) DRAM 1111interrupt
interrupt(IRQ3–IRQ7,
(IRQ3–IRQ7,IRQ9– IRQ9–
Processor bus IRQ12,
bus IRQ12,IRQ14
IRQ14and andIRQ15).
IRQ15).
Mouse.
Mouse.Support
Supportfor forPS/2-type
PS/2-type
Level-1 AGP mouse
mouse and serial portmouse.
and serial port mouse.
cache bus IRQ12/M
PCI bus IRQ12/M can be enabledfor
can be enabled forthe
the
PS/2-type
PS/2-type mouse or disable foraa
mouse or disable for
serial
serialport
portmouse.
mouse. Keyboard
Interrupt IRQs.
IRQs.Two Two82C59
82C59controllers
controllers
Serial ports
with 14 interrupts.
with 14 interrupts. The The
ISA interrupts
bus
PCI
PCIbridge
bridge interruptslinesUltra
lines IRQ1,
IRQ1,IRQ3– Parallel ports
IRQ3–
IRQ15
IRQ15are areavailable
I/O (IRQ0
available (IRQ0isis
used Floppy disk
Power usedby bythe
thesystem
systemtime timeandand
management IRQ2
IRQ2by bythe
thecascaded
cascadedinterrupt
interrupt
Infrared port
line).
line).
Flash
DMA IDE USB PS/2 mouse
X-bus BIOS
signals bus bus
HX
HX
chipset
chipset
Level-2
cache
System controller:
Cache bus System controller:
Clocks.
Clocks.Supports
Supports50MHz,
50MHz,
60MHz
60MHzandand66MHz
66MHzhost hostbuses.
buses.
System
System Memory controller. Integrated
Memory controller. Integrated
Controller DRAM
Controller DRAMcontroller.
DRAMSupports
controller. Supportsfourfour
System 82438 (TXC)
82438 (TXC) DRAM CAS lines and eight RAS lines.
CAS lines and eight RAS lines.
Processor bus The
Bus Thememory
memorysupports
supports
HD[63:0] symmetrical
symmetricalandandasymmetrical
asymmetrical
Level-1 HA[31:0] addressing
addressing for 1MB,2MB
for 1MB, 2MBand and
cache 4MB-deep SIMMs
4MB-deep SIMMs and and
PCI bus
AGP bus symmetrical
symmetricaladdressing
addressingforfor
16MB-deep
16MB-deepSIMMs.
SIMMs. Keyboard
Interrupt L-2
L-2controller.
controller.Supports
Supports up
upto
Serial to
ports
512MB of second-level cache
512MB of second-level cache
PCI bridge ISA with
bus
withsynchronous
Ultra pipelined
synchronous pipelined burst
Parallel
burstports
82371SB (PIIX3) SRAM.
SRAM. I/O
Floppy disk
Power
management Infrared port
Flash
DMA IDE USB PS/2 mouse
X-bus BIOS
signals bus bus
HX
HX
chipset
chipset
Cache
(SRAM)
Cache bus
System
System
Processor
Processor Controller
Controller DRAM
DRAM
System (PAC/MTXC)
(PAC/MTXC) DRAM
bus bus
PCI bus
SDIORDY#
PDDACK#
SDDACK#
PDD[15:0]
SDD[15:0]
PDIOW#
PDDREQ
SDIOW#
SDDREQ
PDIOR#
PDCS1#
PDA[2:0
SDIOR#
SDCS1#
SDCS3#
SDA[2:0
PDS3#
Level-2
Level-2
cache
cache
Host control bus
(BE[7:0], ADS#, D/C#, M/IO#, Cache tag
W/R#, BRDY#, EADS#, HITM#, Cache control bus (CCS#, TWE#, COE#,
control GWE#, CADS#, CADV#, BWE#)
BOFF#, AHOLD, NA#, KEN#,
(TIO[7:0])
CACHE#, HLOCK#, SMIACT#,
HCLK, PCLK) DRAM Control bus (RAS[5:0,
CAS[7:0], MWE#, MWEB#,
SRAS[A:B]#, SCAS[A:B], CKE)
Pentium
Pentium Host data bus (HD[63:0]) 82439TX
82439TX
processor
processor (MTXC)
(MTXC) DRAM data bus (MD[63:0]) DRAM
DRAM
Host address bus (HA[31:0])
DRAM address bus (MA[11:0])
AGP 2.0
HA[31:0]
MAA[10:0] MAA[10:0]
ADS#
BNR# DQMB[7:0] CAS[7:0]#
BPRI# S[3:0]# RAS[3:0]#
DBSY# Host/PCI
Host/PCI
bridge CLK[3:0]
DEFER# bridge
SC242
SC242processor (North DRAM
processor DRDY# (North CAS# DRAM11
bridge)
bridge) (SDRAM/EDO)
HIT# RAS# (SDRAM/EDO)
HITM#
CB[7:0] CB[7:0]
HLOCK#
HREQ[4:0] WE[2:0]# WE[2:0]#
HTRDY# OE[2:0]# OE[2:0]#
RS[2:0]#
SA[2:0] SA[2:0]
CPURST#
ISA architecture.
Addition of the PCI bus, for improved automated configuration.
Addition of an on-chip level-1 cache.
Addition of a level-2 cache onto the motherboards.
Usage of the North/South bridge approach, for faster interfaces to
memory.
Enhancements of DRAM from EDO to SDRAM.
Addition of the AGP interface, for faster interfaces to graphics.
Movement of level-2 cache from motherboard to an on-package
memory.
Faster DRAM memory transfers with 100MHz and 133MHz SDRAM.
Hub-based architecture, for faster transfers between the
processor, graphics and memory.
Fast RDRAM, for ultra-high data transfers between the processor
and memory, and the AGP interface and memory.
Hub-based architecture
810 series: 82801 I/O controller hub (ICH), 82802 firmware hub
(FWH) and 82810 graphics memory controller hub (GMCH). This
GMCH has an integrated graphics controller that uses direct AGP
(integrated AGP) for ultrafast 2D and 3D effects and images. The
82810 also has an integrated hardware motion compensation to
improve soft DVD video quality and a digital TV out port.
820 series: 82820 memory controller hub (MCH), 82801 ICH,
82802 FWH.
840 series: 82840 MCH 82801 I/O ICH 82802 FWH 82806 64-bit
PCI controller hub and 82803 RDRAM-based memory repeater hub
(MRH-R) or 82804 SDRAM-based memory repeater hub.
Servers/workstation Performance desktop
Maximum 4 2 2 2 1 2 2
number of
processors
PCI type PCI 2.1 PCI 2.2 PCI 2.1 PCI 2.2 PCI 2.2 PCI 2.1 PCI 2.1
Integrated No No No No Yes No No
graphics
AGP type No AGP 1×/ AGP 1×/ AGP AGP AGP AGP
2×/4× 2×
Maximum number 1 2 1 1
of processors
PCI type PCI 2.2 PCI 2.1 PCI 2.1 PCI 2.1
GC/BE[3:0]#
interface
GAD[31:0]
interface
Control
LDQA[8:0]
HAD[31:0]# LDQB[8:0]
Control
HL_STB#
Hub
HL[10:0]
HL_STB
interface
AC’97
AC’97
Codec ICH
Codec AC’97 2.1 ICH(I/O
(I/O PCI bus
Keyboard controller
controller PCI-ISA
PCI-ISA
Mouse hub)
hub) USB bus bridge
bridge
Serial Port Super
SuperI/O
I/O (opt.)
(opt.)
LPC (Low-pin IDE bus
count) interface
ISA bus
Firmware
Firmware Hub-based
Hub-based
hub
hub architecture
architecture
AGP
AGP
graphics
graphics
controller
controller The
Thefuture?
future?
>8Gbps
AGP 2.0
Memory
Memory
controller
controller RDRAM
RDRAM
Processor
Processor Host hub DRAM
bus hub(MCH)
(MCH)
bus
Hub
interface
Floppy disk
USB
USB2.0
2.0
hub
hub Hard disk
USB Port 1
USB Audio device/
Video USB2.0
2.0
Video controller modem
device controllerhub
hub
device Firewire
Scanner
USB
USB2.0
2.0
USB Port 2 hub
hub Storage
Network
1.5Mbps
adaptor
12Mbps
>500Mbps 480Mbps
AGP
AGP
graphics
graphics
controller
controller Transfer rates
>8Gbps
Clock Clocking Data Rate Transfer
Speed (million rate
(MHz) samples/s) (MB/s)
AGP 2.0
AGP 2.0 66 Quad 266 1066
(32 bits) (4 samples/
clock)
Network
1.5Mbps
adaptor
12Mbps
>500Mbps 480Mbps
SBA[7::0]
GAD[31:0]#
GC/BE[3:0]#
CPUST#
MCH
GFRAME#
GDEVSEL#
MCH
GIRDY#
GTDRY# connections
connections
GSTOP#
GPAR
HA[31:0]# GREQ#
AGP
GGNT#
HD[64:0]# PIPE#
PIPE#
CPUST# MCH_CK66
HADS# RBF#
WBF#
BNR#
ST[2:0]
BRPI#
ADSTB[0]
DBSY#
Processor
Processor MCH
MCH ADSTB[0]#
DEFER#
ADSTB[1]
(SCS242)
(SCS242) DRDY#
ADSTB[1]#
HIT#
SBSTB
HITM# SBSTB#
HCLOCK#
Fast memory
HTDRY# to graphics
control/ LDQA[8:0]
RS[2:0]# processor
transfers LDQB[8:0]
HREQ[4:0]#
LCOL[4:0]
LROW[2:0]
RDRAM
LCLKTM
LCLKTM#
LCLKFM
Hub
LCLKFM#
RCLKOUT
HCLKOUT
HL_STB#
HL[10:0]
HL_STB
CFM
CFM--Clock
Clock
from Master
from Master
Terminator
MCH RIMM
RIMM00 RIMM
RIMM11
MCH LCFM RCFM RCFM
LCFM# RCFM# RCFM#
LCTM RCTM
LCTM# RCTM#
CFM CFM
EE
EE
CFM/CFM#/RSL/
Controller CMOS signals
RIMM 0 RIMM 1
Processor
MCH
I/O
I/O
Controller
Controller
HL[10:0]
HL_STB#
HL_STB
Hub
CLK14
CLK48
CLK66
Hub
AD[31:0]
A20M#
C/BE[3:0]#
SLP#
Hub DEVSEL#
FERR# FRAME#
IDNNE# IRDY#
HINT# TRDY#
STOP#
LINT0#
Processor PAR
LINT1# PCIRST#
SMI# PLOCK#
STPCLK# PCI SERR#
PERR#
KBRST#
PCI_PME#
A20GATE REQ[A}#
GNT[A]#
PDD[15:0]
PCI_CLK
SDD[15:0] I/O controller PIRQ[D:A]#
IRQ14 hub (ICH)
PREQ[4:0]#
IRQ15#
PGNT[4:0]#
PDA[2:0]#
SDA[2:0]# USB1+
PDCS[1,3]# USB1-
IDE
SDCS[1,3]# USB0+
PDREQ# USB USB0-
SDREQ# OC1#
OC0#
PDDACK#
SDDACK# AC_RST#
AC_SYNC
etc
AC_BIT_CLK
Serial ports
AC_SDOUT
Parallel port LAD[3:0] AC97 ACSDIN0
Floppy disk Super
LDRQ[0]# ACSDIN1#
I/O LPC
LFRAME#]
SPEAKER
KBRST#
KBDAT
LAD[3:0]
KBCLK
Mouse/
MDAT keyboard LFRAME#
MCLK
ICH
LDRQ0#
RXD1
Super I/O PCIRST#
TXD1
DRVDEN1
DSR1#
DRVDEN0
RTS1#
Serial MITR#
CTS1#
port 1 DS0#
DTR1#
DIR#
RI1#
STEP#
DCD1
WDATA#
Floppy WGATE#
RXD2 disk HDSEL#
TXD2
INDEX#
DSR2#
TRK0#
RTS2#
CTS2# Serial WRTPRT# Super
SuperI/O
I/O
DTR2# port 2 RDATA# device
device
RI2# DSKCNG#
DCD2
IRRX#
Infrared IRTX#
PD[7:0]
INIT#
SLCTIN# J1BUTTON1
SLCT# J1BUTTON2
PE Parallel Joypad JOY1X
BUSY port 2 (1)
JOY1Y
ACK#
ERROR# KEYLOCK#
ALF#
14.1MHz
STROBE#
LINE_OUT_R
LINE_OUT_L
LINE_IN_R
LINE_IN_L
MIC_IN
AC_SDATOUT
ICH
ICH
CD_R Audio
Audio
AC_SDATIN
CD_L AC_SYNC
Codec
Codec
CD_REF AC_BITCLK
MONO_PHONE1
MONO_OUT
AC’97 SPEAKER
Audio
Audiocodec
codec
connections
connections
(x4
AGP
AGP
Graphics
(x4AGP)
Graphics
Controller
AGP)
Controller
GFRAME#
GPAR
GSTOP#
GSERR#
SBA[7:0]
ST[2:0]
STB, STB#
GIRDY#
GDEVSEL#
GGNT#
RBF#
WBF#
PIPE#
STB[1:0]#
STB[1:0]
GAD[31:0]
GC_BE#[3:0]
GTDRY#
GREQ#
HA[35:3]
HD[63:0]
ADS#
BNR#
BPRI#
DQA[8:0]
DBSY#
DEFER# DQB[8:0]
DRDY# RQ[7:5]/ROW[2:0]
HIT#
RQ[4:0]/COL[2:0]
HITM#
HLOCK#
DRAM
hub
(82840)
control
Memory
(82840)
HTRDY#
(SDRAM/EDO)
CFM, CFM#
SC242
(SDRAM/EDO)
SC242
RS[2:0]#
CMD
CPURST#
SCK
AP[1:0]#
SIO
BERR#
BREQ0#
DEP[7:0]#
IERR#
RP# 300MHz or 400MHz
RSP#
BSTRB[1:0]
AZCOMP
ASTRB
HLB[19:0]
HLA[11:0]
BZCOMP
BSTRB[1:0]#
ASTRB
A20M#
FERR#
64/32-bit PCI bus (66MHz)
IGNNE# IDE bus
INIT 64/32-bit PCI bus (66MHz)
(82801AA
(82801AB
I/O
A20GATE
or
or
hub
I/Ocontrol
(82806AA)
control
(82806AA)
SMI#
(82801AB––ATA/33
ATA/66IDE)
IDE)
IDE)
LPC
Serial port
Parallel port
Super
Joystick
Firmware
(82802)
SuperI/O
(82802)
I/O
Firmwarehub
Keyboard
hub
Mouse
Video
Videodisplay
display Digital
DigitalTV
TVout
out
LVDATA[11:0]
TV output
CLKOUT[1:0]
Encoder
TVHSYNC
Encoder
DDCSDA
DDCSCL
TVSYNC
TVCLKIN
HSYNC
GREEN
BLANK#
VSYNC
LTVDA
LTVCL
BLUE
RED
IREF
LMD[31:0]
HA[31:0] LDQM[3:0]
CMD
SCK
SIO
HLSTRB#
HL [10:0]
HCOMP
HLSTRB
HUBREF
Floppy disk
PCI bus
810
810chipset
chipset
Serial port