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 további bemenetei első beavatkozó vezetékkötegen (C) át a kapuzott áteresztő tároló (15) kimenteire és/vagy második beavatkozó vezetékkötegen (K) keresztül az él vezérelt tároló (16) kimenteire vannak kötve. A kapuzott áteressztő tároló (15) bementei a mikroutasítás vezetékkö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) A találmány tárgya eljárás és elrendezés mikroprogramozott digitális berendezések ciklus idejének csökkentésére. Mint ismeretes mikroprogramozott vezérlő egységeknél a ciklusidő csökkentése céljából az adott mikroutasítás végrehajtása alatt már folyhat a következő mikrotasítás lehívása. Ezért az adott mikroutasítást a lehívás után eltárolják egy mikroutasítás tárolóba. Amikor a mikroprogratár a mikroutasítás tárolóra adja a mikroutasítást, annak letárolása a mikroutasítás tároló által, egy adott idő intervallumot vesz igénybe. A fenti időintervallum két részből tevődik össze: az egyik a mikroutasítás megjelenésétől az ütemező órajel megjelenéséig szükséges feléledési idő, a másik az órajel megérkezésétől a mikroutasításnak a mikroutasítás tároló kimentén való megjelenéséig eltelő késleltetési idő. A teljes mikroutasítás végrehajtási idejének gyors mikroprocesszorok esetén húsz harminc százalékát teszi ki a tárolás elvégzéséhez szükséges idő, melynek ellensúlyozására egyre gyorsabb memóriákat alkalmaznak, ez a megoldás komoly költségnövelő tényező, de a problémát alapvetően nem oldja meg. A találmánnyal célunk a fentiekben vázolt nehézség kiküszöbölése. A találmánnyal megoldandó feladat ennek megfelelően egy olyan eljárás és elrendezés kialakítása, mely alkalmas mikroprogramozott digitális berendezések ciklus idejének csökkentésére. A találmány alapja az a felismerés, hogy a feladat egyszerűen megoldódik, ha a mikroprogram-szó különböző részeit átlapolva tároljuk. A találány szerinti eljárás egy olyan ismert eljárás továbbfejlesztése, melynek során megcímezzük az aktuális mikroprogram-szót tartalmazó memória helyet, majd a memóriából kiolvassuk a mikroutasítást és azt letároljuk, ezután címezzük meg a következő mikroprogram-szót tartalmazó memória helyet. A továbbfejlesztés, vagyis a találmány abban van, 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. A találmány értelmében célszerű, ha 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. A találmány szerinti elrendezés egy olyan ismert elrendezés továbbfejlesztése, melynek időzítő egységre kapcsolódó láncba kötött mikroutasítás tárolója és vezérlő egysége, valamint mikroprogramtára van. A mikroprogramtár bemenetei a vezérlő egység kimenteire, kimenetéi pedig mikroutasítás vezetékkötegen keresztül a mikroutasítás tároló bementeire vannak csatlakoztatva. A mikroutasítás tároló kimenetei vezérlő vezetékkötegre vannak kötve. A továbbfejlesztés, vagyis a találmány abban van, hogy az időzítő egység kimenetei első időzítő vezetéken át a vezérlő egység, második időzítő vezetéken keresztül élvezérelt tároló, harmadik időzítő vezetéken át pedig kapuzott áteresztő tároló bementére vannak kötve. A mikroprogramtár bemenetei cím vezetékkötegen keresztül vannak a vezérlő egység kimenteire csatlakoztatva. A vezérlő egység további bementei első beavatkozó vezetékkötegen át a kapuzott áteresztő tároló kimenteire és/vagy második beavatkozó vezetékkötegen keresztül az élvezérelt tároló kimeneteire vannak kötve. A kapuzott áteresztő tároló bemenetei a mikroutásítás vezetékköteg részét képező első mikroutasítás vezeték csoportra, kimentei pedig a vezérlő vezetékköteg részét képező első vezérlő vezeték csoportra vannak kötve. Az élvezérelt tároló bementei a mikroutasítás vezetékköteg részét képező második mikroutasítás vezeték csoportra, kimenetei pedig a vezérlő vezetékköteg részét képező második vezérlő vezeték csoportra vannak csatlakoztatva. A találmány értelmében célszerű, ha a kapuzott áteresztő tároló LATCH típusú tároló, előnyösen SN74375. Nevezetesen célszerű, ha az élvezérelt tároló D típusú tároló, előnyösen SN4374. A találmányt részletesebben rajz alapján ismertetjük, melyen az ismert és a találmány szerinti elrendezés példakénti kiviteli alakjait tüntettük fel. A rajzon az 1. ábra az ismert elrendezés kiviteli alakja; a 2. ábra a találmány szerinti elrendezés példakénti kiviteli alakjai. A rajzon az egyenirányú kapcsolatokat nyíllal, a kétirányú kapcsolatokat kettős nyíllal jeleztük. Az ismert elrendezés az 1. ábra alapján ismertetjük. Az elrendezésnek 13 időzítő egységre kapcsolódó láncbakötött 14 mikroutasítás tárolója és 12 vezérlő egysége, valamint 11 mikroprogramtára van. A 11 mikroprogramtár bementei a 12 vezérlő egység kimenteire, kimentei pedig A mikroutasítás vezetékkötegen keresztül a 14 mikroutasítás tároló bementeire vannak 15 20 25 30 35 40 45 50 55 60 2