CATEGORII DOCUMENTE |
Bulgara | Ceha slovaca | Croata | Engleza | Estona | Finlandeza | Franceza |
Germana | Italiana | Letona | Lituaniana | Maghiara | Olandeza | Poloneza |
Sarba | Slovena | Spaniola | Suedeza | Turca | Ucraineana |
DOCUMENTE SIMILARE |
|
SM darbo reimai
MPS SM gali dirbti dviem reimais:
sinchroniniu;
asinchroniniu.
Sinchroninio darbo reimo metu pagrindiniai SM darbo ciklai (skaitymo, raymo, specialūs) vykdomi sinchronikai pagal valdymo signalus, kuriuos generuoja MP. Visų strobavimo signalų trukmes, jų tarpusavio sek¹ laike grietai nustato MP. ių signalų danis priklauso nuo MP taktinio danio, o visi MPS elementai turi spėti veikti iuo daniu.
Asinchroninio darbo reimo metu valdymo magistralėje yra naudojamas specialusis patvirtinimo (kvitavimo, afirmavimo) signalas, turintis pavadinim¹ XACK (angl. Exchange Acknowlegde). is signalas skirtas duomenų mainų tarp MP ir kito elemento proceso greičiui suderinti. XACK signalas dar vadinamas pasiruoimo duomenų mainams signalu. Signal¹ generuoja MPS elementas, su kuriuo vykdomi duomenų mainai. Kai elementas nepasiruoźs mainams, jis perduoda signal¹ XACK = 0, o MP, priėmźs į signal¹, pereina į laukimo būsen¹. Tokia būsena gali tźstis begalo ilgai tol, kol XACK = 0. Kai tik elementas pasiruoia duomenų mainams, jis perduoda signal¹ XACK = 1 ir MP baigia duomenų mainų cikl¹. XACK signalo kitimo logika MPS gali būti dvejopa:
Pirmasis atvejas yra klasikinis asinchroninis SM darbo reimas būdingas didelėms MPS (pvz. asmeniniams kompiuteriams). io darbo reimo metu XACK = 1 ilieka tik duomenų mainų metu ir tokia magistralė dar vadinama pasyvi¹j¹. Laikinės funkcionavimo diagramos, paaikinančios duomenų mainų proces¹, pateiktos 15 pav. Čia CLK yra SM sinchronizacijos signalas.
Prasidėjus duomenų mainų procesui, kai skaitymo (RD strobavimo signalas) ar raymo (WR strobavimo signalas) strobavimo signalai pasikeičia i loginio 1 į 0, t1 laiko momentu vykdomas pirmasis XACK signalo patikrinimas (testavimas). Jei iuo laiko momentu XACK = 0, tai elementas, su kuriuo prasidėjo duomenų mainai, nepasiruoźs duomenų mainams, todėl MP pereina į laukimo būsen¹. i¹ būsen¹ simbolizuoja (parodo) WAIT = 1 signalas (t2 laiko momentu WAIT tampa lygus 1).
Toliau, kintant CLK signalui i loginio 1 į 0 (pagal upakalinį front¹), nuolat tikrinamas (testuojamas) XACK signalas.
15 pav. SM klasikinio asinchroninio darbo reimo laikinės
funkcionavimo diagramos
Kol XACK = 0 (t3, t4 laiko momentai), tol tźsiasi MP laukimo būsena (WAIT = 1). Tačiau daniausiai didelėse MPS i laukimo būsena yra ribojama laike (nustatytas CLK signalo periodų skaičius), nes elemento gedimo atveju (XACK vis¹ laik¹ lygus 0 ) sutrinka sistemos darbas. t5 laiko momentu elementas jau pasiruoźs duomenų mainams (XACK=1), todėl baigiamas duomenų mainų ciklas. t6 laiko momentu duomenys skaitomi arba raomi ir MP baigia laukimo būsen¹ (WAIT = 0). t7 laiko momentu iorinis elementas gr¹ina XACK signal¹ į pradinź būsen¹ (XACK=0). Tokiu būdu XACK signalas prie duomenų mainų pradi¹ ir pabaigoje ilieka lygus 0.
Antruoju atveju XACK signalo vertė prie ir po duomenų mainų ciklo yra lygi loginiam 1. i signalo kitimo logika būdinga maoms MPS ir leidia maksimaliai supaprastinti XACK perdavimo loginź schem¹. Maos MPS SM asinchroninio darbo reimo laikinės funkcionavimo diagramos pateiktos 16 pav.
16 pav. Maos MPS SM asinchroninio darbo reimo laikinės
funkcionavimo diagramos
Labai svarbu, kad prasidėjus duomenų mainų ciklui, pirmojo XACK tikrinimo metu (t2 laiko momentu), kai elementas nepasiruoźs duomenų mainams, XACK būtų lygus 0. Laikas, per kurį XACK signalas turi pakisti i loginio 1 į 0 (t1), prasidėjus duomenų mainų ciklui (RD, WR pasikeitimas i loginio 1 į 0), grietai reglamentuojamas, nes teisingai XACK = 0 atpaystamas tik, kai is lygis isilaiko tam tikr¹ laik¹. XACK signalo testavimas vyksta pagal CLK signalo upakalinį front¹. t2 laiko momentu XACK = 0, todėl MP pereina į laukimo (t3 laiko momentu WAIT tampa lygus 1). t4, t5 laiko momentais iorinis elementas, su kuriuo prasidėjo duomenų mainai, dar nepasiruoźs (XACK = 0). t6 laiko momentu elementas jau pasiruoźs (XACK = 1), todėl baigiamas duomenų mainų ciklas. t7 laiko momentu duomenys skaitomi (RD strobavimo signalas) ar raomi (WR strobavimo signalas) ir MP baigia laukimo būsen¹ (WAIT tampa lygus 0). Tokiu būdu XACK signalas prie duomenų mainų pradi¹ ir pabaigoje ilieka lygus loginiam 1.
SM asinchroniniame darbo reime duomenų mainų strobavimo signalai (skaitymo, raymo) paailginami, dėl to, kad, kai XACK = 0 MP dirba laukimo būsenoje ir strobavimo signalai ilieka lygūs 0. Naudojant signal¹ XACK, galima utikrinti patikimus duomenų mainus tarp greitaeigio MP ir lėtaeigių MPS elementų (pvz. elektromagnetinis įtaisas), praplečiant strobavimo signalų trukmes ir jas pritaikant prie konkretaus elemento greitaveikos.
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 704
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved