Professional Documents
Culture Documents
Assembly Language x86 Family Architecture: Motaz K. Saad Spring 2007
Assembly Language x86 Family Architecture: Motaz K. Saad Spring 2007
Instructions
Data
Information
Input Output
Devices
Data Memory Information
Devices
Instructions
Data
Information
Storage
Devices
• Fetch
• Decode
• Fetch operands
• Execute
• Store output
• Virtual-8086 mode
• hybrid of Protected
• each program has its own 8086 computer
Motaz K. Saad, Dept. of CS 14
Basic Execution Environment
• Addressable memory
• General-purpose registers
• Index and base registers
• Specialized register uses
• Status flags
• Floating-point, MMX, XMM registers
EAX EBP
EBX ESP
ECX ESI
EDX EDI
EFLAGS CS ES
SS FS
EIP
DS GS
one segment
PCI slots
memory controller hub
Pentium 4 socket
AGP slot
dynamic RAM
Firmware hub
I/O Controller
Speaker Power connector
Battery
Diskette connector
Source: Intel® Desktop Board D850MD/D850MV Technical Product IDE drive connectors
Specification
For 16bit data bus, two 8-bit memory banks are required
expensive at the time
1) Real mode
- functions exactly same as 8086
- use only 20 least significant address lines (max. 1 MB)
- faster than 8086 due to redesigning and higher clock
2) Protected mode
- 16 new instructions are added
- support multi-program environment by giving each
program a predetermined amount of memory (16 MB)
- programs no longer have physical addresses, but are
addressed by a segment selector
- Several programs can be loaded into memory at the
same time, but protected from each other (*MS-DOS)
Additional Features :
• includes on-board cache (separate 8K instruction cache
and data cache) and a coprocessor
• 8-stage instruction pipelines
• achieves 5~8 times floating-point performance of 486
• external data bus : 64 bits
• about twice as fast as the 486
Component-level Benchmarks