203416. lajstromszámú szabadalom • Eljárás és berendezés 16-bites mikroprocesszoros rendszer 8-bites modulokkal való összeköttetésére
1 HU 203 416 B 2 áramkör (8) kimenete össze van kötve az első, illetve második adatpuffer (2,3) és a pufferregiszter (7), valamint egy kétirányú átkapcsoló puffer (6) vezérlő bemenetéivel, valamint egy módosító áramkörrel (9) és egy címpufferrel (4), és a címpuffer (4), valamint az első adatpuffer (2) és a kétirányú átkapcsoló puffer (6) egy 8-bites modul (5) ki- és bemenetéire vannak csatlakoztatva. (1. ábra) A találmány tárgya eljárás és berendezés 16-bites mikroprocesszoros rendszer 8-bites modulokkal való összeköttetésére, melyet 16-bites számítógépes és mikroprocesszoros rendszerekben lehet alkalmazni. Ismeretes, egy olyan eljárás (4 447 878 1. számú US szabadalmi leírás), mely 16-bites mikroprocesszoros rendszer 8-bites modulokkal való összeköttetésére vonatkozik, amelynél a 16-bites mikroprocesszoros rendszer a 8-bites modulokkal egy-egy byte-ot cserél ki minden egyes cscrélési műveletnél, ahol a művelet kezdetekor a 16-bites mikroprocesszoros rendszeren keresztül a címet és a cserét vezérlő jeleket a 8-bites modulra adják, mely a 16-bites mikroprocesszoros rendszer állapotát rögzíti, ha a cserélési művelet végrehajtására az idő nagyobb, mint a cserélési művelet időtartama, és amelynél, ha szükséges, egy szó (2-byte) kicseréléséhez a 8-bites modullal a 16-bites mikroprocesszoros rendszer két egymást követő utasítást hajt végre, melyekkel a byte-kicserélést két művelettel valósítják meg. Az eljárás hátránya, hogy a 16-bites mikroproccszszoros rendszer és egy 8-bites modul között a kicserélési műveletnél a kicserélendő információ mennyiségét a 8-bites modul rendelkezésre álló kapacitása határozza meg, és nem a 16-bites mikroprocesszoros rendszer korlátozza. További hátránya a 16-bites mikroprocesszoros rendszer és a 8-bites modul közötti viszonylag kis információcserélési sebesség. Ismeretes egy találmány 16-bites mikroprocesszoros rendszemek 8-bites modulokkal való összekapcsolására (4 447 878 1. számú US szabadalmi leírás), melynél a 16-bites mikroprocesszoros rendszer primer információs bemenetei egy kétirányú primer adatpuffer információs bemenetéinek és kimeneteinek az egyik felével vannak összekötve, és annak szekunder információs bemenetei és kimenetei egy kétirányú szekunder adatpuffer információs bemenetéinek és kimeneteinek az egyik felével vannak összekötve. A 16-bites mikroprocesszoros rendszer címkimenetei összeköttetésben állnak egy egyirányú címpuffer bementeivel, amelynek kimenetéi a 8-bites modulok cím bemenetéivel vannak összekötve. A 8-bites modulok információs bemenetei és kimenetei a kétirányú primer adatpuffer információs bemenetéinek és kimeneteinek a másik felével, valamint egy kétirányú átkapcsoló puffer információs bementeinek és kimeneteinek egyik felével vannak összekötve; az információs bemertetek és kimenetek másik felei pedig a 16-bites mikroprocesszoros rendszer információs bementeinek és kimeneteinek másik felével vannak összekötve. Egy byte-cserével és páros számú byte-címekkel végzett műveleteknél a 16-bites mikroprocesszoros rendszer primer információs bemenetei és kimenetei közvetlenül a 8-bites modulok információs bemenetéivel és kimeneteivel vannak összekötve a primer kétirányú adatpufferen keresztül. Egy byte-kicserélési és egy páratlan byte-című művelet esetében a 8-bites modulok információs bemenetéire és kimeneteire a 16-bites mikroprocesszoros rendszer szekunder információs bemenetei és kimenetei a kétirányú átkapcsoló puffferen keresztül vannak csatlakoztatva. Szó (2 byte) kicserélési műveleteknél a 16-bites mikroprocesszoros rendszer primer információs bemenetei és kimenetei a kétirányú primer adatpufferen keresztül a 8-bites modulok információs bemenetéire és kimeneteire vannak csatlakoztatva, és a 16-bites mikroprocesszoros rendszer szekunder információs bemenetei és kimenetei egy kétirányú szekunder adatpufferen keresztül csak a rendszerben lévő 16-bites modulokkal vannak összekötve. A fent említett esetek mindegyikében a 16-bites mikroprocesszoros rendszer címkimeneteire adott cím a 8-bites modulok címbemeneteire az egyirányú adatpufferen keresztül változtatás nélkül vannak odavezetve. A megoldás hátránya az, hogy (2 byte-os) adatcserélési műveleteknél a szavakkal a 8-bites modulok információs bemenetéit és kimeneteit a 16-bites mikroprocesszoros rendszer primer és szekunder bemenetelre és kimeneteire egyformán rá kell csatlakoztatni, ami azt jelenti, hogy a 8-bites modulokat vagy a páros vagy a páratlan számú címeknek megfelelő helyekre kell odakötni. Hogy ezt a szókicserélésnél fellépő korlátozást meg lehessen oldani, a funkcionálisan kompatibilis 8- bites modulokban a címdekódoló áramkörökben, vagy pedig a 16-bites mikroprocesszoros rendszer programjában változtatást kell végrehajtani. A fent említett eljárás és berendezés egyik hátránya, hogy a 16-bites mikroprocesszoros rendszerben a nem változtatható funkcionálisan kompatibilis 8-bites modult* alkalmazása csak a byte-cserélési műveletekre korlátozódik le. A találmány célja olyan eljárás és berendezés létrehozása 16-bites mikroprocesszoros rendszereknek 8-bites modulokkal való összeköttetésére, mely lehetővé teszi byte-cserélési és szó (2 byte) cseréléssel való adatcserélési műveletek végrehajtását, az ismert megoldásoknál nagyobb sebességgel és a 16-bites mikroprocesszoros rendszer egyszerűbb programozásával, ugyanakkor a rendelkezésre álló funkcionálisan kompatibilis 8-bites moduláramköröket lehet használni. A kitűzött feladatot olyan eljárás kidolgozásával oldottuk meg, melynek során megadjuk a szócserélési műveleteknél a 16-bites mikroprocesszoros rendszer segítségével azokat a címeket és jeleket, melyek a 8-bites modulokkal való cserélést vezérlik, mellyel a 16-bites mikroprocesszoros rendszer állapotát rögzítjük, ahol a 16-bites mikroprocesszoros rendszer állapotának rögzítéséhez szükséges időt egyenlővé tesszük egy 8-bites modullal történő byte-cserélési művelet végrehajtásához szükséges idővel, és egy byte-cserélési első művelet időtartamának végénél módosítjuk a címet, és egy szóolvasási műveletnél, melyet a 16-bites mikroprocesszoros rendszerrel hajtunk végre, a 8-bites modulból kiolvasott információt eltároljuk, ezt követően a második, byte-cserélési művelet kezdetére fölkészülünk és a 16- bites mikroprocesszoros rendszer első információs bementeit és kimeneteit a második kapukkal felváltjuk, és 10 15 20 25 30 35 40 45 50 55 60 65 2