intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Cấu trúc máy tính - Bài 2 bộ vi xử lý 8086/88

Chia sẻ: Lê Minh Hoàng | Ngày: | Loại File: PDF | Số trang:50

153
lượt xem
21
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Do Intel s.n xuất năm 1978 Có 40 chân, đóng vỏ dạng DIP C. hai đều là bộ VXL 16 bit dữ liệu trong Dữ liệu ngoài khác nhau. + 8088 là bộ VXL 8 bit dữ liệu ngoài + 8086 có 16 bit dữ liệu ngoài C. hai có 20 chân địa chỉ Tần số đồng hồ phiên b.n đầu là 4,7 Mhz IBM dùng + 8086 trong máy tính Damasteur + 8088 trong máy tính XT

Chủ đề:
Lưu

Nội dung Text: Cấu trúc máy tính - Bài 2 bộ vi xử lý 8086/88

  1. bµi 2 bé vi xö lý 8086/88
  2. 1. Giíi thiÖu chung 2. §¬n vÞ thùc hiÖn EU 3. §¬n vÞ ghÐp nèi BIU 4. Bè trÝ ch©n 5. Chu kú bus 6. C¸c chÕ ®é ®Þnh ®Þa chØ
  3. 1. Giíi thiÖu chung  Do Intel s¶n xuÊt n¨m 1978  Cã 40 ch©n, ®ãng vá d¹ng DIP  C¶ hai ®Òu lµ bé VXL 16 bit d÷ liÖu trong  D÷ liÖu ngoµi kh¸c nhau. + 8088 lµ bé VXL 8 bit d÷ liÖu ngoµi + 8086 cã 16 bit d÷ liÖu ngoµi  C¶ hai cã 20 ch©n ®Þa chØ  TÇn sè ®ång hå phiªn b¶n ®Çu lµ 4,7 Mhz  IBM dïng + 8086 trong m¸y tÝnh Damasteur>> + 8088 trong m¸y tÝnh XT
  4. Tæ chøc bé VXL 8086/8088 Gåm 2 khèi chøc n¨ng  §¬n vÞ thùc hiÖn EU  §¬n vÞ giao tiÕp bus BIU
  5. 2. §¬n vÞ thùc hiÖn EU • Chøc n¨ng - NhËn lÖnh vµ d÷ liÖu tõ BIU - TiÕn hµnh thùc hiÖn c¸c phÐp tÝnh l«gic-sè häc - ChuyÓn kÕt qña ra bus ngoµi qua BIU
  6. Tæ chøc khèi: Gåm 3 khèi chÝnh - TËp c¸c thanh ghi - §¬n vÞ l«gic sè häc ALU - §¬n vÞ ®iÒu khiÓn EU:nh ận lenh,d ữ lieu tu biu chuyen den, -Thuc hien lenh logia
  7. * Tæ chøc ®¬n vÞ thùc hiÖn EU §¬n vÞ thùc hiÖn - EU §¬n vÞ ghÐp nèi BIU AX Σ C¸c BX thanh ghi CX CS ®a n¨ng C¸c thanh ghi ®o¹n DX DS SP SS Thanh ghi BP BUS trong con trá, SI ES cña CPU chØ sè DI IP Bus d÷ liÖu Bé t¹o ®Þa chØ §iÒu khiÓn BUS BUS ngoµi Những đi To¸n h¹ng Khèi ®iÒu 1)Thanh g khiÓn cña EU 2) ALU ALU Hµng ®îi lÖnh Thanh ghi cê Sau alu, H×nh 2.1. CÊu tróc bé vi xö lý 8086/8088
  8. a) TËp c¸c thanh ghi + 04 thanh ghi ®a n¨ng + 04 thanh ghi con trá, chØ sè + 01 Thanh ghi cê
  9. * C¸c thanh ghi ®a n¨ng (General Register) • Gåm 4 thanh ghi d÷ liÖu (data register) 16 bit l à AX, BX, CX, DX. • C¸c thanh ghi nµy ®­îc sö dông ®Ó l­ u gi÷ t¹m c¸c kÕt qña trung gian. • C¸c thanh ghi nµy cã thÓ ®­îc chia lµm 2 nöa 8 bit: nöa cao (øng víi ký hiÖu H) vµ nöa thÊp (øng víi ký hiÖu L). • AH, AL, BH, BL, CH, CL, DH, DL
  10. B¶ng 2.3 Chøc n¨ng ngÇm ®Þnh c¸c thanh ghi C¸c thanh PhÐp tÝnh tham gia ghi AX Nh©n, chia, I/O 16 bit AL Nh©n, chia, I/O 8 bit (1 AH byte) BX Nh©n, chia, I/O 8 bit (1 CX byte) CL L­u tr÷, chuyÓn ®æi DX PhÐp tÝnh chuçi, phÐp tÝnh SP lÆp SI DÞch chuyÓn, quay vßng DI Nh©n, chia, I/O gi¸n tiÕp C¸c thao t¸c víi ng¨n xÕp C¸c thao t¸c víi chuçi
  11. Thanh ghi con trá (02 thanh ghi) • 2 thanh ghi con trá gåm: • SP con trá ng¨n xÕp (Stack Pointer) • BP con trá c¬ së (Base Pointer) • Lµ c¸c thanh ghi 16 bit vµ kh¸c víi thanh ghi ®a n¨ng, chóng
  12. •Tæ chøc ng¨n xÕp • Ng¨n xÕp (stack) lµ 1 vïng trong bé nhí trong ®Ó l­u c¸c d÷ liÖu t¹m thêi. • Ng¨n xÕp ®­îc sö dông khi ch­¬ng tr ×nh thùc hiÖn mét lÖnh gäi ch­¬ng tr×nh con hay 1 ng¾t. Lóc ®ã CPU l­u ®Þa chØ cña lÖnh hiÖn t¹i vµo ng¨n xÕp ®Ó thùc hiÖn ch­¬ng tr×nh con hoÆc ng¾t. • Khi thùc hiÖn xong ch­¬ng tr×nh con hoÆc ng¾t, CPU sÏ lÊy ®Þa chØ nµy ra khái stack ®Ó tiÕp tôc thùc hiÖn ch­¬ng tr×nh. • Ng¨n xÕp lµm viÖc theo nguyªn t¾c LIFO (Last In First Out)
  13. Qu ¶n lý ng ¨n x Õp - Sö dông SP (stack pointer) ®Ó trá ®Õn ®Ønh ng ¨n xÕp. - §Þa chØ ®o¹n ng ¨n xÕp l à SS. - §Þa chØ ®Çy ®ñ cña ®Ønh ng ¨n xÕp lµ SS:SP.
  14. Thanh ghi chØ sè (02 thanh ghi) • 2 thanh ghi chØ sè (Index Register) ®­îc ký hiÖu lµ SI vµ DI. • Lµ c¸c thanh ghi 16 bit vµ kh¸c víi thanh ghi ®a n¨ng, chóng kh«ng thÓ chia thµnh 2 nöa 8 bit ®­îc. •?????
  15. SI vµ DI ®­îc dïng trong c¸c lÖnh xö lý chuçi vµ c¸c phÐp ®Þnh ®Þa chØ chØ sè. • SI (source index): chØ sè nguån. §Þa chØ ®Çy ®ñ cña d÷ liÖu nguån lµ DS:SI. • DI (destination index): chØ sè ®Ých. §Þa chØ ®Çy ®ñ cña d÷ liÖu ®Ých lµ DS:DI. • Tr­êng hîp thao t¸c víi d÷ liÖu
  16. VÝ dô 1: Sö dông c¸c thanh ghi SI, DI viÕt ch­¬ng tr×nh chuyÓn 100 byte tõ vïng nhí Source ®Õn vïng nhí Dest. a) Dïng ng¨n xÕp b) Kh«ng dïng ng¨n xÕp
  17. a) LEA SI, source>> TUY LA 16 BIT,NHUNG CU 8 BIT CHO 1 DIA CHI,DUOC TINH TOAN THEO LENH,LÚC NÀY NO LAM 8 BIT 1 IA CHI LEA DI, dest MOV CX, 50 LAP: PUSH [SI]>>> TA PHẢI CHÚ Y ĐEN VIEC POP [DI] ADD SI,2 ADD DI,2 LOOP LAP
  18. b) MOV SI, OFFSET source LEA DI, OFFSET dest MOV CX, 100 LAP: MOV AL, [SI] MOV [DI], AL INC SI INC DI LOOP LAP
  19. Thanh ghi cê cña bé vi xö lý 8086/88 Bi 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 t C               O DF IF TF SF ZF AF PF CF ê F H×nh 2.2. Thanh ghi cê cña bé vi xö lý 8086/88
  20. B¶ng 2.4 ý nghÜa c¸c cê T C C¸c cê ý nghi· Nhã T ê m 1 AF Auxiliary Cê phô. AF = 1 nÕu bit 4 cã sè nhí 6 cê 2 CF Flag Cê nhí. CF = 1 nÕu bit MSB cã nhí tr¹n Carry Flag g 3 O Cê trµn. OF =1 nÕu kÕt qu ¶ v­ît th¸i 4 F Overflow thang SF Flag 5 Cê dÊu. SF =1 nÕu kÕt qu ¶ ©m 6 PF Sign Flag (=bit cuèi) ZF Parity Flag Cê ch½n. PF =1 nÕu sè c¸c sè 1 7 DF Direction Zero Flag Cê ch½nh­íng. DF=1 chiÒu ®Þa chØ 3 cê 8 IF Flag gi ¶ m ®iÒu Cê zero. ZF = 1 nÕu kÕt qu ¶ b»ng 9 TF Interrupt Cê ng¾t- b¸o MP biÕt yªu cÇu khiÓ 0 Flag ng¾t n Trap Flag Cê bÉy- MP vµo chÕ ®é ch¹y tõng
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2