5. NÁVRH RIADIACICH JEDNOTIEK A. Štruktúrna syntéza riadiaceho synchrónneho sekvenčného obvodu B. Koncepcia mikroprogramovej riadiacej jednotky C.

Σχετικά έγγραφα
Zjemnená špecifikácia CPU-1

Matematika Funkcia viac premenných, Parciálne derivácie

Ekvačná a kvantifikačná logika

Goniometrické rovnice a nerovnice. Základné goniometrické rovnice

Obvod a obsah štvoruholníka

6 Limita funkcie. 6.1 Myšlienka limity, interval bez bodu

7. FUNKCIE POJEM FUNKCIE

Cvičenie č. 4,5 Limita funkcie

Matematika prednáška 4 Postupnosti a rady 4.5 Funkcionálne rady - mocninové rady - Taylorov rad, MacLaurinov rad

ARMA modely čast 2: moving average modely (MA)

Start. Vstup r. O = 2*π*r S = π*r*r. Vystup O, S. Stop. Start. Vstup P, C V = P*C*1,19. Vystup V. Stop

Automatizácia technologických procesov

M6: Model Hydraulický systém dvoch zásobníkov kvapaliny s interakciou

vyjadrujú spriahnutie agentov. Procesy môžu byť aj nekonečné, ale predpokladáme, že každý nekonečný proces možno opísať procesom typu (A) ω

KATEDRA DOPRAVNEJ A MANIPULAČNEJ TECHNIKY Strojnícka fakulta, Žilinská Univerzita

1. Limita, spojitost a diferenciálny počet funkcie jednej premennej

Metódy vol nej optimalizácie

Kompilátory. Cvičenie 6: LLVM. Peter Kostolányi. 21. novembra 2017

Motivácia Denícia determinantu Výpo et determinantov Determinant sú inu matíc Vyuºitie determinantov. Determinanty. 14. decembra 2010.

MERANIE NA IO MH7493A

M8 Model "Valcová a kužeľová nádrž v sérií bez interakcie"

HASLIM112V, HASLIM123V, HASLIM136V HASLIM112Z, HASLIM123Z, HASLIM136Z HASLIM112S, HASLIM123S, HASLIM136S

Harmonizované technické špecifikácie Trieda GP - CS lv EN Pevnosť v tlaku 6 N/mm² EN Prídržnosť

Komplexné čísla, Diskrétna Fourierova transformácia 1

3. Striedavé prúdy. Sínusoida

Matematika 2. časť: Analytická geometria

1. písomná práca z matematiky Skupina A

Moderné vzdelávanie pre vedomostnú spoločnosť Projekt je spolufinancovaný zo zdrojov EÚ M A T E M A T I K A

Prechod z 2D do 3D. Martin Florek 3. marca 2009

Motivácia pojmu derivácia

Riešenie lineárnych elektrických obvodov s jednosmernými zdrojmi a rezistormi v ustálenom stave

ARMA modely čast 2: moving average modely (MA)

Úvod do lineárnej algebry. Monika Molnárová Prednášky

Gramatická indukcia a jej využitie

Jednotkový koreň (unit root), diferencovanie časového radu, unit root testy

Odporníky. 1. Príklad1. TESLA TR

ss rt çã r s t Pr r Pós r çã ê t çã st t t ê s 1 t s r s r s r s r q s t r r t çã r str ê t çã r t r r r t r s

AerobTec Altis Micro

Priamkové plochy. Ak každým bodom plochy Φ prechádza aspoň jedna priamka, ktorá (celá) na nej leží potom plocha Φ je priamková. Santiago Calatrava

Funkcie - základné pojmy

Meranie na jednofázovom transformátore

Ú V O D Z Á K L A D N É L O G I C K É Č L E N Y

7 Derivácia funkcie. 7.1 Motivácia k derivácii

Analýza poruchových stavov s využitím rôznych modelov transformátorov v programe EMTP-ATP

Chí kvadrát test dobrej zhody. Metódy riešenia úloh z pravdepodobnosti a štatistiky

PRIEMER DROTU d = 0,4-6,3 mm

rs r r â t át r st tíst Ó P ã t r r r â

ZADANIE 1_ ÚLOHA 3_Všeobecná rovinná silová sústava ZADANIE 1 _ ÚLOHA 3

Rozsah akreditácie 1/5. Príloha zo dňa k osvedčeniu o akreditácii č. K-003

REZISTORY. Rezistory (súčiastky) sú pasívne prvky. Používajú sa vo všetkých elektrických

Podnikateľ 90 Mobilný telefón Cena 95 % 50 % 25 %

!"!# ""$ %%"" %$" &" %" "!'! " #$!

C. Kontaktný fasádny zatepľovací systém

η = 1,0-(f ck -50)/200 pre 50 < f ck 90 MPa

Riešenie rovníc s aplikáciou na elektrické obvody

Vyhlásenie o parametroch stavebného výrobku StoPox GH 205 S

Pevné ložiská. Voľné ložiská

Definícia parciálna derivácia funkcie podľa premennej x. Definícia parciálna derivácia funkcie podľa premennej y. Ak existuje limita.

LR(0) syntaktické analyzátory. doc. RNDr. Ľubomír Dedera

Kontrolné otázky na kvíz z jednotiek fyzikálnych veličín. Upozornenie: Umiestnenie správnej a nesprávnych odpovedí sa môže v teste meniť.

Integrovanie racionálnych funkcií

Gramatiky. Kapitola Úvod. 1.2 Návrh gramatík

FUNKCIE N REÁLNYCH PREMENNÝCH

Návrh vzduchotesnosti pre detaily napojení

Rozsah hodnotenia a spôsob výpočtu energetickej účinnosti rozvodu tepla

9. kapitola Boolove funkcie a logické obvody

MIDTERM (A) riešenia a bodovanie

Jednotkový koreň (unit root), diferencovanie časového radu, unit root testy

! "# $ % $&'& () *+ (,-. / 0 1(,21(,*) (3 4 5 "$ 6, ::: ;"<$& = = 7 + > + 5 $?"# 46(A *( / A 6 ( 1,*1 B"',CD77E *+ *),*,*) F? $G'& 0/ (,.

PRÍSTROJE PRE ROZVÁDZAČE

Numerické metódy matematiky I

Termodynamika. Doplnkové materiály k prednáškam z Fyziky I pre SjF Dušan PUDIŠ (2008)

Riadenie zásobníkov kvapaliny

Solving an Air Conditioning System Problem in an Embodiment Design Context Using Constraint Satisfaction Techniques

P P Ó P. r r t r r r s 1. r r ó t t ó rr r rr r rí st s t s. Pr s t P r s rr. r t r s s s é 3 ñ

Reprezentácia informácií v počítači

Ohmov zákon pre uzavretý elektrický obvod

Spojité rozdelenia pravdepodobnosti. Pomôcka k predmetu PaŠ. RNDr. Aleš Kozubík, PhD. 26. marca Domovská stránka. Titulná strana.

Certifikovaná energetická účinnosť.

Vlastnosti regulátorov pri spätnoväzbovom riadení procesov

Goniometrické substitúcie

KLP-100 / KLP-104 / KLP-108 / KLP-112 KLP-P100 / KLP-P104 / KLP-P108 / KLP-P112 KHU-102P / KVM-520 / KIP-603 / KVS-104P

Ján Buša Štefan Schrötter

Matematika 2. časť: Funkcia viac premenných Letný semester 2013/2014

Cieľom cvičenia je zvládnuť riešenie diferenciálnych rovníc pomocou Laplaceovej transformácie,

u R Pasívne prvky R, L, C v obvode striedavého prúdu Činný odpor R Napätie zdroja sa rovná úbytku napätia na činnom odpore.

Základy elektroniky a logických obvodov. Pavol Galajda, KEMT, FEI, TUKE

,Zohrievanie vody indukčným varičom bez pokrievky,

MOSTÍKOVÁ METÓDA 1.ÚLOHA: 2.OPIS MERANÉHO PREDMETU: 3.TEORETICKÝ ROZBOR: 4.SCHÉMA ZAPOJENIA:

FUNKCIE. Funkcia základné pojmy. Graf funkcie

Zobrazovacia jednotka Typ DMU Technické podmienky

( Návody na cvičenia )

Otáčky jednosmerného motora

Akumulátory. Membránové akumulátory Vakové akumulátory Piestové akumulátory

Numerické metódy Učebný text pre bakalárske štúdium

5 Ι ^ο 3 X X X. go > 'α. ο. o f Ο > = S 3. > 3 w»a. *= < ^> ^ o,2 l g f ^ 2-3 ο. χ χ. > ω. m > ο ο ο - * * ^r 2 =>^ 3^ =5 b Ο? UJ. > ο ο.

Základy automatického riadenia

Riadenie elektrizačných sústav

P r s r r t. tr t. r P

Derivácia funkcie. Pravidlá derivovania výrazov obsahujúcich operácie. Derivácie elementárnych funkcií

Transcript:

5. NÁVRH RIADIACICH JEDNOTIEK A. Štruktúrna syntéza riadiaceho synchrónneho sekvenčného obvodu B. Koncepcia mikroprogramovej riadiacej jednotky C. Všeobecný typ mikropríkazu D. Formáty mikroinštrukcií E. Metodika návrhu aplikačno-špecifickej sekvenčnej jednotky SEKV pre MPRJ F. Spôsoby kódovania poľa riadiacich signálov G. Univerzálme sekvenčné adresovacie jednotky H. Zostavenie mikrokódu - strojovej verzie mikroprogramu

A. Štruktúrna syntéza riadiaceho synchrónneho sekvenčného obvodu Riadiacu jednotku (časť) systému možno navrhnúť ako sekvenčný obvod, najčastejšie ako synchrónny. Hoci je našim cieľom syntéza digitálneho systému na úrovni RT, pre úplnosť poukážeme aj na syntézu logiky RJ. Vnútorný kód priraďujúci stavom kódové boolovské vektory (t.j. vektory boolovských hodnôt zvolených stavových premenných), možno zvoliť a pri syntéze obvodu postupovať tak, ako sa to rieši pri návrhu na úrovni logiky. V CAD programoch pre syntézu sekvenčných obvodov (napr. v SIS z UCB - University of California, Berkeley) sa nachádzajú programy pre zostavenie optimálneho kódu stavov a minimalizáciu logických výrazov budiacich a výstupných funkcii obvodu (programom Espresso z UCB). Vychádzame zo známej základnej štruktúry synchrónneho sekvenčného obvodu: KL je kombinačný logický obvod, kombinačná logika Xi, Yj sú vstupy, resp. výstupy Z1,...,Zk sú stavové premenné riadiacej jednotky. Stav RJ je vektor (<Z1>,...,<Zk>) CLK je synchronizačná, hodinová premenná, časovacia udalosť up(clk=1) D1,...,Dk sú budiace premenné - vstupy preklápacích obvodov V štruktúre môžu byť ľubovoľné preklápacie obvody, napr. aj JK a T typy.

Pri syntéze riadiacej jednotky (sekvenčného obvodu) vychádzame zo špecifikácie RJ. Z tejto špecifikácie extrahujeme prechodovú a výstupnú funkciu FSM a postupujeme známym spôsobom. Pri syntéze logiky sa možno stretnúť so špeciálnymi vnútornými kódmi ako je unitárny a semi-unitárny kód. PRÍKLAD 1: Navrhneme logiku RJ systému VSYS, ktorého štruktúru operačnej časti sme už zostavili v kap.4. Vstupy a výstupy - rozhranie RČ s OČ a s okolím:

Špecifikácia RJ: system RJ-VSYS(TC1, TCP, Tq, Ts, TH, TqS, TqH,ThS,ThH) PORTY vstup IV = (RD,CO,ACK,p) boolovský vektor; // p=1 <=> (I/=0) CLK boolovská hodnota; // hodiny výstup OV = (RI.LD,RI.R,RDO.LD,RDO.R,MEM.R/W,S1,R1,S2,R2,S3,R3) booleovský vektor; OPER STAV stav symbol { L0,L1,L3,L4,L5,L6,L7,L8,L10,C1,C2,C3,C5 }; proces RiadPr = [RiadCyklus] ω agent RiadCyklus (TC1, TCP, Tq, Ts, TH, TqS, TqH, ThS, ThH) TE es, ef up(clk=1); CS (IV=v ; es; u)(u; ef; OV=h); vs pre prípad "(stav,v)" h je L0, RD=1 RDO.R=RI.R=R1=R2=R3=1; L0, CO=1 RDO.R=RI.R=R1=R2=R3=1; L0, RD=0 and C0=0 u; L1, ACK=0 S1=1; L1, ACK=1 u; L3, ACK=1 u; L3, ACK=0 S1=1; L4, u, u; L5, ACK=1 R1=1; L5, ACK=0 u; L6, u MEM.R/W=0; L7, u RI.LD=1; L8, p=1 and ACK=0 S1=1;

L8, p=1 and ACK=1 u; L8, p=0 S3=1; L10 u u; C1, u RDO.LD=1, MEM.R/W=1; C2, u RI.LD=1; C3, p=1 RDO.LD=1, MEM.R/W=1; C3, p=0 S2=1; C5, u u; g stav := pre prípad "(stav,v)" je L0, RD=1 L1; L0, CO=1 C1; L0, RD=0 and C0=0 L0; L1, ACK=0 L4; L1, ACK=1 L3; L3, ACK=1 L3; L3, ACK=0 L4; L4, u L5; L5, ACK=1 L6; L5, ACK=0 L5; L6, u L7; L7, u L8; L8, p=1 and ACK=0 L4; L8 p=1 and ACK=1 L3; L8, p=0 L10; L10, u L0; C1, u C2; C2, u C3;

C3, p=1 C2; C3, p=0 C5; C5, u L0; TR aft (up(clk=1), dw(clk=1), TC1); FA i>=1: aft (up(clk=1,i), up(clk=1,i+1), TCP); afto (up(ov=h), ef, 0); FA q = symbol: bef(ef,up(stav = q), Tq); stabi (IV, up(ck=1),ts, TH); FA q =symbol: stabi (stav=q, ef,tqs, TqH); FA h= boolovský vektor: stabi (OV=h, ef,ths, ThH); START RiadPr ez; restr RD nand CO; RR => not (RD); CR => not (CO); CO => RR; Zo špecifikácie RČ extrahujeme prechodovú a výstupnú funkciu FSM, ktorý zodpovedá danej špecifikácii. Tento FSM možno v danom prípade priamo získať z toku riadenia a z priradenia riadiacich signálov agentom v globálnom procese P S napr. v tvare programovej schémy.

Globálny proces Ps zapísaný formou programovej schémy, v ktorom sú zahrnuté aj obmedzenia zo štartovacieho mechanizmu špecifikácie (restr) vyzerá takto: L0: EA / (RD and (not CO) and (not RR)): L1, (CO and (not RD) and (not CR) and RR): C1, ((RD nor CO) and (RD or RR) and (CO or (not RR))) : L0; L1: Reset / L2; L2: ACK:L3, L4; L3: EA / L2; L4: SetReq / L5; L5: EA / ACK:L6,L5; L6: ResReq / L7; L7: WriteM / L8; L8: InkrI / L9; L9: (I/=0) and (ACK=0): L4, (I/=0) and (ACK=1): L3, (I=0): L10; L10: SetRR / L0; C1: Reset / C2; C2: Add / C3; C3: InkrI / C4; C4: (I/=0):C2, C5; C5: SetCR / L0 ; Na návestiach L2, L9 a C4 sa nachádzajú bezoperačné rozvetvenia, ktoré sa neinterpretujú ako riadiace stavy. Spôsob riešenia prechodov pri bezoperačných rozvetveniach ilustrujeme na prechode zo stavu L1 do stavov L3 a L4, kde sa obchádza vypúšťa návestie L2. L3 EA ACK L1 Reset -ACK L4 SetReq

Prechodová tabuľka FSM zapísaného tu ako Moorov typ je: stav vstupný vektor nasl.stav výstupný vektor L0 RD and (notco) and (notrr) L1 u L0 CO and (notrd) and (notcr) and RR C1 L0 Cond(L0-L0) */ L0 L1 ACK=0 L4 RDO.R=RI.R=R1=R2=R3=1 L1 ACK=1 L3 L3 ACK=1 L3 u L3 ACK=0 L4 L4 u L5 S1=1 L5 ACK=1 L6 u L5 ACK=0 L5 L6 u L7 R1=1 L7 u L8 MEM.R/W=0 L8 p=1 and ACK=0 L4 RI.LD=1 L8 p=1 and ACK=1 L3 L8 p=0 L10 L10 u L0 S3=1 C1 u C2 RDO.R=RI.R=R1=R2=R3=1 C2 u C3 RDO.LD=1, MEM.R/W=1 C3 p=1 C2 RI.LD=1 C3 p=0 C5 C5 u L0 S2=1 */Cond(L0-L0) = (RD nor CO) and (RD or RR) and (CO or (not(rr))) Neskoršie pri optimalizácií (v kap.6) ukážeme, že stavy L6, L7 a L8 sú zlučiteľné a možno ich nahradiť jedným stavom L8 s výstupným vektorom R1=1, MEM.R/W=0, RI.LD=1

Prechodová tabuľka minimalizovaného Moorovho FSM RJ VSYS je: Stav Vstupný vektor Nasl.stav výstupný vektor L0 RD and (notco) and (notrr) L1 u L0 CO and (notrd) and (notcr) and RR C1 L0 Cond(L0-L0) */ L0 Z1 L1 ACK=0 L4 RDO.R=RI.R=R1=R2=R3=1 L1 ACK=1 L3 Z2 L3 ACK=1 L3 u L3 ACK=0 L4 Z3 L4 u L5 S1=1 Z4 L5 ACK=1 L8 u L5 ACK=0 L5 Z5 L8 p=1 and ACK=0 L4 R1=1, RI.LD=1, MEM.R/W=0 L8 p=1 and ACK=1 L3 L8 p=0 L10 Z6 L10 u L0 S3=1 Z7 C1 u C2 RDO.R=RI.R=R1=R2=R3=1 Z8 C2 u C3 RDO.LD=1, MEM.R/W=1 Z9 C3 p=1 C2 RI.LD=1 C3 p=0 C5 Z10 C5 u L0 S2=1 */Cond(L0-L0) = (RD nor CO) and (RD or RR) and (CO or (not(rr)))

V danom príklade použijeme štruktúru sekvenčného obvodu s preklápacími obvodmi typu D a použijeme semi-unitárny kód s 10 stavovými premennými Z1,...,Z10 (pozri tab. dole) a známym spôsobom odvodíme priamo boolovské výrazy pre budiace a výstupné funkcie kombinačnej časti príslušného sekvenčného obvodu. Použijeme druhú, minimalizovanú prechodovú tabuľku. Z1Z2Z3Z4Z5Z6Z7Z8Z9Z10 Princíp zostavenia výrazov budiacich fcií L0 0 0 0 0 0 0 0 0 0 0 L1 1 0 0 0 0 0 0 0 0 0 L3 0 1 0 0 0 0 0 0 0 0 L3, Z2 L4 0 0 1 0 0 0 0 0 0 0 L1, Z1 L8, Z5 L5 0 0 0 1 0 0 0 0 0 0 ACK L8 0 0 0 0 1 0 0 0 0 0 L10 0 0 0 0 0 1 0 0 0 0 ACK C1 0 0 0 0 0 0 1 0 0 0 L3, Z2 C2 0 0 0 0 0 0 0 1 0 0 C3 0 0 0 0 0 0 0 0 1 0 C5 0 0 0 0 0 0 0 0 0 1 D2 = (Z1+ Z2+ Z5.p).ACK ACK.p D2 Z2 L3 Budiace funkcie: D1 = -Z1.-Z2...-Z10. RD. -CO. -RR (Cond D1 na obr. obvodu značí CO. RR) D2 = (Z1+ Z2+ Z5.p).ACK D3 = (Z1+ Z2+ Z5.p).-ACK D4 = Z3 + Z4.-ACK D5 = Z4.ACK D6 = Z5.-p

D7 = -Z1.-Z2...-Z10.CO. -RD. -CR. RR D8 = Z7+ Z9.p D9 = Z8 D10 = Z9.-p (Cond D7 na obr. obvodu značí RD. CR.RR)

Výstupné funkcie: RI.LD = Z5+ Z9 S3 = Z6 RI.R = Z1+ Z7 S1 = Z3 RDO.LD = Z8 R1 = Z1+ Z5+ Z7 L8, Z5 RI.LD C3, Z9..,.RI.LD,.. RDO.R = Z1+ Z7 S2 = Z10 RI.LD = Z5+ Z9 MEM.R/W = Z8 R2 = Z1+ Z7 R3 = Z1+ Z7 Stav Vstupný vektor Nasl.stav výstupný vektor L0 RD and (notco) and (notrr) L1 u L0 CO and (notrd) and (notcr) and RR C1 L0 Cond(L0-L0) */ L0 Z1 L1 ACK=0 L4 RDO.R=RI.R=R1=R2=R3=1 L1 ACK=1 L3 Z2 L3 ACK=1 L3 u L3 ACK=0 L4 Z3 L4 u L5 S1=1 Z4 L5 ACK=1 L8 u L5 ACK=0 L5 Z5 L8 p=1 and ACK=0 L4 R1=1, RI.LD=1, MEM.R/W=0 L8 p=1 and ACK=1 L3 L8 p=0 L10 Z6 L10 u L0 S3=1 Z7 C1 u C2 RDO.R=RI.R=R1=R2=R3=1 Z8 C2 u C3 RDO.LD=1, MEM.R/W=1 Z9 C3 p=1 C2 RI.LD=1 C3 p=0 C5 Z10 C5 u L0 S2=1

Štruktúra riadiacej jednotky

Vnútorný kód sme mohli zvoliť iným spôsobom, napr. ako optimálny kód pri minimálnom počte stavových premenných k >= log 2 11 > 3, teda pre k = 4. Tento kód by sme mohli zostaviť napr. Armstrongovou metódou (pozri predmet Logické systémy, pokúste sa o to). Sú možné aj iné prístupy. Jeden uvedieme v príkladoch 2 a 3. Pri voľbe vnútorného kódu a pri syntéze kombinačnej logiky možno použiť príslušné programy návrhového softvéru SIS UCB. POZNÁMKA ku štruktúre kombinačnej logiky: Zabezpečenie správneho štartovania globálneho procesu podľa obmedzení v špecifikácií (v položke restr) je rešpektované vo výrazoch pre budiace funkcie, v logickom obvode RJ je zahrnuté v podobe podmienok CondD1 a CondD7. POZNÁMKA k priebehu signálu MEM.R/W. Pri zápise sa najčastejšie vyžaduje nasledujúci priebeh (ktorý by vyplynul z presnej špecifikácie statickej RAM pamäti, čo sme tu neurobili, pamäť sme špecifikovali iba hrubo): Pri MEM.R/W=0 sa pamäť nastaví na zápis údaja vo vstupe DI a vlastný zápis nastane až pri up(mem.r/w=1). Tento priebeh treba vytvoriť aj v danej RJ. V stave L4 alebo L5 možno nastaviť MEM.R/W na 0 a v stave L8 vyvolať zmenu MEM.R/W z 0 na 1. Pri čítaní z MEM má byť MEM.R/W = 1 (pri exekúcií COMPUTE môže byť trvale nastavený na 1). Požadovaný priebeh premennej MEM.R/W má výstup -Q preklápacieho obvodu pre REQ. Hodnota -REQ=0 práve v stavoch L4 a L5 a preklopí sa na hodnotu 1 v stave L8. Z tejto analýzy vyplýva, že výstup RJ pre MEM.R/W sa odvodí od komplementárneho výstupu REQ.

AKO JE TO S DISCIPLÍNOU ČASOVANIA Pri analýze disciplíny časovania v špecifikácii riadiacej jednotky (RJ) a pri jej analýze v štruktúre operačnej časti, ktorej špecifikácia jednotlivých prvkov (registrov RI, RDO; pamäti RAM MEM; sčítačky; inkrementačného obvodu; obvodu pre predikát p) je daná (v zvolenej knižnici), zistíme nasledujúce skutočnosti: 1. Každý stav riadenia (t.j. stav RJ) q sa nastavuje po udalosti up(clk=1) a je stabilný v intervale < t(ef) -TqS, t (ef) +TqH > a výstupný vektor h priradený stavu q je stabilný v intervale < t(ef) -ThS, t(ef) +ThH>. Situácia môže teda vyzerať takto: Interval vo vnútri riadiaceho cyklu, v ktorom je stav a aj výstupný vektor stabilný nazývame stabilnou časťou cyklu. Táto časť je v ideálnom prípade čo najbližšia dĺžke riadiaceho cyklu.

2. Vstupný vektor RJ musí byť stabilný v okolí udalosti up(clk=1) s daným predstihom TS a presahom TH, pretože pri tejto udalosti sa zapisuje nový stav do registra stavu obvodu. Takáto podmienka musí byť splnená aj pre státusové (stavovo-informačné) premenné S, ktoré sú výstupmi OČ a vstupmi RJ. V príklade VSYS je takouto premennou, napr. "p" a jej hodnota sa nastavuje po zápise do registra RI teda je k dispozícií iba v stabilnej časti cyklu. 3. Synchronizácia zápisu údajov do registrov RI a RDO je daná udalosťou up(ck=1) v synchronizačnom vstupe CK registrov. Je zrejmé, že údaj zapisovaný do registra pri up(ck=1) a pri LD=1 musí byť stabilný v okolí up(ck=1) s danými parametrami (predstihom a presahom). Riadiace premenné registrov typu LD, ktoré sú riadiacimi vstupmi C v OČ musia byť stabilné v okolí up(ck=1). 4. Pretože riadiace premenné pre OČ nastavuje RJ s oneskorením za up(clk=1), podmienky uvedené vyššie máme šancu splniť iba ak zápis do registrov, teda up(ck=1) vhodne posunieme voči up(clk=1). Môžeme to urobiť napr. tak, že vytvoríme vstup CK = neg CLK (t.j. pomocou negátora v RJ vytvoríme negáciu CLK, rátame pritom s reálnym oneskorení negátora TCC).

Presnú analýza časovacej disciplíny v implementácií danej primárnej architektúry treba verifikovať - existujúcimi metódami formálnej verifikácie časovania alebo simuláciou. Tu treba formálne spätne špecifikovať konkrétne implementácie OČ a RČ a verifikovať splnenie ich časovacích pravidiel pre konkrétne časové parametre v prepojení RČ a OČ (t.j. v danej primárnej architektúre).

VSYS Štruktúra celého systému X

DEKOMPOZÍCIA RIADIACEJ JEDNOTKY Riadiacu jednotku sme zostavili na základe globálneho opisu jej správania jedným FSM. Pri syntéze možno vychádzať aj z dekompozície RJ na paralelne v čase vykonávané a komunikujúce subsystémy, jednotlivo opísané samostatnými FSM. PRÍKLAD 2: Na príklade procesora CPU si ilustrujeme spôsob dekompozície riadiacej jednotky, pri ktorej sa správanie (príslušný stavový stroj M opisujúci celkové správanie v diskrétnom čase) rozloží na viacero častí. Sleduje sa pritom tento cieľ: Vytvoriť základnú zložku MT riadenia, t.j. stavový stroj, ktorého stavy T0,...,Tk reprezentujú základné riadiace cykly, ktorými MT prechádza pri exekúcií jednotlivých inštrukcií. MT obsahuje všetky typy riadiacich cyklov, ktorých počet je daný najdlhšou cestou prechodového grafu "globálneho" stavového stroja M. Jednotlivé stavy (riadiace cykly) možno pritom pri niektorých inštrukciách preskočiť (ich vynechať). Vychádzame z prechodového grafu FSM Moorovho typu RJ CPU, opisujúceho globálne správane RJ v diskrétnom čase (nasledujúci obr.). Zostavíme MT a ďalšie dva stavové stroje MIR a MC, ktoré v svojich stavoch nesú informácie o prijatej inštrukcii resp. o hodnote obsahu registra AC. Tri stavové stroje pracujú paralelne a vzájomne komunikujú.

Globálny opis RJ CPU jedným FSM:

Tu vidíme stavový stroj MT, ako hlavnú zložku globálneho stavového stroja RJ CPU, a ďalšie dve zložky MIR (pre nastavenie do inštrukčných stavov) a MC (pre nastavenie podmienkových stavov podľa obsahu akumulátora AC), ktoré "pracujú" paralelne. Pri zostavení stavových strojov sme naznačili, že po signále Res=1 sa všetky stavové stroje, vykonáva júce svoju funkciu súbežne, nastavia do začiatočných stavov T0, S0, S<.

Jednotliví agenti (mikrooperácie) na OČ sa vykonajú pri dole uvedených stavoch stavových strojov: LdMAR InkrPC : T0 SetMRd : T2 + T6.(SLD + SADD) LdIR : T3 MovIR-MAR : T5.(SLD + SADD) MovIR-MAR LdMBR : T5.SST SetMWr : T6.SST LdAC : T7.SLD AddAC : T7.SADD MovIR-PC : T6.SBRN Z uvedených vzťahov možno odvodiť pri zvolenom vnútornom kóde výrazy pre jednotlivé riadiace výstupy RJ. Vidno, že pri stavoch T1 a T4 sa realizujú iba prázdni agenti EA. Uvedený spôsob rozkladu je možné napr. vidieť pri procesoroch spoločnosti Intel pri systémoch x86. PRÍKLAD 3: Podobný rozklad ako v PRÍKLADE 2 možno použiť aj pri systéme VSYS (avšak menej efektívne). V tomto prípade zostavíme stavový stroje MT a MIR. Prechodové grafy sú na nasledujúcich obrázkoch. Hodnoty výstupných vektorov priradených jednotlivým stavom v MT sa zostavia podobne ako v PRÍKLADE 2 (pokúste sa o to!)