203156. lajstromszámú szabadalom • Eljárás és elrendezés mikroprogramozott digitális berendezések ciklus idejének csökkentésére
1 HU 203 156 B 2 ségtől az e harmadik időzítő vezetéken keresztül érkező órajel kinyitja a 15 kapuzott áteresztő tárolót, amikor a 11 mikroprogramtár a 15 kapuzott áteresztő tárolóra adja a mikroutasítást, vagy azt megelőzően. A 15 kapuzott áteresztő tároló által okozott késleltetési idő eltelte után a mikroutasítás rész megjelenik a C első beavatkozó vezetékkötegen és a G első vezérlő vezeték csoporton, majd az e harmadik időzítő vezetéken lévő órajel lezárja a 15 kapuzott áteresztő tárolót. Amikor a 11 mikroprogramtár a 16 élvezérelt tárolóra adja a mikroutasítást, annak letárolása a 16 élvezérelt tároló által egy adott idő intervallumot vesz igénybe, ebből adódóan, a d második időzítő vezetéken csak ezután érkezhet órajel. A H második vezérlő vezetékkötegen megjelenő vezérlő jel csak egy újabb késleltetési időnek az eltelte után vehető figyelembe. A 16 élvezérelt tárolóban való tároláshoz szükséges időintervallum két részből tevődik össze: az egyik a mikroutasítás megjelenésétől az órajel megjelenéséig szükséges feléledési idő (a C első beavatkozó vezetékkötegen és a G első vezérlő vezeték csoporton ekkor már megjelenik a mikroutasítás rész), a másik az órajel megérkezésétől a mikroutasításnak a K második bavatkozó vezetékkötegen és a H második vezérlő vezeték csoporton való megjelenéséig eltelő idő. A mikroutasításnak a 15 kapuzott áteresztő tároló által való kiadása korábban történik, mint a 16 él vezérelt tárolónál, ezért a D vezérlő vezetékkötegen az érvényes mikroutasítás rész hamarabb megjelenik, következésképpen a digitális berendezés holtideje, amíg az utasításra vár lecsökken. A találmány szerinti elrendezés újabb példakénti kiviteli alakjait ugyancsak a 2. ábra alapján ismertetjük, mely a már ismertetettektől abban tér el, hogy a 15 kapuzott áteresztő tároló LATCH típusú tároló, előnyösen SN74375, 16 élvezérelt tároló D típusú tároló, előnyösen SN74374, az elrendezés ezen kiviteli alakjainak a működése megegyezik a már ismertetettekével. A találmány szerinti eljárás és elrendezés alkalmazása esetén a mikroprogramozott digitális berendezés ciklusidejét körülbelül a mikroutasítás tároló késleltetési idejével csökkenthetjük. A mai elemválasztékot figyelembe véve ez a csökkenés jelentős lehet, (gyors berendezések esetén mintegy tizenöt-húsz százalék) mivel a regiszterek késleltetéséi ideje nem elhanyagolható a ciklusidőt meghatározó egyéb elemek késleltetési idejéhez képest. A találmány megvalósítása nem növeli a digitális berendezés méretét, bonyolultságát, vagy árát. Megvalósításához elegendő a mikroutasítás tároló egy részének lecserélése kapuzott áteresztő tárolóra, hiszen bizonyos vezérlő jelek csak a ciklus elején, mások pedig csak a ciklus végén hatásosak. Előbbieknél megengedhető, hogy már a ciklus vége előtt megváltozzanak, míg utóbbiaknál, hogy csak a ciklus kezdete után egy bizonyos idő elteltével álljanak elő. SZABADALMI IGÉNYPONTOK 1. Eljárás mikroprogramozott digitális berendezések ciklus idejének csökkentésére, melynek során megcímezzük az aktuális mikroprogram szót tartalmazó memória helyet, majd a memóriából kiolvassuk és a kiolvasott mikroutasítást letároljuk, ezután címezzük meg a következő mikroprogram szót tartalmazó memória helyet, azzal jellemezve, hogy a mikroprogram szót két részletben időben eltolva tároljuk, egy részét kapuzott áteresztő tárolóban, egy részét pedig élvezérelt tárolóban. 2. Az 1. igénypont szerinti eljárás, azzal jellemezve, hogy a kapuzott áteresztő tárolót már a mikroprogram szónak a memóriából való kiolvasása alatt kinyitjuk és az élvezérelt tárolóba történő beírás előtt vagy azzal egyidőben lezárjuk. 3. Elrendezés mikroprogramozott digitális berendezések ciklus idejének csökkentésére, előnyösen az 1. igénypont szerinti eljárás foganatosítására, melynek időzítő egységre (13) kapcsolódó láncbakötött mikroutasítás tárolója és vezérlő egysége (12), valamint mikroprogramtára (11) van, a mikroprogramtár (11) bemenetel a vezérlő egység (12) kimeneteire, kimenetei pedig mikroutasítás vezetékkötegen (A) keresztül a mikroutasítás tároló bemenetéire vannak csatlakoztatva, a mikroutasítás tároló kimentei vezérlő vezetékkötegre (D) vannak kötve, azzal jellemezve, hogy az időzítő egység (13) kimenetei első időzítő vezetéken (b) át a vezérlő egység (12), második időzítő vezetéken (d) keresztül élvezérelt tároló (16), harmadik időzítő vezetéken (e) át kapuzott áteresztő tároló (15) bemenetére vannak kötve, a mikroprogramtár (11) bemenetéi cím vezetékkötegen (B) keresztül vannak a vezérlő egység (12) kimeneteire csatlakoztatva, a vezérlő egység (12) további bemenetei első beavatkozó vezetékkötegen (C) át a kapuzott áteresztő tároló (15) kimeneteire és/vagy második beavatkozó vezetékkötegen (K) keresztül az élvezérelt tároló (16) kimeneteire vannak kötve, a kapuzott áteresztő tároló (15) bemenetei a mikroutasítás vezeték köteg (A) részét képező első mikroutasítás vezeték csoportra (E), kimenetei pedig a vezérlő vezetékköteg (D) részét képező első vezérlő vezeték csoportra (G) vannak kötve, az élvezérelt tároló (16) bemenetei a mikroutasítás vezetékköteg (A) részét képező második mikroutasítás vezeték csoportra (F), kimenetei pedig a vezérlő vezetékköteg (D) részét képező második vezérlő vezeték csoportra (H) vannak csatlakoztatva. (2. ábra) 4. A 3. igénypont szerinti elrendezés, azzal jellemezve, hogy a kapuzott áteresztő tároló (15) LATCH típusú tároló, előnyös SN74375. (2. ábra) 5. A 3. vagy 4. igénypont szerinti elrendezés, azzal jellemezve, hogy az élvezérelt tároló (16) D típusú tároló, előnyösen SN74374. (2. ábra) 5 10 15 20 25 30 35 40 45 50 55 5