Giao tiếp giữa KIT vi xử lý 8086 và máy tính Nguồn, chương 1

Chia sẻ: Nguyen Van Dau | Ngày: | Loại File: PDF | Số trang:15

0
123
lượt xem
70
download

Giao tiếp giữa KIT vi xử lý 8086 và máy tính Nguồn, chương 1

Mô tả tài liệu
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Đây là bộ vi xử lý nổi tiếng một thời của hãng Intel, nó được sử dụng trong nhiều lĩnh vực khác nhau, nhất là trong các máy IBM PCXT/. Các bộ vi xử lý thuộc họ này sẽ còn được sử dụng rộng rãi trong hàng chục năm nữa. I . CẤU TẠO BÊN TRONG: Bên trong gồm hai khối chính: Khối thực hiện EU (Ecutiỗn Unit) Khối giap tiếp bú (Bú Inteacè Unit) 1 .Khối thực hiện EU Ở hình 11. ta thấy trong khối EU ta thấy có một khối điều khiền (Contl^? Unit, CU) chính tại...

Chủ đề:
Lưu

Nội dung Text: Giao tiếp giữa KIT vi xử lý 8086 và máy tính Nguồn, chương 1

  1. CHÖÔNG I CAÁU TRUÙC BEÂN TRONG CUÛA VI XÖÛ LYÙ 8086 ___ oOo ___ Ñaây laø boä vi xöû lyù noåi tieáng moät thôøi cuûa haõng Intel, noù ñöôïc söû duïng trong nhieàu lónh vöïc khaùc nhau, nhaát laø trong caùc maùy IBM PC/XT. Caùc boä vi xöû lyù thuoäc hoï naøy seõ coøn ñöôïc söû duïng roäng raõi trong haøng chuïc naêm nöõa. I . CAÁU TAÏO BEÂN TRONG: Beân trong goàm hai khoái chính: - Khoái thöïc hieän EU (Execution Unit) - Khoái giap tieáp bus (Bus Interface Unit) 1 .Khoái thöïc hieän EU ÔÛ hình 1.1 ta thaáy trong khoái EU ta thaáy coù moät khoái ñieàu khieàn (Control Unit, CU) chính taïi beàn trong khoái ñieàu khieån naøy coù maïch giaûi maõ leänh. Maõ leänh ñoïc vaøo töø boä nhôù ñöa ñeán ñaàu cuûa boä giaûi maõ, caùc thoâng tin thu ñöôïc töø ñaàu ra cuûc noù seõ ñöôïc ñöa ñeán maïch taïo xung ñieàu khieån, keát quaû laø thu ñöôïc caùc daõy xung khaùc nhau (tuøy theo maõ leänh) ñeå ñieàu khieån hoaït ñoäng cuûa caùc boä phaän beân trong vaø beân ngoaøi CPU. Trong khoái EU coøn coù khoái soá hoïc vaø logic (Arithmetic and Logic Unit ALU) duøng ñeå thöïc hieän caùc thao taùc khaùc nhau vôùi caùc toaùn haïng cuaû leänh. Toùm laïi khi CPU hoaït ñoäng EU seõ cung caáp thoâng tin veà ñiaï chæ cho BIU ñeå khoái naøy ñoïc leänh vaø döõ lieäu, coøn baûn thaân noù thì giaûi maõ leänh vaø thöïc hieän leänh 2. Khoái phoái gheùp bus (Bus Interface Unit BIU)
  2. Khoái BIU coù nhieäm vuï ñöa ra ñiaï chæ, ñoïc maõ leänh töø boä nhôù. Noùi caùch khaùc BIU chiu traùch nhieäm ñöa ñiaï chæ ra bus vaø trao ñoåi döõ lieäu vôùi bus. Trong BIU coøn coù boä nhôù ñeäm leänh vôùi dung löôïng 4 byte duøng ñeå ñöa caùc maõ leänh ñoïc ñöôïc naèm saün saøng chôø EU xöû lyù (trong taøi lieäu cuaû Intel boä leänh naøy coøn ñöôïc goïi laø haøng ñôïi leänh. Ñaây laø moät caáu truùc môùi ñöôïc ñöa vaøo boä VXL 8086/8088 cho vieäc Intel ñöa cheá ñoä xöû lyù xen keõ lieân tuïc duøng maõ leänh vaøo öùng duïng vaøo trong caùc boä VXL theá heä môùi.
  3. 3. Sô ñoà khoái beàn trongvaø chöùc naêng caùc khoái cuaû VXL 8086:
  4. Bus ñòa chæ Bus döõ lieäu Caùc bus heä thoáng Ñieàu khieån bus vaø taïo ñòa chæ  AH AL 6 BH BL 5 Haøng CH CL 4 ñôïi DH DL CS 3 leänh BP ES Caùc thanh 2 DI SS ghi ñoaïn 1 SI DS SP IP Bus döõ lieäu noäi Arithmetic logic unit (ALU) Caùc côø Excution Unit Bus Interface Unit (EU) (BIU) Hình 1.1: Sô ñoà khoái 8086
  5. Boä vi xöû lyù thöïc hieän caùc leänh theo caùc böôùc sau: - Laáy leänh töø boä nhôù. - Ñoïc toaùn haïng (neáu leänh yeâu caàu). - Thöïc hieän leänh. - Ghi keát quaû. 3.1). Khoái thöïc hieän: Nhieäm vuï cuûa khoái thöïc hieän leänh laø thöïc hieän caùc leänh cuûa chöông trình. Noù goàm coù khoái soá hoïc – logic (ALU) cho pheùp thöïc hieän caùc pheùp tính soá hoïc (+ , - , * , /) vaø caùc pheùp logic (AND, OR, NOT…). Trong khoái thöïc hieän coøn coù moät soá oâ nhôù goïi laø thanh ghi duøng ñeå chöùa döõ lieäu cho caùc pheùp tính. Moãi thanh ghi gioáng nhö moät oâ nhôù ngoaïi tröø chuùng ñöôïc ñaët teân thay vì duøng soá ñeå chæ ñòa chæ. EU (Execution Unit) coù caùc thanh ghi coâng duïng chung chia thaønh hai nhoùm: nhoùm thanh ghi döõ lieäu vaø nhoùm thanh ghi chæ soá.  Caùc thanh ghi döõ lieäu (Data Register): AH AL AX (Accumulator) BH BL BX (Base) CH CL CX (Count) DH DL DX (Data)  Caùc thanh ghi chæ soá vaø con troû (Index & Pointer Register): SP Con troû Stack (Stack Pointer) BP Con troû neàn (Base Pointer) SI Chæ soá nguoàn (Source Index) DI Chæ soá ñích (Destnation Index)
  6.  Caùc thanh ghi ñoaïn (Segment Register): CS Ñoaïn maõ (Code Segment) DS Ñoaïn döõ lieäu (Data Segment) SS Ñoaïn Stack (Stack Segment) ES Ñoaïn theâm (Extra Segment)  Caùc thanh ghi traïng thaùi vaø ñieàu khieån (Status & Control Register): IP Con troû leänh (Intruction Pointer) Flag Côø
  7.  Caùc thanh ghi döõ lieäu: Coù boán thanh ghi döõ lieäu kyù hieäu laàn löôït laø: AX, BX, CX, DX, ñöôïc ngöôøi laäp trình söû duïng cho caùc thao taùc vôùi döõ lieäu. Maëc duø vi xöû lyù coù theå thao taùc vôùi döõ lieäu trong boä nhôù, nhöng moät leänh nhö vaäy seõ ñöôïc thöïc hieän nhanh hôn trong thanh ghi (caàn ít chu kyø ñoàng hoà hôn). Ñoù cuõng laø nguyeân nhaân taïi sao caùc boä vi xöû lyù hieän ñaïi coù xu höôùng nhieàu thanh ghi. Caùc byte cao vaø byte thaáp trong thanh ghi ñöôïc truy caäp ñoäc laäp: Byte cao cuûa thanh ghi AX ñöôïc goïi laø AH vaø byte thaáp ñöôïc goïi laø AL. Töông töï nhö vaäy cho caùc byte cao vaø byte thaáp cuûa caùc thanh ghi BX, CX, DX laàn löôït laø BH & BL, CH & CL, DH & DL. Nhôø ñieàu naøy maø ta coù nhieàu thanh ghi hôn khi laøm vieäc vôùi caùc soá lieäu coù kích thöôùc byte daøi. Trong ña soá leänh caùc thanh ghi döõ lieäu ñöôïc choïn tuøy yù nhöng caùc thanh ghi naøy laïi coù chöùc naêng rieâng coá ñònh trong moät soá ít leänh.  Thanh ghi tích luõy AX (Accumulator): Laø thanh ghi ñöôïc söû duïng nhieàu nhaát trong caùc leänh soá hoïc – logic vaø truyeàn döõ lieäu bôûi vì vieäc söû duïng thanh ghi naøy taïo ra maõ maùy ngaén nhaát. Trong caùc thao taùc nhaân hoaëc chia moät trong caùc soá haïn tham gia phaûi chöùa trong AH hoaëc AL, caùc thao taùc vaøo ra cuõng söû duïng thanh ghi AH hoaëc AL.  Thanh ghi cô sôû BX (Base): Thanh ghi BX ñöôïc duøng cho tính toaùn ñòa chæ trong phöông phaùp ñònh ñòa chæ giaùn tieáp.  Thanh ghi ñeám CX (Count): Vieäc thöïc hieän caùc chöông trình laäp ñöôïc thöïc hieän deã daøng nhôø thanh ghi CX, trong ñoù CX ñoùng vai troø laø boä ñeám voøng laäp. Moät thí duï khaùc cuûa vieäc söû duïng thanh ghi CX ñoù laø leänh REP (Repeat) leänh naøy ñieàu khieån moät lôùp caùc leänh chuyeân veà caùc
  8. thao taùc chuoãi. CL cuõng ñöôïc söû duïng laø moät bieán ñeám trong caùc leänh dòch hay quay caùc bit.  Thanh ghi döõ lieäu DX (Data): DX duøng ñeå ñònh ñòa chæ giaùn tieáp trong caùc thao taùc vaøo ra, noù cuõng coøn ñöôïc söû duïng chöùa toaùn haïn, keát quaû trong pheùp nhaân vaø chia.  Thanh ghi con troû vaø chæ soá: Caùc thanh ghi SP, BP, SI, DI thöôøng troû tôùi caùc oâ nhôù (töùc laø chöùa caùc ñòa chæ offset cuûa caùc oâ nhôù ñoù). Khaùc vôùi thanh ghi ñoaïn, caùc thanh ghi con troû vaø ngaên xeáp ñöôïc söû duïng trong caùc thao taùc soá hoïc vaø moät soá thao taùc khaùc nhau.  Thanh ghi con troû – ngaên xeáp SP (Stack Pointer): Di chuyeån töø ñòa chæ cao ñeán ñòa chæ thaáp, duøng ñeå keát hôïp vôùi thanh ghi ñoaïn Stack SS (Stack Segment)ñeå löu tröû ñòa chæ trôû veà hoaëc döõ lieäu vaøo trong ngaên xeáp.  Thanh ghi con troû cô sôû BP (Base Pointer): Thanh ghi naøy ñöôïc duøng ñeå truy caäp döõ lieäu trong ngaên xeáp maø khoâng laøm thay ñoåi SP. Tuy nhieân, khaùc vôùi SP thanh ghi BP cuõng coøn ñöôïc söû duïng ñeã truy caäp döõ lieäu ôû caùc ñoaïn khaùc.  Thanh ghi chæ soá nguoàn SI (Source Index): Thanh ghi SI ñöôïc söû duïng ñeå troû tôùi caùc oâ nhôù trong ñoaïn döõ lieäu ñöôïc ñònh bôûi thanh ghi ñoaïn döõ lieäu DS (Data Segment), coù theå truy caäp deã daøng caùc oâ nhôù lieân tieáp baèng caùch taêng SI.  Thanh ghi chæ soá ñích DI (Destination Index): Thanh ghi DI coù chöùc naêng töông töï nhö thanh ghi SI vaø ñöôïc duøng keát hôïp vôùi thanh ghi ñoaïn theâm ES (Extra Segment). Caû hai DI vaø SI thích hôïp trong caùc thao taùc sao cheùp, di chuyeån hoaëc so saùnh caùc khoái döõ lieäu coù dung löôïng ñeán 64kB.
  9.  Thanh ghi con troû leänh IP (Intruction Pointer): 8086 khoâng thöïc hieän leänh tröïc tieáp trong boä nhôù maø leänh ñöôïc laáy ôû haøng ñôïi leänh coù caáu taïo gioáng nhö moät thanh ghi dòch (FIFO: First In First Out: vaøo tröôùc ra tröôùc) chöùa caùc maõ leänh cung caáp bôûi khoái BIU. Thanh ghi IP chæ ñeán leänh tieáp theo chöa ñöôïc nhaäp vaøo haøng ñôïi leänh vaø ñöôïc duøng keát hôïp vôùi thanh ghi CS. Thanh ghi IP ñöôïc caäp nhaät moãi khi coù moät leänh ñöôïc thöïc hieän xong, khaùc vôùi caùc thanh ghi khaùc, IP khoâng bò taùc ñoäng tröïc tieáp bôûi caùc leänh.  Thanh ghi côø (Flag Register): Thanh ghi côø cuûa 8086 coù ñoä daøi 16bit (2byte) byte thaáp chöùa caùc bit traïng thaùi gioáng nhö trong 8085 phaûn aùnh traïng thaùi cuûa vi xöû lyù, byte cao chöùa 1 bit traïng thaùi ñoù laø bit 11 vaø 3 bit ñieàu khieån duøng ñeå ñieàu khieån hoaït ñoäng cuûa vi xöû lyù. Sau ñaây laø caáu taïo cuûa thanh ghi côø trong 8086: 15 8 7 0 O D I T S Z A P C Thanh ghi côø cuûa 8086 C: carry flag. P: parity flag. A: auxiliary flag. Z: zero flag. S: sign flag. T: trap flag. I: interrupt enable flag. D: direction flag. O: overflow flag. + Côø nhôù CF : Côø nhôù CF ñöôïc thieát laäp khi coù soá nhôù töø bit MSB. Trong pheùp coäng hoaëc soá thieáu trong pheùp tröø (MSB trong caùc leänh
  10. byte laø bit 7 vaø trong caùc leänh word laø bit 15) côø CF cuõng bò aûnh höôûng bôûi caùc leänh quay vaø dòch. + Côø chaün leû PF : Sau caùc leänh soá hoïc hoaëc logic ñoái vôùi caùc leänh byte neáu soá löôïng soá ‘1’ trong byte keát quaû laø chaün thì côø PF ñöôïc thieát laäp laø ‘1’ ngöôïc laïi laø ‘0’ neáu laø leû, ñoái vôùi caùc leänh word chæ xeùt caùc byte thaáp. + Côø nhôù phuï AF: Côø nhôù phuï ñöôïc thieát laäp neáu coù nhôù (coäng) hoaëc coù thieáu (tröø) töø phaân nöûa döôùi ñeán phaân nöûa treân cuûa toaùn haïn (ñoái vôùi leänh byte ñoù laø bit 3 vaø ñoái vôùi leänh word laø bit 7) côø AF ñöôïc söû duïng trong caùc thao taùc vôùi soá BCD. + Côø zero ZF: Côø zero ñöôïc thieát laäp khi keát quaû baèng 0. + Côø daáu SF: Côø daáu laø ‘1’ khi bit MSB cuûa keát quaû baèng ‘1’ töùc laø soá aâm, ñoái vôùi leänh byte MSB laø bit 7 vaø trong leänh word laø bit 15. + Côø baãy TF: Taïo khaû naêng thöïc hieän chöông trình theo töøng böôùc, khi TF baèng ‘1’ 8086 phaùt sinh ngaét loaïi 1 (ngaét cöùng). Chöông trình DEBUG söû duïng khi thi haønh leänh T (trace) ñeå chaïy töøng böôùc moät leänh. Ñaàu tieân DEBUG thieát laäp côø TF roài môùi chuyeån ñieàu khieån cho leänh ñoù. Sau khi leänh ñöôïc thi haønh vi xöû lyù seõ phaùt sinh moät ngaét do TF ñöôïc laäp DEBUG söû duïng chính phuïc vuï ngaét naøy ñeå laáy quyeàn ñieàu khieån töø vi xöû lyù. + Côø ngaét IF: Côø ngaét ñöôïc söû duïng ñeå ñieàu khieån caùc ngaét phaàn cöùng beân ngoaøi, neáu côø naøy ñöôïc thieát laäp caùc ngaét phaàn cöùng coù theå ngaét 8086. Khi xoùa IF, caùc ngaét beân ngoaøi khoâng coøn taùc duïng
  11. nöûa (bò che). Thöïc ra vaãn coøn moät ngaét cöùng khoâng che ñöôïc NMI (Non Maskable Interrupt). Tröôùc khi vi xöû lyù trao quyeàn ñieàu khieån cho moät phuïc ngaét noù xoùa caû IF vaø TF, nhö vaäy phuïc ngaét ñoù seõ khoâng bò ngaét. Taát nhieân moät phuïc vuï ngaét coù theå ñoåi côø ñeå cho pheùp ngaét khi noù ñang thi haønh. + Côø traøn OF: Côø traøn laø ‘1’ khi coù hieän töôïng traøn vaø ngöôïc laïi noù baèng ‘0’. Hieän töôïng traøn cho thaáy moät söï thaät laø phaïm vi bieåu dieãn caùc soá trong maùy tính laø coù giôùi haïn. Phaïm vi bieåu dieån caùc soá coù daáu trong moät word töø –32768 ñeán +32767 vaø trong moät byte töø –126 ñeán +127. Ñoái vôùi caùc soá khoâng daáu töø 0 ñeán 65535 cho moät word vaø töø 0 ñeán 255 cho moät byte. Neáu keát quaû cuûa moät pheùp tính vöôït ra ngoaøi phaïm vi naøy thì hieän töôïng traøn seõ xaûy ra vaø keát quaû nhaän ñöôïc bò caét bôùt seõ khoâng phaûi laø keát quaû ñuùng. + Côø ñieàu khieån DF: Laø moät trong ba côø ñieàu khieån duøng ñieàu khieån caùc thao taùc cuûa vi xöû lyù coâng duïng cuûa DF laø dòch höôùng cho caùc thao taùc chuoãi, caùc thao taùc naøy ñöôïc thöïc hieän bôûi hai thanh ghi chæ soá SI & DI, noäi dung cuûa hai thanh ghi naøy seõ töï ñoäng taêng leân khi DF = 0 vaø giaûm xuoáng khi DF =1. 3.2). Khoái giao tieáp (BIU): Khoái giao tieáp laøm ñôn giaûn vieäc lieân laïc giöõa EU vaø boä nhôù hoaëc caùc vi maïch vaøo ra. Noù coù nhieäm vuï gôûi caùc ñòa chæ, soá lieäu vaø tín hieäu ñieàu khieån vaøo caùc bus, BUI & EU lieân heä vôùi nhau baèng caùc bus noäi boä, khi EU ñang thi haønh moät leänh, BIU naïp 6 byte maõ leänh tieáp theo vaøo vaø ñaët chuùng vaøo haøng ñôïi leänh, muïc ñích cuûa vieäc naøy laø laøm taêng toác ñoä cuûa vi xöû lyù. Neáu EU caàn lieân laïc vôùi boä nhôù hay thieát bò ngoaïi vi, BIU seõ treo caùc leänh
  12. nhaän tröôùc vaø thöïc hieän thöïc hieän caùc thao taùc caàn thieát. BIU caáu taïo goàm caùc thanh ghi ñoaïn vaø con troû leänh duøng ñeå chöùa ñòa chæ caùc oâ nhôù. a). Caùc thanh ghi ñoaïn: Ñöôïc duøng ñeå löu tröû ñòa chæ cuûa caùc leänh vaø döõ lieäu trong boä nhôù, vi xöû lyù döïa treân caùc giaù trò naøy ñeå truy caäp boä nhôù. Boä nhôù laø taäp hôïp caùc byte oâ nhôù, moãi byte coù moät ñòa chæ xaùc ñònh baét ñaàu töø 0. 8086 gaùn cho moãi oâ nhôù moät ñòa chæ vaät lyù 20 bit. Nhö vaäy, noù coù theå ñònh ñòa chæ ñeán byte (töông ñöông 1MB) oâ nhôù, caùc byte ñaàu tieân cuûa boä nhôù coù ñòa chæ nhö sau: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0001 0000 0000 0000 0000 0010 0000 0000 0000 0000 0011 0000 0000 0000 0000 0100 Ñeå ñôn giaûn, caùc ñòa chæ treân thöôøng ñöôïc bieåu dieån baèng soá thaäp luïc phaân nhö sau: 00000H 00001H 00002H ………… H vaø cöù tieáp tuïc cho ñeán giaù trò lôùn nhaát laø FFFFFH Do caùc ñòa chæ quaù lôùn (20 bit) khoâng theå chöùa trong moät thanh ghi cuûa 8086 (16 bit) neân 8086 chia boä nhôù thaønh caùc ñoaïn boä nhôù (Memory Segment). Moät ñoaïn boä nhôù laø moät khoái goàm 216 (64K) oâ nhôù lieân tieáp nhau, moãi ñoaïn ñöôïc xaùc ñònh baèng moät ñòa chæ ñoaïn baét ñaàu töø ñòa chæ 0, ñòa chæ ñoaïn laø moät soá 16 bit neân ñòa chæ ñoaïn lôùn nhaát laø FFFF. Beân trong moãi ñoaïn soá oâ nhôù ñöôïc xaùc ñònh baèng ñòa chæ töông ñoái (offset), ñoù laø soá byte tính töø ñaàu ñoaïn, vôùi moät
  13. ñoaïn 64K thì offset cuõng laø moät soá 16 bit, byte ñaàu tieân trong ñoaïn coù offset baèng 0 vaø byte cuoái cuøng baèng FFFF. Moät oâ nhôù coù theå ñöôïc xaùc ñònh baèng ñòa chæ ñoaïn:ñòa chæ töông ñoái trong ñoaïn (segment:offset) vaø ñöôïc goïi laø ñòa chæ logic. Thí duï: oâ nhôù A4FB: 4872 coù ñòa chæ ñoaïn laø A4FB vaø ñòa chæ offset laø 4872. Ñeå tìm ñòa chæ vaät lyù cuûa oâ nhôù tröôùc tieân ta dòch ñòa chæ ñoaïn veà beân traùi 4 bit vaø sau ñoù coäng vôùi ñòa chæ offset, nhö vaäy ñòa chæ vaät lyù cuûa oâ nhôù A4FB:4872 ñöôïc tính nhö sau: A4FB0 4872 A9822 b). Saép xeáp ñoaïn: Trong boä nhôù ñoaïn 0 baét ñaàu töø ñòa chæ 0000:0000 = 00000 vaø keát thuùc ôû 0000:FFFF = 0FFFF, ñoaïn 1 baét ñaàu töø ñòa chæ 0001:0000 = 00010 vaø keát thuùc ôû ñòa chæ 0001:FFFF = 1000F. Nhö vaäy, coù raát nhieàu söï choàng nhau giöõa caùc ñoaïn. Caùc ñoaïn baét ñaàu töø caùc ñòa chæ caùch nhau 16byte vaø ñòa chæ ñaàu cuûa moãi ñoaïn luoân keát thuùc baèng caùc soá 0. 16byte ñöôïc goïi laø moät khuùc (Paragraph), caùc ñòa chæ chia heát cho 16 ( caùc ñòa chæ keát thuùc baèng 0) laø caùc bieân giôùi khuùc (Paragraph Boundary) c). Caùc ñoaïn cuûa chöông trình: Moãi ñoaïn chöông trình ngoân ngöõ maùy bao goàm caùc leänh vaø döõ lieäu, coøn moät vuøng ñaëc bieät trong RAM goïi laø ngaên xeáp (stack). Maõ leänh, döõ lieäu vaø ngaên xeáp cuûa chöông trình ñöôïc naïp vaøo caùc ñoaïn boä nhôù khaùc nhau ñoù laø ñoaïn maõ (code segment), ñoaïn döõ lieäu (data segment), ñoaïn ngaên xeáp (stack segment). Ñeå theo doõi caùc ñoaïn khaùc nhau cuûa chöông trình 8086 ñöôïc cung caáp 4 thanh ghi ñoaïn ñeå chöùa caùc ñòa chæ ñoaïn, caùc thanh ghi CS, DS, SS laàn löôïc chöùa caùc ñòa chæ ñoaïn maõ, ñoaïn döõ lieäu,
  14. vaø ñoaïn ngaên xeáp. Neáu chöông trình muoán truy caäp ñeán moät döõ lieäu thöù hai noù coù theå söû duïng thanh ghi ñoaïn theâm ES (extra segment). Moät chöông trình khoâng phaûi bao giôø cuõng caàn chieám heát moät ñoaïn 64KB, do ñaëc ñieåm choàng nhau giöõa caùc ñoaïn cho pheùp caùc ñoaïn cuûa moät chöông trình nhoû hôn 64KB coù theå ñaët gaàn laïi vôùi nhau. Taïi moät thôøi ñieåm, chæ coù caùc oâ nhôù ñöôïc ñònh ñòa chæ bôûi 4 thanh ghi ñoaïn môùi coù theå truy caäp, nghóa laø chæ coù 4 ñoaïn boä nhôù laø taùc ñoäng. Tuy nhieân noäi dung cuûa caùc thanh ghi ñoaïn coù theå thay ñoåi bôûi chöông trình ñeå truy caäp ñeán caùc ñoaïn khaùc nhau. d). Haøng ñôïi leänh: Nhö ta ñaõ bieát, ñeå taêng toác ñoä vi xöû lyù khoái BIU tieáp nhaän caùc leänh vaø ñöa vaøo haøng ñôïi leänh (Queue) trong khi ñoù khoái EU ñang thi haønh leänh. Haøng ñôïi leänh coù theå nhaän 6 byte maõ leänh, caùc leänh cuûa 8086 coù ñoä daøi töø 1 ñeán 6 byte, neáu leänh chöa vaøo ñaày ñuû trong haøng ñôïi leänh thì khoái EU seõ chôø cho ñeán khi leänh naïp heát vaøo haøng ñôïi leänh.

CÓ THỂ BẠN MUỐN DOWNLOAD

Đồng bộ tài khoản