计算机体系结构第三章课件.pdf
Computer Architecture
(Chap.3 — Machine-Level Programming)
Instructor: Wang Weiwei
Email:wangww@zju.edu.cn
Institute of VLSI Design,
(58¤ >´OïĤ)
Zhejiang University
2010.3
S
Topics
A Historical Perspective
Assembly Programmer’s View
Disassembling
“movl” Operations, Simple Addressing Modes
Some Arithmetic Operations
x86-64 Bit Mode
S
1 A Historical Perspective
2 Assembly Programmer’s View
3 Disassembling
4 “movl” Operations, Simple Addressing Modes
5 Some Arithmetic Operations
6 x86-64 Bit Mode
S
IA32 Processors
Totally Dominate Computer Market
Evolutionary Design
Starting in 1978 with 8086
Added more features as time goes on
Still support old features, although obsolete
Complex Instruction Set Computer (CISC)
Many different instructions with many different formats
But, only small subset encountered with Linux programs
Hard to match performance of Reduced Instruction Set
Computers (RISC)
But, Intel has done just that!
– 2 – 15-213, F’08
x86 Evolution: Programmer’s View
x86 Evolution: Programmer’s View
(Abbreviated)
(Abbreviated)
Name Date Transistors
8086 1978 29K
16-bit processor. Basis for IBM PC & DOS
Limited to 1MB address space. DOS only
gives you 640K
386 1985 275K
Extended to