Page 1
Microprocesser-2Chapter-11
2ميكروپروسسور Introduction To Microprocessor and Microcomputers Real-Addressed Mode software Architecture of the 80386DX Mic. Assembly Language Programming Real – Mode 80386DX programming 1 Real – Mode 80386DX programming 2 Protected-Mode Software Architecture of the 80386DXThe 80386DX Microprocessor and its Memory and I/O Interfaces Memory Devices,Circuits, and subsystem Design I/O Interface Circuits and LsI Peripheral Devices Interrupt and Exception of the 80386 Microprocessor The 80486 Microprocessor Family The Pentium Processor Family
الله بسمالرحيم الرحمان
Page 2
Microprocesser-2Chapter-12
References
THE 80386, 80486 AND PENTIUM
PROCESSORS
HARDWARE, SOFTWARE, AND
INTERFACING
WALTER A. TRIEBEL , PRENTICE HALL ISBN: 0-13-533225-7
Page 3
Microprocesser-2Chapter-13
The 80x86 IBM PC and Compatible
Computers ( volume 2)
Muhammad Ali Mazidi Prentice-Hall,Inc
ISBN: 0-13-7584491-1 The intel Microprocessors
8088/8086,80186,80286,80386 &80486
Architecture, Programming and
Interfacing
Barry B.Brey
Page 4
Microprocesser-2Chapter-14
16 Bit and 32 Bit Microprocessor
Architecture, software and Hardware
Interfacing Techniques
Singh, Triebel IBM PC Assembly Language and
Programming, Peter Abel
Page 5
Microprocesser-2Chapter-15
كالس ارزيابي
: ترم پايان %50امتحان
درس %50سمينار
Page 6
Microprocesser-2Chapter-16
اينتل ها ريزپردازنده تاريخي تكامل روند 1971 :4004ريزپردازنده
داده 4 گذزكاه بيتآدرس ( 12 گذركاه ) 4KBبيت اصلي حافظهدستورالعمل 45
KH 750 ( KIPS 50) 1971 :8008ريزپردازنده
داده 8 گذزكاه بيتآدرس (14 گذركاه ) 16KBبيت اصلي حافظهدستورالعمل 48
KH 750 ( KIPS 50)
Page 7
Microprocesser-2Chapter-17
4004
Page 8
Microprocesser-2Chapter-18
1973 : 8080ريزپردازندهداده 8 گذزكاه بيت
آدرس ( 16 گذركاه ) 64KBبيت اصلي حافظهدستورالعمل 48
) KIPS 500 (از تر سريع برابر 8008ده
1977 :داخل 8080 ( 8085ريزپردازنده در ساعت مدار باتراشه)
داده 8 گذزكاه بيتآدرس ( 16 گذركاه ) 64KBبيت اصلي حافظه
دستورالعمل 246 )KIPS 769 (
,Z-80, TMS9900 6800موتورال
Page 9
Microprocesser-2Chapter-19
1978 8088ريزپردازنده 1979و 8086ريزپردازندهداده ( 16 گذزكاه )8088بيت 8بيتآدرس ( 20 گذركاه )1MBبيت اصلي حافظه
تقسيم 20000 و ضرب شامل دستورالعملKH 750 (MIPS 5/2)
دستورالعمل اجراي و خواني فرا نحوه و بيشتر هاي رجستر)8 (6809موتورال متفاوت بيتي
1983 80286ريزپردازندهداده 16 گذزكاه بيتآدرس (24 گذركاه ) 16MBبيت اصلي حافظه
دستورالعمل20000 ) KIPS 4 (
)16 (68000موتورال بيتي
Page 10
Microprocesser-2Chapter-110
Page 11
Microprocesser-2Chapter-111
32-bit Microprocessor Intel 80386 and 80486
4G-byte memory in 386 and 4K cache in 486 Memory management unit (MMU) Build-in math coprocessor in 486
4G-byte memory + 256 (68030)/8K (68040) cache MMU in 68030/68040 Build-in math coprocessor in 68040
Motorola 68020/68030/68040
Page 12
Microprocesser-2Chapter-112
Page 13
Microprocesser-2Chapter-113
32-bit Microprocessors Intel Pentium, Pentium II ~ 4
Page 14
Microprocesser-2Chapter-114
Page 15
Microprocesser-2Chapter-115
Page 16
Microprocesser-2Chapter-116
Page 17
Microprocesser-2Chapter-117
Num
ber o
f tra
nsis
tors
10,000,000
1,000,000
100,000
10,000
1,000
Transistors
Clock speed (MHz)
Parameters
4004(1971)
8080(1974)
8085(1976)
8086/8088(1978)
80286(1980)
80386(1986)
80486(1988)
Pentium(1993)
Evolution of the Intel microprocessors.
0
10
20
30
40
80
70
60
50
Cloc
k sp
eed
(MHz
)
2,30
00.
74
4,50
03
6,50
08
29,0
0010
130,
000
16
2750
0033
1,20
0,00
050
3,10
0,00
066
Page 18
Microprocesser-2Chapter-118
Page 19
Microprocesser-2Chapter-119
پردازنده ريز يك داخلي ساختار
شمارندهSPاستك
رجيسترهايمنظوره همه
واحدALU
اكوموالتورA
شمارندهPCآدرس
ورودي لچخروجي
كنترل مداراتوقفه
وضعيت رجيستر مولدپالسساعت
دستورالعمل رجستر
كشاي رمزو دستورالعمل
واحد كنترل
داده جهته دو دادهبافر
داده
داده گذرگاه
هآدرگذرگا
س
گذرگاهكنترل
INT INTA
OP
س
بافرآدر
داده
يخل
داگاه
گذر
يخل
داگذرگاه
سآدر
Page 20
Microprocesser-2Chapter-120
اكوموالتور موقتي رجيستر
كننده تنظيمدسيمال
پرچم ومنطقي رجستر محاسباتي واحد
ALUواحد
تفريق باينري جمعباينري
AND, OR, EX-OR يا راست به گردش
چپ كردن مكمل
Page 21
Microprocesser-2Chapter-121
ساده ميكروكامپيوتر يك
حافظهRAM
حافظهROM
واحدI/o
A/D
D/Aمولدپالسساعت
هردازند
پزري
C
PU
آدرس گذرگاه
داده گذزگاه
كنترل گذرگاه
ديجيتال خروجي
ديجيتال ورودي
Page 22
Microprocesser-2Chapter-122
دستورالعمل اجراي نحوه
فراخواندستورالعمل
اجراي دستورالعمل
وضعيت HALT
دستورالعمل اجراياست شده كامل
پردازنده ريز در دستورالعمل
دستورالعملHALT
RESET
RESET
Page 23
Microprocesser-2Chapter-123
Page 24
Microprocesser-2Chapter-124
ريزپردازنده دياگرام بلوك8085
Page 25
Microprocesser-2Chapter-125
ريزپردازنده داخلي 8088/8086ساختار
رجيسترهاي مجموعهمنظوره همه
و كنترل ALUواحد
دستورالعمل IPرجستر
قطعه رجسترهايIPو
كننده كنترلها گذرگاه
حافظه اوليه فراخوان صف
داخلي هاي گذرگاه
EU BIU
–
و
سآدر
هداد
يها
هگذرگا
لركنت
در 6 بايت8086
در 4 بايت8088
توليد و آدرسفراخوان
يواجرا دكود
كردن دستورالعمل
Page 26
Microprocesser-2Chapter-126
Page 27
Microprocesser-2Chapter-127
Page 28
Microprocesser-2Chapter-128
سيستم 8086 و8088تفاوت
سيستم8086
بايت 6
سيستم 8088
بايت 4
آدرس گذرگاه
كنترل گذرگاه
آدرس گذرگاه
كنترل گذرگاه
داده بيتي 16گذرگاهداده بيتي 8گذرگاه
RDWR
M/IO
RDWR
IO/M
A19
A16
BHE
AD15
AD0
AD7
AD0
A19
A8
Page 29
Microprocesser-2Chapter-129
Page 30
Microprocesser-2Chapter-130
Page 31
Microprocesser-2Chapter-131
Page 32
Microprocesser-2Chapter-132
Page 33
Microprocesser-2Chapter-133
Intel 80286
Page 34
Microprocesser-2Chapter-134
80386SX Block Diagram
Page 35
Microprocesser-2Chapter-135
Intel 80286 & 80386 pinout
Page 36
Microprocesser-2Chapter-136
Page 37
Microprocesser-2Chapter-137
Page 38
Microprocesser-2Chapter-138
Page 39
Microprocesser-2Chapter-139
Page 40
Microprocesser-2Chapter-140
Page 41
Microprocesser-2Chapter-141
Page 42
Microprocesser-2Chapter-142
Intel 40042,250 transistors
10.0 microns
Intel Pentium II7.5 million transistors
0.3 microns
www.intel.com
Page 43
Microprocesser-2Chapter-143
80286
Page 44
Microprocesser-2Chapter-144
Page 45
Microprocesser-2Chapter-145
Page 46
Microprocesser-2Chapter-146
Page 47
Microprocesser-2Chapter-147
Page 48
Microprocesser-2Chapter-148
English: Display the sum of A times B plus C.
C++: cout << (A * B + C);
Intel Assembly
MOV eax,AMUL BADD eax,CCALL WriteInt
Intel Machine Language
A1 00000000
F7 25 00000004
03 05 00000008
E8 00500000
Why study assembly language (ASM)?
Translating Language
Page 49
Microprocesser-2Chapter-149
Why study assembly language (ASM)?
Page 50
Microprocesser-2Chapter-150
Page 51
Microprocesser-2Chapter-151
Page 52
Microprocesser-2Chapter-152