Intel 8086 - tai 16-os duomenų skilčių procesorius, turintis 20 adresų linijų, multipleksuotų
su duomenų linijoms. Jis gali adresuoti iki 1 MB talpos pagrindinę atmintį.
Šis MP "iš apačios į viršų" programiškai suderintas su Intel 8080, tačiau visiško komandų
atitikimo asemblerio lygyje nėra. Jo komandų sistema yra žymiai išplėsta, naudojami
sudėtingesni adresacijos režimai, žymiai pakeista MP vidinė sandara.
8086 "brolio" - MP 8088 sandara identiška, tačiau jis teturi 8 išorines duomenų linijas.
Vidinėje MP sandaroje skiriamos dvi savarankiškos dalys: operacinis ir sąsajos blokai . Komandų išrinkimo bei vykdymo fazės konvejerizuojamos. Operaciniam įtaisui tebevykdant komandą, į sąsajos bloke esančius 6 komandų eilės registrus išrenkami kitos komandos baitai. Paprastai, pabaigus vienos komandos vykdymo fazę, iš karto galima pradėti vykdyti kitą komandą.
4.6 pav. MP 8086 sandara
Šis MP turi multipleksuotus adreso ir duomenų išvadus AD0-AD15. Likusieji adreso išvadai A16-A19 yra multipleksuoti su būsenos baito skiltimis.
Kiti signalai:
Ø READY - iš laikrodžio perduodamas signalas apie kitų modulių pasiruošimą informacijos perdavimui / priėmimui.
Ø RESET - signalas iš laikrodžio, - perveda MP į išeities būseną.
Ø CLK - taktiniai impulsai.
Ø INTR - maskuojamasis (draudžiamasis) pertraukčių signalas.
Ø NMI - nemaskuojamasis pertraukčių įėjimas.
Ø INTA\ - pertraukimo patvirtinimo signalas.
Ø HOLD - tiesioginių mainų reikalavimas.
Ø HLDA - tiesioginių mainų patvirtinimo signalas.
Procesoriuje 8086 pasikeitė bendrųjų registrų vardai. Programiniame šio procesoriaus modelyje išskiriami 4 šešiolikos skilčių registrai AX, BX, CX ir DX. Savo ruožtu kiekvienas iš jų gali būti naudojamas ir kaip du atskiri aštuonių skilčių registrai: AH, AL; BH, BL ir t. t.
Procesoriaus registrai | Duomenų registrai | |
AX
|
Akumuliatorius
| |
BX
|
Bazinis registras
| |
CX
|
Skaitiklis
| |
DX
|
Duomenų registras
|
Plačiau apie atminties segmentaciją ir konvejerizavimo principą sužinosite kitose temose.
Komentarų nėra:
Rašyti komentarą