nghiên cứu tìm hiểu về 8086 nghiên cứu tìm hiểu về 8086 nghiên cứu tìm hiểu về 8086 nghiên cứu tìm hiểu về 8086 nghiên cứu tìm hiểu về 8086 nghiên cứu tìm hiểu về 8086 nghiên cứu tìm hiểu về 8086 nghiên cứu tìm hiểu về 8086 nghiên cứu tìm hiểu về 8086 nghiên cứu tìm hiểu về 8086 nghiên cứu tìm hiểu về 8086 nghiên cứu tìm hiểu về 8086 nghiên cứu tìm hiểu về 8086 nghiên cứu tìm hiểu về 8086 nghiên cứu tìm hiểu về 8086 nghiên cứu tìm hiểu về 8086 nghiên cứu tìm hiểu về 8086 nghiên cứu tìm hiểu về 8086 nghiên cứu tìm hiểu về 8086 nghiên cứu tìm hiểu về 8086 nghiên cứu tìm hiểu về 8086
CHNG II: H VI X Lí INTEL 80x86 2.1 CU TRC CA B VI X Lí 8086 2.1.1 TNG QUAN Sau ó tỡm hiu qua v cu trỳc ca vi x lý, tip theo chỳng ta s i sõu tỡm hiu mt b vi x lý c th v rt in hỡnh: b vi x lý 80x86 ca Intel õy l b vi x lý ni ting mt thi ca hóng Intel v c s dng nhiu cỏc lnh vc khỏc Cỏc chng trỡnh vit cho 80x86 cú th chy c trờn trờn cỏc h tiờn tin sau ny Cỏc h vi x lý ca cỏc hóng cú khỏc nhng xột cho cựng cú khỏ nhiu im ch yu rt ging nhau, ú mt ó nm vng cỏc k thut ca 8086 ta s cú c s nm bt cỏc b vi x lý khỏc cựng h ca Intel hoc cỏc h khỏc V gúc s phm thỡ õy l b vi x lý khỏ n gin vỡ vy vic hiu nú l tng i n gin cho nhng ngi mi bt u nhp vo lnh vc ny Cỏc thụng s ca 8086 nh sau: - Nm sn xut: 6/1978 - fclkmax (ng hụ nhp): 10MHz - MIPS (triu lnh/s): 0, 33 - S tranzitor: 29000 - Bus s liu: 16 bit - Bus a ch: 20 bit - Kh nng a ch: MB - S chõn: 40 - di b nh m lnh (hng i): byte - Cú th thao tỏc vi bit, byte, t, t - Cú kh nng thc hin phộp tớnh vi cỏc s v 16 bit cú du hoc khụng cú du dng nh phõn hoc thp phõn, bao gm c phộp chia v nhõn 2.1.2 CU TRC BấN TRONG V HOT NG CA VI X Lí 8086 Sau õy l s cu trỳc bờn ca vi x lý 8086 (hỡnh 2.1.2) - EU: Execution Unit, thc hin lnh - BIU: Bus Interface Unit, phi ghộp bus - ALU: Arithmetic and Logic Unit, s hc v logic 2.1.2.1 Cỏc chc nng ca CPU Chc nng bờn vi x lý v mt logic c chia lm hai x lý Khi th nht l giao din bus (BIU) v th hai l thc hin lnh (EU) Biờn son: Ks Dng Quc Hng - 20 - Giỏo Trỡnh H Vi iu khin BIU: Cung cp cỏc chc nng liờn quan n vic nhn lnh v xp hng lnh, lu tr cỏc toỏn hng v nh v cỏc a ch Khi ny cng cung cp cỏc chc nng iu khin BUS c s Trong hu ht cỏc trng hp thi gian thc hin lnh v ly lnh v thc hin lnh l trựng Chớnh iu ny lm tng kh nng hot ng ca vi x lý thụng qua vic ci thin Bus Trong khi thc hin lnh ang bn rn vi lnh hin thi thỡ BIU ó cú th bt u vic ly cỏc lnh k tip t b nh v phn cui ca chỳng c t mt RAM ni b tc cao c gi l hng i di ca hng i ny vi vi x lý 8086 l 6byte K thut hng i lnh cho phộp BIU s dng b nh rt hiu qu BIU s ly mó lnh b nh ri a vo hng i Theo cỏch ny BIU cú th cung cp cỏc lnh mt cỏch liờn tc m khụng c chim BIU iu ny lm gim ỏng k thi gian cht trờn Bus Hng i lnh lm vic nh mt b m lnh FIFO (First In First Out, vo trc trc) E.U (Execution Unit) Các ghi đa Các ghi trỏ số B.I.U (Bus Interface Unit) Bus địa 20 bit AX BX CX DX SP BP SI DI Bus liệu 16 bit Các ghi đoạn trỏ lệnh Bus liệu ALU (16 bit) CS DS SS ES IP Bus CPU 16 bit liệu 20 bit địa Logic điều khiển BUS Bus Các ghi tạm thời Khối điều khiển EU byte ALU Thanh ghi cờ Biờn son: Ks Dng Quc Hng - 21 - Giỏo Trỡnh H Vi iu khin Hỡnh 2.1.2 S cu trỳc bờn ca vi x lý 8086 Nu cú s vo/ra liờn tc ca dũng mó lnh b m ny thỡ cú ngha l cú s phi hp hot ng hiu qa gia hai EU v BIU theo c ch x lý xen k liờn tc dũng mó lnh lm tng tc x lý tng th K thut xen k liờn tc dũng mó lnh s khụng cũn tỏc dng tng tc x lý ca CPU na nu nu nh m lnh cú cha cỏc mó lnh ca cỏc lnh CALL (gi chng trỡnh con) hoc JMP (nhy), bi vỡ lỳc gp cỏc lnh ny ni dung c ca b m lnh s b xoỏ v thay th vo ú l ni dung mi c np bi cỏc lnh mi lnh nhy hoc gi quyt nh Vic ny tiờu tn nhiu thi gian hn so vi trng hp m ch cú mó lnh ca cỏc lnh tun t EU: Nhn cỏc lnh c ly trc t hng i lnh v cung cp cỏc toỏn hng, cỏc a ch cho BIU ny c lnh v d liu Trong ú bn thõn EU s gii mó lnh, thc hin, ri li chuyn cỏc kt qu ti BIU lu tr Thao tỏc c thc hin trc tiờn ca EU l vic gii mó lnh v khong thi gian ny cú v nh l lóng phớ i vi CPU m dng nh chng cú mt hot ng v mt in no din trờn Bus Nhng thc t, chớnh khong thi gian ny l khong thi gian c BIU khai thỏc ly trc cỏc cõu lnh tip theo nh ó c mụ t trờn Cỏc lnh cha hng i lnh chớnh l nhng lnh ct cỏc ụ nh liờn tip v k tip lnh ang c thc hin Nu EU thc hin mt lnh ri chuyn iu khin n mt ni khỏc thỡ BIU s xoỏ hng i, ly lnh t a ch mi, chuyn cho EU ri li bt u ly tip cỏc lnh a vo hng i Vi xử lý hệ thứ CPU: BUS: EU: Vi xử lý 8086/8088 Ghi Bận Nhận lệnh Thực Bận Thực Nhận lệnh Bận Đọc Bận Thực BIU: Nhận lệnh Nhận lệnh BUS: Bận Bận Ghi lệnh Bận Thực Thực Nhận lệnh Bận Đọc Bận Nhận lệnh Bận C cu nhn lnh v thc hin lnh ca vi x lý 8086/8088 Ch dn lnh: Lnh (ó cú sn): Thc hin v ghi kt qu Lnh 2: Ch thc hin lnh Lnh 3: c toỏn hng v thc hin Biờn son: Ks Dng Quc Hng - 22 - Giỏo Trỡnh H Vi iu khin Khi EU c to thnh t cỏc ghi chung ca vi x lý 8086/8088 Nh chỳng ta ó bit, tt c cỏc ghi v cỏc ng truyn ca d liu ni b u cú rng 16 bit õy khụng cú s giao tip trc tip gia EU v mụi trng bờn ngoi m nú nhn cỏc lnh t hng i c BIU cung cp (EU khụng ni vi Bus h thng m ly lnh t hng i) Khi mt lnh yờu cu truy nhp ti b nh hoc I/O, EU s lnh cho BIU truyn/nhn d liu Tt c cỏc d liu c EU iu khin u l a ch 16 bit Nhng thụng qua vic di chuyn v trớ b nh c BIU thc hin (nh v li a ch) EU cú th truy cp ti ton b b nh MB ALU: õy ch l mt ca EU, nhng thc t nú ging nh mt phn cú cu trỳc c lp, chu trỏch nhim thc hin cỏc thao tỏc s hc v cỏc thao tỏc logic Cỏc toỏn hng cú th l d liu tc thỡ, d liu t cỏc ghi hoc d liu c lu tr b nh Trong ú kt qu li c nh v mt ghi hoc b nh v c trng thỏi c cp nht da trờn kt qu ca cỏc thao tỏc ny 2.1.2.2 Cỏc ghi ca CPU Cỏc ghi cú th c chia lm nhúm ln lt cú tờn l: - Cỏc ghi on: CS, DS, SS, ES - Cỏc ghi a nng: AX, BX, CX, DX - Cỏc ghi tr v ch s: IP, BP, SP, SI, DI - Thanh ghi c FR (Flag) Thanh ghi on Khi BIU a trờn BUS a ch 20 bit a ch Nh vy 8086 cú 20 kh nng phõn bit c = 1048576 =1M ụ nh hay 1MB Trong khụng gian 1MB ny b nh cn c chia thnh cỏc vựng khỏc dnh riờng : - Cha mó chng trỡnh - Cha d liu v kt qu trung gian ca chng trỡnh - To mt vựng nh c bit gi l ngn xp (stack) dựng vo vic qun lý cỏc thụng s ca b vi x lý gi chng trỡnh hoc tr v t chng trỡnh Trong thc t vi x lý 8086/8088 cú cỏc ghi 16 bit liờn quan n a ch u ca cỏc vựng (on) k trờn v chỳng c gi l cỏc ghi on (Segment register) ú l cỏc ghi: - CS (Code Segment): Thang ghi on mó, cha a ch bt u ca on chng trỡnh (on mó) mang nhng lnh thc hin c v Biờn son: Ks Dng Quc Hng - 23 - Giỏo Trỡnh H Vi iu khin thụng thng l mt vựng nh cha d liu dng hng khụng th thay i c hoc l mt vựng ROM/EPROM - DS (Data Segment): Thanh ghi on d liu, cha a ch bt u ca on d liu, bao gm cỏc tham s, cỏc bin, cỏc mng s liu - SS (Stack Segment): Thanh ghi on ngn xp, cha a ch bt u ca mng stack õy l mt mng ca RAM, ni m d liu tn ti cỏc ghi c lu tr sut quỏ trỡnh ngt - ES (Extra Segment): Thanh ghi on d liu ph, cha a ch bt u ca vựng nh b sung Dung lng ln nht ca mi on nh ny l 64 Kbyte Vic thay i giỏ tr cỏc ghi on tng ng cú th dch chuyn linh hot phm vi khụng gian Mbyte Vỡ vy cỏc on ny cú th nm cỏch thụng tin cn lu tr chỳng ũi hi dung lng 64 Kbyte hoc cng cú th nm trựm lờn cú nhng on khụng cn dựng ht dung lng 64 Kbyte Ni dung ca ghi on cho phộp ta xỏc nh a ch ụ nh nm u on a ch ny gi l a ch c s, a ch ca cỏc ụ nh khỏc nm on c tớnh bng cỏch cng thờm vo a ch c s mt giỏ tr gi l a ch lch hay lch (offset) lch ny c xỏc nh bi mt ghi 16 bit khỏc úng vai trũ ghi lch (offset register) Mi s trao i thụng tin h thng vi x lý u dựng a ch vt lý, cũn a ch c to bi ghi on v ghi lch nh trờn c gi l a ch logic v c ký hiu nh sau: a ch logic = Thanh ghi on: Thanh ghi lch a ch logic tn ti di dng giỏ tr cỏc ghi c th bờn CPU v cn thit truy nhp ụ nh no ú thỡ nú phi c i a ch vt lý ri a lờn bus a ch Vic chuyn i ny mt b to a ch thc hin (phn t trờn hỡnh v) a ch vt lý ca ụ nh c tớnh theo cụng thc sau: 20 bit a ch vt lý = Thanh ghi on x 16 + Thanh ghi lch Vớ d: Cp CS:IP s ch a ch ca lnh sp thc hin on mó Nu ti mt thi im no ú ta cú CS = F000H v IP = FFF0H thỡ CS:IP ~ F000Hx16 + FFF0H = F0000H + FFF0H = FFFF0H a ch FFFF0H chớnh l a ch ng ca 8086/8088 Du ~ õy l ch s tng ng T núi n a ch ca mt ụ nh ta cú th s dng c a ch logic ln a ch vt lý vỡ bao gi cng cú s tn ti tng ng gia hai loi a ch ny Ta cng cn chỳ ý rng mt giỏ tr a Biờn son: Ks Dng Quc Hng - 55 - Giỏo Trỡnh H Vi iu khin ch vt lý s cú nhiu cỏch to t nhiu giỏ tr ghi on v ghi lch Vớ d: a ch vt lý ca 32412H cú th c to t cỏc giỏ tr Thanh ghi on Thanh ghi lch 3000H 2412H 3200H 0412H 3240H 0012H Cỏc ghi a nng Trong EU cú ghi a nng AX, BX, CX, DX iu c bit l cn cha d liu bit thỡ mi ghi ny cú th tỏch lm ghi bit cao v thp lm vic c lp nhau, ú l cỏc ghi AH v AL, BH v BL, CH v CL, DH v DL Mi ghi cú th c dựng mt cỏch nng cha cỏc loi d liu khỏc nhau, nhng cng cú nhng cụng vic c bit nht nh ch thao tỏc vi mt vi ghi no ú v chớnh vỡ vy cỏc ghi thng c gỏn cho nhng cỏi tờn c bit rt cú ý ngha - AX (Accumulator, Acc): Thanh cha, cỏc kt qu ca cỏc thao tỏc thng c cha õy, nu kt qu l bit thỡ ghi AL c gi l Acc - BX (Base): Thanh ghi c s, thng cha a ch c s ca mt bng b nh - CX (Count): Thanh ghi m, thng dựng cha s ln lp ca lnh lp LOOP, cũn CL thng dựng cha sú ln dch hoc quay cỏc lnh dch hoc quay - DX (Data): Thanh ghi d liu DX v AX tham gia vo thao tỏc ca cỏc phộp nhõn hoc chia 16 bit, DX cũn dựng cha a ch ca cỏc cng cỏc lnh vo/ra d liu trc tip (IN/OUT) Cỏc ghi tr v ch s 8086 cú ghi tr v ghi ch s 16 bit, cỏc ghi ny (tr IP) u cú th c dựng nh cỏc ghi a nng, nhng ng dng chớnh ca mi ghi l chỳng c ngm nh nh l ghi lch cho cỏc on tng ng - IP (Instruction Pointer): Con tr lnh, IP luụn tr vo lnh tip theo s c thc hin nm on mó CS a ch y ca lnh tip theo ny ng vi CS:IP v c xỏc nh theo cỏch ó núi trờn - BP (Base Pointer): Con tr c s, BP luụn tr vo mt d liu nm on ngn xp SS a ch y ca mt phn t on ngn xp ng vi SS:BP v c xỏc nh theo cỏch ó núi trờn - SP (Stack Pointer): Con tr ngn xp, luụn tr vo nh hin thi ca ngn xp nm on ngn xp SS a ch y ca nh ngn xp ng vi SS:SP v c xỏc nh theo cỏch ó núi trờn - SI (Source Index): Ch s ngun, SI ch vo d liu on d liu DS m a ch y tng ng vi DS:SI v c xỏc nh theo cỏch ó núi trờn - DI (Destination Index): Ch s ớch, DI ch vo d liu on d liu DS m a ch y tng ng vi DS:DI v c xỏc nh theo cỏch ó núi trờn Thanh ghi c FR (Flag Register) õy l ghi khỏ c bit CPU mi bit ca nú phn ỏnh mt trng thỏi nht nh ca kt qa phộp toỏn ALU thc hin hoc mt hot ng ca EU Da vo cỏc c ny m ngi lp trỡnh cú th a cỏc lnh thớch hp tip theo cho vi x lý (cỏc lnh nhy cú iu kin) Thanh ghi c cú 16 bit nhng ch s dng bit lm bit c X X X X O D I T S Z X A X P X C x: Khụng c nh ngha Cỏc c c th: Cỏc c trng thỏi - C hoc CF (Carry Flag): C nh CF = cú nh hoc mn t MSB - F hoc PF (Parity Flag): C chn l, phn ỏnh tớnh chn l ca tng s bit cú kt qu CF = tng s bit kt qu l chn - A hoc AF (Auxiliary carry Flag): c nh ph, rt cú ý ngha ta lm vic vi cỏc s BCD, AF = cú nh hoc mn t mt s BCD thp (4 bit thp) sang mt s BCD cao (4bit cao) - Z hoc ZF (Zero Flag): C rng, ZF = kt qa bng - S hoc SF (Sign Flag): C du, SF = kt qu õm - O hoc OF (Overflow Flag): C trn, OF = kt qu l s bự hai vt ngoi giỏ tr biu din ca nú Cỏc c iu khin (cú th lp hoc xoỏ bng cỏc lnh riờng) - T hoc TF (Trap Flag): C by, TF = thỡ CPU lm vic ch chy tng lnh (ch ny dựng cn tỡm li chng trỡnh) Biờn son: Ks Dng Quc Hng - 77 - Giỏo Trỡnh H Vi iu khin - I hoc IF (Interrupt enable Flag): C cho phộp ngt, IF = thỡ CPU cho phộp cỏc yờu cu ngt c tỏc ng - D hoc DF (Direction Flag): C hng, DF = CPU lm vic vi chui ký t theo ký t t phi sang trỏi (vỡ vy D chớnh l c lựi) 2.1.3 Mễ T CHC NNG CC CHN CA VI X Lí 8086 Hỡnh 2.1.3 l s b trớ chõn ca vi x lý 8086 Chế độ MIN GND AD14 AD13 AD12 AD11 AD10 AD9 AD8 AD7 AD6 40 39 38 37 36 35 34 33 32 10 31 11 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK GND 8086 30 12 29 13 28 14 27 15 26 16 25 17 24 18 23 19 22 20 21 Chế độ MAX Vcc AD15 A16/S3 A17/S4 A18/S5 A19/S6 SS0 (BHE/S7) MN/MX RD HOLD (RQ/GT0) HLDA (RQ/GT1) WR (LOCK) IO/M (S2) DT/R (S1) DEN (S0) ALE (QS0) INTA (QS1) TEST READY RESET Hỡnh 2.1.3 S chõn ca vi x lý 8086 Ta ký hiu I/O tng ng l tớn hiu i vo v i Vi x lý - AD0 ữ AD15 [I, O]: Cỏc chõn dn kờnh cho cỏc tớn hiu ca bus d liu v bus a ch Xung ALE s bỏo cho mch ngoi bit no trờn cỏc ng ú cú tớn hiu d liu (ALE=0) hoc a ch (ALE=1) Tớn hiu ny chuyn sang trng thỏi tr khỏng cao Bus ni b ghi nhn tớn hiu treo - A16/S3, A17/S4, A18/S5, A19/S6 [O]: a ch/trng thỏi õy l ng a ch cao nht a ch A16 A19 s cú mt ti cỏc chõn ú ALE=1 cũn ALE=0 thỡ trờn cỏc chõn ú cú tớn hiu trng thỏi S3 S6 AD17/S4 AD16/S3 Truy nhp n 0 on d liu ph (ES) on ngn xp (SS) on mó (CS) hoc khụng on no S6 luụn l on d liu (DS) Bng cỏc bit trng thỏi v vic truy nhp cỏc ghi on Bit S6=0 liờn tc, bit S5 phn ỏnh giỏ tr bit IF ca ghi c, hai bit S3, S4 phi hp vi ch vic truy nhp cỏc ghi on Tớn hiu ny chuyn sang trng thỏi tr khỏng cao Bus ni b ghi nhn tớn hiu treo - RD [O]: c Tớn hiu c cho bit b vi x lý ang thc hin c b nh hay c I/O ph thuc vo trng thỏi chõn S2 RD=0 thỡ bus d liu sn sng nhn s liu t b nh hoc thit b ngoi vi Tớn hiu ny chuyn sang trng thỏi tr khỏng cao Bus ni b ghi nhn tớn hiu treo - READY [I]: Tớn hiu bỏo cho CPU bit tỡnh trng sn sng ca thit b ngoi vi hay b nh Khi READY=1 thỡ CPU thc hin c/ghi m khụng cn chốn thờm cỏc chu k i Ngc li thit b ngoi vi hay b nh cú tc hot ng chm, chỳng cú th a tớn hiu READY=0 bỏo cho CPU bit m ch chỳng, lỳc ny CPU t ng kộo di thi gian thc hin lnh c/ghi bng cỏch chốn thờm cỏc chu k i - INTR [I]: tớn hiu yờu cu ngt che c Khi cú yờu cu ngt m c cho phộp ngt IF=1 thỡ CPU kt thỳc lnh ang lm d, sau ú i vo chu k chp nhn ngt v a bờn ngoi tớn hiu INTA=0 - TEST [I]: Tớn hiu ti chõn ny c kim tra bi lnh WAIT (xem phn lnh) Khi CPU thc hin lnh WAIT m lỳc ú tớn hiu TEST=1 nú s ch cho n TEST=0 thỡ nú mi thc hin lnh tip theo - NMI [I]: Tớn hiu yờu cu ngt khụng che c Tớn hiu ny khụng chu s khng ch ca c IF v nú s c CPU nhn bit bng tỏc ng ca sn lờn ca xung yờu cu ngt Nhn c yờu cu ny CPU kt thỳc lnh ang lm d sau ú nú chuyn sang chng trỡnh phc v ngt kiu INT RESET [I]: Tớn hiu ng li 8086 Khi RESET=1 kộo di ớt nht thi gian chu k ng h thỡ 8086 buc phi ng li: nú xoỏ cỏc ghi DS, ES, SS, IP, FR v v bt u thc hin chng trỡnh ti a ch CS:IP=FFFF:0000H (c IF=0 cm cỏc yờu cu ngt tỏc ng vo CPU v c TF=0 b vi x lý khụng b t ch chy tng lnh) Biờn son: Ks Dng Quc Hng - 99 - Giỏo Trỡnh H Vi iu khin - CLK [I]: Tớn hiu ng h (xung nhp) Xung nhp cú rng l 77% v cung cp nhp lm vic cho CPU - Vcc [I]: Chõn ngun nuụi, ti õy CPU c cung cp ngun +5V10%, 340mA - GND [O]: Hai chõn ngun ni vi im 0V ca ngun nuụi - MN/MX [I]: Chõn iu khin hot ng ca CPU theo ch MIN/MAX Ch MIN: Chõn MN/MX c ni thng vo +5V m khụng qua in tr Trong ch MIN tt c cỏc tớn hiu iu khin liờn quan n thit b ngoi vi truyn thng v b nh ó cú sn 8086, vỡ vy vic phi ghộp vi cỏc thit b ú rt d dng v chớnh vỡ tn dng c cỏc phi ghộp ngoi vi cú sn nờn cú th gim giỏ thnh h thng - IO/M [O]: Tớn hiu ny phõn bit thi im ó nh phn t no cỏc thit b vo/ra (IO) hoc b nh (M) c chn lm vic vi CPU Trờn bus a ch lỳc ú s cú cỏc a ch tng ng ca cỏc thit b ú Chõn ny trng thỏi tr khỏng cao àP chp nhn treo - WR [O]: Xung cho phộp ghi Khi CPU a WR=0 thỡ trờn bus d liu cỏc d liu ó n nh v chỳng s c ghi vo b nh hoc thit b ngoi vi ti thi im t bin WR=1 Chõn ny trng thỏi tr khỏng cao àP chp nhn treo - ALE [O]: Xung cho phộp cht a ch Khi ALE=1 cú ngha l trờn bus dn kờnh AD cú cỏc a ch ca thit b vo/ra hay ca ụ nh ALE khụng bao gi trng thỏi tr khỏng cao, CPU b treo thỡ ALE=0 - DT/R [O]: Tớn hiu iu khin cỏc m hai chiu ca bus d liu chn chiu chuyn trờn bus D Chõn ny trng thỏi tr khỏng cao àP chp nhn treo - DEN [O]: Tớn hiu bỏo cho bờn ngoi bit l lỳc ny trờn bus dn kờnh AD cú d liu n nh Chõn ny trng thỏi tr khỏng cao àP chp nhn treo - HOLD [I]: Tớn hiu yờu cu treo CPU mch ngoi thc hin vic trao i d liu vi b nh bng cỏch thõm nhp trc tip (Direct Memory Access, DMA) Khi HOLD=1, CPU s t tỏch h thng bng cỏch treo bus A, bus D, bus C ca nú (cỏc bus trng thỏi tr khỏng cao) b iu khin DMA (DMA Controller, DMAC) cú th ly c quyn iu khin h thng lm cỏc cụng vic trao i d liu - HLDA [O]: Bỏo tớn hiu cho bờn ngoi bit yờu cu treo CPU dựng cỏc bus ó c chp nhn v CPU 8086 ó treo cỏc bus A, bus D v mt s tớn hiu ca bus C Biờn son: Ks Dng Quc Hng - 102 - Giỏo Trỡnh H Vi iu khin Biờn son: Ks Dng Quc Hng - 102 - Giỏo Trỡnh H Vi iu khin Biờn son: Ks Dng Quc Hng - 102 - Giỏo Trỡnh H Vi iu khin Biờn son: Ks Dng Quc Hng - 102 - Giỏo Trỡnh H Vi iu khin Biờn son: Ks Dng Quc Hng - 102 - Giỏo Trỡnh H Vi iu khin Biờn son: Ks Dng Quc Hng - 102 - Giỏo Trỡnh H Vi iu khin Biờn son: Ks Dng Quc Hng - 102 - Giỏo Trỡnh H Vi iu khin Biờn son: Ks Dng Quc Hng - 102 - Giỏo Trỡnh H Vi iu khin Biờn son: Ks Dng Quc Hng - 102 - Giỏo Trỡnh H Vi iu khin Biờn son: Ks Dng Quc Hng - 102 - Giỏo Trỡnh H Vi iu khin Biờn son: Ks Dng Quc Hng - 102 - Giỏo Trỡnh H Vi iu khin Biờn son: Ks Dng Quc Hng - 102 - Giỏo Trỡnh H Vi iu khin Biờn son: Ks Dng Quc Hng - 102 - Giỏo Trỡnh H Vi iu khin Biờn son: Ks Dng Quc Hng - 102 - Giỏo Trỡnh H Vi iu khin Biờn son: Ks Dng Quc Hng - 102 - A0 A1 A2 A3 A4 A5 A6 A7 B0 B1 B2 B3 B4 B5 B6 B7 D IR VCC G GND Giỏo Trỡnh H Vi iu khin