Académique Documents
Professionnel Documents
Culture Documents
Basic Architecture
Basic components
1
Systems Design & Programming 80x86 Architecture CMPE 310
Basic Architecture
Bus Architecture:
Address bus
MWTC
MRDC
IOWC
IORC
2
Systems Design & Programming 80x86 Architecture CMPE 310
3
Systems Design & Programming 80x86 Architecture CMPE 310
Bus Standards:
P EISA: 8 MHz
32-bit (older 386 and 486 machines).
4
Systems Design & Programming 80x86 Architecture CMPE 310
Bus Standards:
P USB (Universal Serial Bus): 1.5 Mbps,12 Mbps and now 480 Mbps.
Newest systems.
Serial connection to microprocessor.
For keyboards, the mouse, modems and sound cards.
To reduce system cost through fewer wires.
5
Systems Design & Programming 80x86 Architecture CMPE 310
Bank layout g
FFFFF FFFFFF FFFFFE
FFFFE FFFFFD FFFFFC
1 MB 8 MB 8 MB
6
Systems Design & Programming 80x86 Architecture CMPE 310
Bank layout
1 GB 1 GB 1 GB 1 GB
7
Systems Design & Programming 80x86 Architecture CMPE 310
8
Systems Design & Programming 80x86 Architecture CMPE 310
9
Systems Design & Programming 80x86 Architecture CMPE 310
Pts to
Data
78-7B Diskette Parameters 1EH
74-77 Video Initialization 1DH
70-73 Timer Tick (18.2/sec) 1CH
Read-Only Memory 6C-6F Keyboard Break 1BH
Time of Day 1AH
Software Interrupts
68-6B
64-67 Bootstrap 19H
Synchronous
60-63 Resident BASIC 18H
5C-5F Printer 17H
58-5B Keyboard 16H
54-57 Cassette 15H
50-53 Communications 14H
4C-4F Diskette/Disk 13H
48-4B Memory 12H
44-47 Equipment Check 11H
40-43 Video 10H
Hardware Interrupts
3C-3F Printer FH
38-3B Diskette EH
Asynchronous
34-37 Disk DH
Communications CH
8259A
30-33
00500H 2C-2F
28-2B
Communications
Reserved
BH
AH
BIOS Data area 64 long words 24-27 Keyboard 9H
Microprocessor
18-1B
(DOS int #s 20H-3FH) 00080H 14-17 Print Screen 5H
Interrupts
10-13 Overflow (CPU) 4H
Interrupt Vectors 32 long words C-F Breakpoint (CPU) 3H
00000H 8-B
4-7
Non-maskable
Single Step
(8087)
(CPU)
2H
1H
DRAM (Main Memory) 0-3 Divide by zero (CPU) 0H
10
Systems Design & Programming 80x86 Architecture CMPE 310
I/O Space
It is important to notice that these I/O addresses are NOT memory-mapped addresses on the
80x86 machines.
I/O Device Space FFFF
COM1 03F8
Floppy Disk Controller 03F0
CGA Adapter 03D0
LPT1 0378
Hard Disk Controller 0320
64K 8-bit I/O devices
COM2 02F8
8255 (PIA) 0060
Timer (8253) 0040
Interrupt Controller 0020
DMA Controller 0000
Special instructions (IN/OUT) are used to communicate to the I/O devices.
11