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

5 Pav. Komandos ciklas

Išrinkimo fazė visoms komandoms vienoda. Šioje fazėje pagal adresą, kuris nurodytas PC (angl. Program Counter) programos skaitiklyje, komanda skaitoma iš atminties ir įsimenama IR (angl. Instruction Register) komandų registre. Kartu PC turinys didinamas 1 arba 2. Taip nurodomas kitos komandos adresas. Kita komanda bus vėl skaitoma pabaigus vykdyti šią komandą.

Vykdymo fazė skirtinga kiekvienai komandai. Ji priklausomai nuo komandos tipo. Šioje fazėje atliekami 2 pagrindiniai veiksmai:

  • komandos kodo, esančio IR, dešifravimas;

  • valdymo signalų formavimas ir komandos vykdymas.

Komandos vykdymas gali apimti šiuos veiksmus:

  • kitų komandos baitų skaitymas (esant dvibaitei ar tribaitei komandai);

  • operandų reikalingų komandai vykdyti skaitymas;

  • komandos vykdymo rezultatų rašymas;

  • duomenų mainai su Įv.Iš. Į portais.

Pabaigus vykdymo fazę, procesas kartojamas, skaitoma eilinė komanda iš AĮ. Ypatinga HALT komanda, kuri nutraukia komandos ciklo eigą ir MP pereina į laukimo būseną.

MPS veikia taip: įjungus maitinimo įtampą (nuspaudus pradinio nustatymo mygtuką RESET), išvalomas programos skaitiklis (PC = 0000H). Šis adresas vadinamas startiniu adresu, pagal kurį skaitoma pirmoji komanda iš AĮ. Vykdoma išrinkimo fazė. Komanda dešifruojama ir atliekami veiksmai, atitinkantys dešifruotą komandą. Skaitoma antroji iš eilės komanda ir procesas kartojamas.

7. Mp sistemos magistralė (sm). Sm tipai

MPS duomenų mainai tarp MP ir AĮ bei Įv.Iš. Į vyksta per ryšių linijų visumą, kuri vadinama vidine sistemos magistrale (SM). SM linijos skirstomos pagal funkcinę paskirtį į šias grupes:

  1. Adresų linijos – adresų magistralė AB (angl. Address Bus);

  2. Duomenų linijos – duomenų magistralė DB (angl. Data Bus);

  3. Valdymo linijos – valdymo magistralė CB (angl. Control Bus).

Pagal magistralių skaičių, dažniausiai naudojamos 2 tipų sistemos magistralės:

  1. Trijų magistralių SM (pvz. MP I8080);

  2. Dviejų magistralių SM (pvz. MP I8085).

MPS, turinčios tris magistrales funkcinė grandinė pateikta 6 pav.

AB yra vienkryptė ir naudojama AĮ arba Įv.Iš. Į adresų nustatymui (adresavimui).

6 Pav. Trijų magistralių mps

Adreso dvejetainis kodas išvedamas (formuojamas) lygiagrečiuoju būdu. Adresų linijų skaičius priklauso nuo MP naudojamo MPS.

DB yra dvikryptė. Duomenys perduodami abiem kryptimis (iš MP ir į MP) DB naudojama duomenų mainams tarp MP ir AĮ arba Įv.Iš. Į.

CB yra taip pat dvikryptė, jos linijų signalai perduodami į MP arba iš MP. CB naudojama sistemai valdyti ir duomenų mainų procesui aptarnauti. Šioje magistralėje yra formuojami valdymo signalai, reikalingi veikiant MPS, kai vykdoma eilinė komanda.

Dviejų magistralių MPS pateikta 7 pav.

7 Pav. Dvieju magistralių mps

Sistema turi bendrą AD (angl. Address/Data Bus) adresų ir duomenų magistralę. Per AD skirtingais laiko momentais (multipleksuojant laike) yra perduodamas adresas ir vyksta duomenų mainai.

Adresui fiksuoti (įsiminti) išoriniame adresų registre naudojamas specialusis CB valdymo magistralės ALE (angl. Address Latch Enable) signalas. ALE signalas naudojamas AD funkcijoms atskirti.

Kai signalas ALE = 0, AD magistralėje formuojami duomenys arba jie skaitomi, AD atlieka DB magistalės funkcijas.

Kai ALE = 1, AD atlieka AB magistralės funkcijas ir išvedamas adresas. Šiam signalui kintant iš loginio 1 į loginį 0, adresas suformuotas AD turi būti fiksuojamas išoriniame adreso registre.

Pagal išorinio adresų registro vietą MPS, galimos šios sistemos:

  • su vietiniais adresų registrais;

  • su bendruoju adresų registru.

Sistemoje su vietiniais adresų registrais AĮ, Įv.Iš. Į turi atskirus adresų registrus, kuriuose fiksuojami adresai (žr. 8 pav.).

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