Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MPVI_Spausdinti2003M.doc
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
3.88 Mб
Скачать

33 Pav. I8085 mikroprocesoriaus mps funkcinė grandinė: cp – i8085 centrinis procesorius; arg – adreso registras.

Adreso magistralė AB suskaidyta į dvi dalis:

  • ALB jaunesniojo adreso baito linijos (A7…A0), ARG išėjimai;

  • AHB vyresniojo adreso baito linijos (A15…A8), CP išėjimai.

Adreso magistralė yra vienkryptė, turi iš viso 16 linijų, todėl didžiausias adresuojamų AĮ atminties ląstelių skaičius yra 64K. AĮ turi tiesinę baitinę organizaciją, kurio talpa 64K x 8. Atmintis yra Dž. fon Neimano architektūros, todėl programos komandos (CSEG) ir duomenis (DSEG) saugojami viename atminties lauke. Adresų laukas apima (0000 … FFFF)H adresus. AĮ valdomas ir strobavimo signalais, patenkančiais iš CB valdymo magistralės.

DB duomenų magistralė turi 8 linijas (D7 ... D0). Ji yra dvikryptė, naudojama duomenų baitui perduoti.

Įvesties ir išvesties įrenginys turi įzoliuotą įvesties ir išvesties segmantą (IOSEG), valdomą dviem specialiomis komandomis (IN, OUT). Įv.Iš. Į. adresui nurodyti gali būti naudojamos ALB arba AHB linijos, kuriose išvedamas vienodas kodas. IOSEG adresų laukas turi 256 adresus (00 ... FF)H. Įv. Iš. Į. valdyti naudojami , strobavimo signalai.

16. I8085 mikroprocesoriaus registrų segmentas

Registrų segmentas (RSEG) yra programiškai valdomų registrų rinkinys, esantis jo viduje, būdingas tam tikro tipo MP. Jis gali būti laikomas greitaeige rybotos (nedidelės talpos) atmintimi, naudojama vykdant programos komandas. I8085 MP registrų segmentą galima pavaizduoti grafiškai, kaip parodyta 34 pav.

34 Pav. I8085 mp registrų segmentas

A (angl. Accumulator) yra 8 skilčių kaupiantysis registras vadinamas akumuliatoriumi. Jis naudojamas visose aritmetinėse bei loginėse komandose, taip pat įvedant arba išvedant duomenų baitą, įvesties ir išvesties komandose. Registre saugojami komandų operandai ir komandos vykdymo rezultatai.

F (angl. Flags) yra 8 skilčių požymių registras, naudojamas fiksuojant veiksmo požymį. Šio registro atskiri bitai reiškia 5 požymius:

  • CY (angl Carry) perkėlimo iš D7 vyriausiosios baito skilties požymis (perkėlimas, nėra perkėlimo), nustatomas atliekant aritmetines bei logines komandas;

  • P (angl. Parity) lyginumo (pariteto) požymis, parodantis, koks operacijos rezultato patalpinto akumuliatoriuje dvejetainio kodo 1 skaičius (lyginis, nelyginis). Kai nėra vienetų, kodas 00H laikomas lyginiu rezultatu;

  • AC (angl. Auxiliary Carry) pagalbinis perkėlimo požymis (perkėlimas, nėra perkėlimo), nustatomas kai yra perkėlimas iš baito jaunesniosios tetrados D3 vyriausiojo bito į D4 vyresniosios tetrados jauniausiąjį bitą. Požymis kontroliuojamas dažniausiai, vykdant veiksmus su dvejetainiais dešimtainiais skaičiais.

  • Z (angl. Zero) nulinio rezultato požymis (nulis, ne nulis);

  • S (angl. Sign) ženklo požymis, parodantis koks veiksmo rezultato ženklas (neigiamas, teigiamas).

Požymiai yra nustatyti, kai jų vertė lygi 1 ir išvalyti (nenustatyti), kai vertė priešinga – 0.

A registras kartu su F registru sudaro PSW (angl. Program Status Word, PSW = A + F) 16 skilčių registrų porą, vadinamą programos būsenos žodžiu.

H (angl. High), L (angl. Low) yra 8 skilčių registrai, kurie gali būti naudojami kaip pavieniai arba jungiami į 16 skilčių registrų porą (RP). HL = H + L, H (angl. High Byte) – vyresnysis RP baitas, L (angl. Low Byte) – jaunesnysis RP baitas. Komandos, kurioje adresui nurodyti naudojama HL registrų porą, raidiniame žymenyje (mnemonikoje) rašoma M (angl. Memory) raidė.

SP (angl. Stack Pointer) yra specialusis 16 skilčių (2 baitų) registras vadinamas dėklo (steko) atminties rodiklių. Šis registras nurodo atminties srities, vadinamos dėklo atmintimi, pradžios (viršūnės) TOS (angl. Top of Stack) adresą. Dėklo atmintimi vadinama tokia atmintis, į kurią duomenis rašomi ir, iš kurios duomenys skaitomi, pagal taisyklę: „paskutinis įėjai – pirmas išėjai” LIFO (angl. Last Input – First Output). SP naudojamas, kai kreipiamasi į dėklo atmintį, organizuojant paprogramių iškvietimą ir pertraukčių aptarnavimą. Rašant į dėklo atmintį, SP mažėja, o skaitant didėja.

PC (angl. Program Counter) vadinamas programos skatikliu. Šis specialusis 2 baitų talpos registras naudojamas atminties ląstelės, kurioje saugomas komandos baitas, adresui nurodyti (adresuoti). Komandos ciklo vykdymo fazėje PC nurodo kitos komandos, kuri bus vykdoma, adresą. Šiuo metu galima pakeisti jo turinį, vykdant atitinkamą komandą.

Registrai A, F, HL, SP, PC sudaro tipinį MP, turinčio akumuliatorių, registrų rinkinį.

Be šių pagrindinių registrų MP RSEG išplėstas 4 papildomais 8 skilčių bendrosios paskirties registrais B, C, D, E. Šie registrai gali būti naudojami pavieniui arba jungiami į 2 baitų BC, DE registrų poras. Vyresnieji registrų porų baitai B, D, o jaunesnieji C, E. Bendrosios paskirties registruose saugojami duomenys arba adresai.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]