8088/8086 CPU???????? - PowerPoint PPT Presentation

1 / 75
About This Presentation
Title:

8088/8086 CPU????????

Description:

1.3 8088/8086 cpu 1 ... – PowerPoint PPT presentation

Number of Views:70
Avg rating:3.0/5.0
Slides: 76
Provided by: Xiangg6
Category:
Tags: cpu

less

Transcript and Presenter's Notes

Title: 8088/8086 CPU????????


1
1.3 ?????????????
2
????
  • ???????????
  • 8088/8086 CPU????????
  • ????

3
1 ????????
  • ??
  • ?????????
  • ????????
  • ??8088??????

4
???????????
???????????? ????(Microprocessor)
?????(Microcomputer) ???????(Microcomputer
System)
5
????????????
6
???????
  • ??????CPU,???????,????
  • ???ALU
  • ???CU
  • ????Registers
  • CPU????????????

7
??????????
  • ????????,???????(ROM)??????(RAM)???/??(I/O)???????
    ?????,??????????
  • ?CPU?????I/O??????????????????????,?????????,?????
    ?

8
???
  • ?????????,???????????????????????,???????????????
  • ????????????,??????
  • ?????????????????

9
????????????
1. ??????????
  • ????(CPU)
  • ???
  • ??/????
  • ??

10
??????????
C P U
???? AB
I/O ? ?
? ? ? ?
? ? ?
I/O ? ?
I/O ? ?
? ? ? ?
???? DB
???? CB
AB Address Bus DB Data Bus CB Control Bus
11
??????CPU
  • ????????,?????????
  • ??ALU?CU?Registers(p29)
  • ?Intel 8088/8086?PIII?P4?Celeron
  • AMD K7(Athlon?Duron)
  • CPU???4??8??16??32??64?
  • ?????????????

12
?????????
  • ????????????
  • ???????????????(????????????)
  • ??ROM?RAM
  • ??????,???,???
  • ?????????????
  • ??????/???,???,???

13
???????????
  • ??????????
  • ????
  • ?????
  • ?????

14
??????????
  • ???????????(????????8bit),??????????,?????????????
    ???,??????????????????

Bit 7 6 5 4 3 2 1 0
0 1 0 1 1 0 0 0
??? ???
??? ???
. . .
1 0 1 1 0 1 1 0
38F04H
?????????????
. . .
15
????
  • ????????,???????
  • ??????????????
  • ????????????????????2?
  • 128MB?SDRAM???,??????256MB
  • ????????????????,?????
  • ????,?CPU??????????

16
????
  • ???????????CPU,????????
  • ?CPU?????????,?????????
  • ???CPU??,??????????
  • ?????????
  • CPU??????????????AB?
  • ?????, CPU????????????DB?
  • CPU??????
  • ????????????????????DB
  • ?????, CPU????DB?????

17
???????
  • ?????(RAM)
  • ????
  • ???,?????????
  • ?????(ROM)
  • ??????
  • ????,???????????

18
????????/????
  • ???I/O??,?CPU?????????

I/O ??
CPU
??
19
?????
  • ????????????
  • ?????????????????????????????
  • ??????????????????????????
  • DMA????????

20
????????BUS
  • ????????????????
  • ????AB????CPU???????,???????????I/O????????????CP
    U??????
  • CPU????? 2n, n-?????
  • ????DB?CPU?????I/O???????????????????????CPU?????
    ?????????
  • ????CB??????????

21
2. ??????????
  • ??????????????????????????????????????????

???? ???? ???? ????
????
??
????
22
3.??????????
CPU
????/CPU??
??
??
Cache
CRT
AGP
???
RAM
PCI
KBD,Mouse ??/???? HDD/CDROM(IDE) FDD USB
??
BIOS
?????
ISA
23
??????????
24
INTEL 845GE
25
?????????
  • CPU??
  • ???(???/HUB)
  • ????
  • ????(?????CPU??)
  • ??BIOS,????
  • CMOS,????????
  • ?????,PCI?ISA
  • ???????
  • ?/???????

26
???
  • CPU???????,???2?
  • ????????HUB(????)
  • ???
  • ????CPU/??/????????AGP???PCI??
  • ????USB?IDE(FDD/HDD)??/???ISA???
  • ??Intel 440BX?VIA694(KT133)686B?SiS 645?
  • HUB
  • GMCHAGP????????
  • ICHPCI???IDE????USB??/??
  • FWH??BIOS???BIOS???????
  • ??Intel 810?Intel 815?Intel845?

27
??????????
????
  • ??????????????????
  • ??????????????????
  • ????????????????????????,?????????????????,???????
    (???14??)
  • ???????????????????????????,?????????,??????????
  • ???????????????????????

28
????????????
  • ????????????????????????????????????

???
???
????
????
???
????
???
???
29
???????
??
???
???
??
??1
???
??2
????
??3
????
????
??4
????

???
??n
1?CPU?????????????????????? 2?CPU?????????????
????? 3?CPU???????????????????
30
???58(p35)
  • ?????? ??????? ?????
  • ------------------ ---------------------
    ---------------------------------------------
  • MOV AL, 5 10110000 ????1????????AL?
  • 00000101
  • ADD AL, 8 00000100 ???????,?????AL?
  • 00001000
  • HLT 11110100 ??

??????????
31
??????(??/??/??)
??????(????)
??????
???
?????ID
??
?????PC
???A
?????IR
??
????
???
??
?????DR
1011 0000
? ? ? ? ?
?????AR
MOV A, 5 ADD A, 8 HLT
0 1 2 3 4
0000 0101
1011 0000
0000 0100
0000 1000
????
1111 0100
??????
32
1.4 8088????
  • ????
  • 8088CPU???????
  • 8088CPU????????
  • ?????????
  • 8088??????

33
????
  • 8088?8086????
  • 16?CPU?AB??20?
  • ??
  • ??????8088?4??,8086?6??
  • ??????8088?8?,8086?16?
  • 8088??16?CPU,??DB?16?,?????8?,16?????????
  • ???????8088(IBM PC??)

34
??????(IPQ)
  • ?????????
  • ??? ???? ?????
  • ???? ????

35
??????
  • 8088???CPU????????
  • 1) CPU?????(???????)???????????
  • 2) CPU?????????????
  • ??CPU??????
  • ???????????,?CPU??????????

CPU
?? ??2
??? 2
??? 1
?? 1
??? 1
?? 2
??
??
BUS
??
??
36
??????
  • 8088CPU????????

??1
??2
EU
??3
???2
????
???
???3
????
???4
BIU
BUS
??
??
??
??
??
??
37
8088??????
  • 8088 CPU??????EU?BIU
  • BIU????????????IPQ,EU????IPQ??????
  • EU?BIU????????2?????
  • ??????IPQ???????????(????????????)
  • ??CPU?????????????,?????????????
  • ??,PIII?14???,P4?20???(?????)

38
(No Transcript)
39
??
  • ??????????EU?BIU???????????,???????????
  • ???CPU???
  • ??????????????

40
8088/8086 CPU???
  • ???????????
  • ???????????
  • ?????16B64KB
  • ????????????1MB?????
  • ???????????????
  • ????????
  • ?????????,???????????8087??(??????)
  • ?80486DX???CPU?????????????????CPU??

41
8088CPU???????
  • 8088????????
  • ?????????
  • ???????????,??????,?????????????
  • ???????????,??????,CPU???????????????

42
??8088 CPU??????
  • ????????????
  • ???????????(RD?)
  • ????????????(IO/M?)
  • CPU????????????????(WR/LOCK ?)
  • ??????(AD7 AD0 ?)
  • ?????????????????(RQ/GT?)?

43
(No Transcript)
44
????(?????)
  • 8088?????????????MN/MX?????MN/MX0????????,??????
    ????
  • ?????(DB)??????(AB)
  • AD7AD0??,??/??????ALE?????
  • ???8????????????,??
  • ?????????
  • A19A16??,????4?????,?????
  • S6-S3?????
  • A15A8 ??,?????8??????

45
??????????
  • WR ??,????????
  • RD ??,????????
  • IO/M??,????????????????I/O?
  • ???I/O??,???
  • DEN??,???????,??DB??????
  • RESET??,???,CPU????
  • ALE ??,????AB????
  • DT/ R??,?????????,?CPU??,
  • ?CPU??

46
?
  • ?WR1,RD0,IO/M0?,??CPU?????????????

47
READY??(??)
????CPU?????I/O????????? READY???????I/O?????
READY0?,CPU??T3???TW??,???TW?????READY????????
48
?????????
  • INTR??,???????????
  • ??INTR????
  • NMI??,???????????
  • ???,?NMI????
  • INTA??,?INTR??????

49
??????
  • HOLD?????????????CPU
  • ??????????????,
  • ??????CPU?????
  • HLDA??,?HOLD????????
  • ???,??CPU???????
  • ?,?????????????
  • ??

50
??8088CPU?????
  • 8088????????
  • ????(EU)
  • ??????(BIU)

51
????EU
  • ?? ????
  • ??????????? ??
  • ?ALU???????? ????
  • ???????????FLAGS??

52
??????
  • ??????(???)
  • 8??????
  • 1??????
  • EU??????

53
??????BIU
  • ??
  • ???????????????
  • ????????/???????????
  • ????????,BIU?????????,??????????,????????????

54
8088??????
  • ?14?16????,????????
  • 8??????
  • 4?????
  • 2??????

55
?????
  • ?????(AX,BX,CX,DX)
  • ???????(SP,BP)
  • ?????(SI,DI)

56
?????
  • 8088?4?16??????,??????8?8????,?
  • AX AH,AL
  • BX BH,BL
  • CX CH,CL
  • DX DH,DL
  • ??????????????????

57
????????????
  • AX??????????????????
  • I/O???????AX???????
  • BX???????????????????
  • CX???????????????????
  • ??????????
  • DX???????32???????,??
  • ?16????????I/O?????
  • I/O?????

58
???????
  • SP???????,???????
  • ????
  • BP???????,???????
  • ??????????????

59
BX?BP???????
  • ???????,??????????
  • ???????,BX?????????BP???????????
  • BX???DS?ES????

60
?????
  • SI??????
  • DI???????
  • ???????????????????????????????,?SI???????????,??D
    I?????????????

61
????
  • ????????????(????????????)
  • CS??????
  • ???????????
  • DS??????
  • ES??????
  • ??????????????
  • SS??????
  • ???????????,???????,
  • ????

62
?????
  • IP???????,???????
  • ???????????
  • FLAGS?????
  • ?????????????
  • ????????????
  • 6??????(CF,SF,AF,PF,OF,ZF)
  • 3??????(IF,TF,DF)

63
1.5 ????????
  • ????
  • 808820????,???220(1MB)?????
  • CPU??AB??20??????????

64
????
  • ????

. . 60000H 60001H 60002H 60003H 60004H . . .
F0H
  • ???????????????
  • ??
  • 8088?????????????16?,????20????
  • ???????

12H
1BH
08H
65
?????
???
???
?i-1
??64KB,??16B
???
?i
???
?i1
???
???
66
(No Transcript)
67
????
  • ????????????????
  • ??? ????(???)
  • ??????????
  • ????????16????

60000H
????0002H
60002H
00H
????
12H
0 0 0 0


????(16?)
68
16?
???
0000

????
????
20?
  • BIU???????????????????????
  • 8088 ?????4??,4???????????????????

69
?
  • ??CS1055H,DS250AH,ES2EF0H,SS8FF0H,
  • DS??????,?????0204H,
  • 1)???????????
  • 2)???????
  • 3)??????????

? ?????????????? ?????????
250AH10H0204H 252A4H
70
????????
  • ??????????????????,??????????,?????,?????????????

71
?????????
  • ??????FILO?????????
  • ?????????WORD???
  • SS???????,SP??????,SSSP???????
  • ???????????????????????
  • ?????????????

72
????
?
?
?
SS
SS
SS
F0H
SP
SP
F0H
12H
12H
SP
SP
SP
SP
?
?
?
?
???
???
???
73
?
  • ???(SS)1000H
  • (SP)2000H
  • ??????????
  • ?????
  • ????1234H???
  • ?,?????????
  • ???
  • ?????????
  • ???2FFFH,???
  • ???

??
? ? ?
??
??
74
?????
  • 1?????PUSH Source
  • ?PUSH AX
  • 2?????POP Dest
  • ?POP BX
  • ????????????PUSHF
  • ????????????POPF

75
  • 1.6 80X86?Pentuim??????????,?????
Write a Comment
User Comments (0)
About PowerShow.com