176777. lajstromszámú szabadalom • Berendezés indirekt, címzéses adatmemóriájú számítógépekben az utasítások végrehajtási idejének csökkentésére
MAGYAR SZABADALMI 176777 NÉPKÖZTÁRSASÁG LEÍRÁS Ä Bejelentés napja: 1978.11.27. (El—782) Nemzetközi osztályozás: G 06 F 15/16 Elsőbbsége : Svédország : 1977. II. 28. (7702207—7) ORSZÁGOS TALÁLMÁNYI HIVATAL Közzététel napja: 1980. XI. 28. Megjelent: 1981. XI. 30. ■i 1 Feltalálók : Szabadalmas : Carlsson Karl-Johan Verner, mérnök, Solna, Telefonaktiebolaget LM Ericsson, Kjoller Hans Ole, mérnök, Västerhaninge, Stockholm, Svédország Svédország Berendezés indirekt címzéses adatmemóriájú számítógépben az utasítások végrehajtási idejének csökkentésére 1 A találmány tárgya berendezés utasítások végrehajtási idejének csökkentésére olyan számítógépben, melynek adatmemóriája indirekt címzésű, és ahol az adatmemória abszolút címének meghatározása egy címképző egységben történik egy bemeneti címnek megfelelően egy referencia memóriából kiolvasott alapcím és legalább egy címparaméter segítségével, amely címparaméternek elhelyezése egy regiszterben előzőleg, már az utasításmemóriából kiolvasott és a címparamétert tároló regiszterhez a címkiszámítást megelőzően továbbított utasítás hatására megtörtént. A 365 093 sz. svéd szabadalmi leírásban egy számítógép rendszert ismertetnek, amelyben a különböző feladatok ún. funkció-blokkokba vannak elosztva, melyek mindegyike saját funkcióját egy önálló vezérlőprogramnak megfelelően tölti be. Egy adott feladatnak megfelelő utasítássorozat tartalmazhat egy másik funkció-blokk vezérlőprogramjában levő kiindulási pontra történő ugrást, hogy abban a funkcióblokkban egy feladat végrehajtását — pl. egy adatregiszter tartalmának kiolvasását — indítsa, majd egy ugrás következhet egy harmadik funkció-blokkhoz, hogy végbemenjen a kiolvasott adatnak egy olvasható közegre történő kiírása. Ez az adatblokkok közötti kommunikáció megköveteli, hogy a megfelelő vezérlőprogramok megcímezhessék a másik prqgramban levő, éppen szükséges kiindulási pontokat, anji a hagyományos technikának megfelelően azt jeljenti, hogy minden egyes vezérlőprogramot annak a környezetnek megfelelően Írnak meg, amelyben annak működnie kell. Annak érdekében, hogy a rendszer-konfigurá-2 ció változtathatóságának, új funkció-blokk bevezetésének és a meglevő funkció-blokkok változtatásának lehetőségét biztosítsák, és a lehető legnagyobb rugalmasságot érjék el, az említett szabadalmi leírásban olyan speciális címzési technikát ajánlanak, mely lehetővé teszi a változtatásokat anélkül, hogy azok befolyásolnák az ugrási címeknek megfelelően, indirekt úton érintett vezérlőprogramokat. Egy adott funkció-blokkhoz tartozó adatmemórián vagy adatmemória területen történő olvasást vagy írást magába foglaló program utasítás végrehajtása kapcsán meglehetősen hosszú idő szükséges a címképzéshez, mivel ez az idő mindig magába foglalja egy bemeneti címnek megfelelően végbemenő és a program utasítás által definiált referencia memóriából történő alapcím olvasását, amelyet aztán címképző egységben egy vagy több, valamely regiszter memóriától egy paraméter regiszterhez átvitt címparaméterrel kombinálnak. A cimparaméterek olyan változók, melyeknek a regiszter memóriában történő elhelyezése egy, az utasításmemóriából származó korábbi utasítás végrehajtása kapcsán ment végbe, és melyeknek feladatuk, hogy meghatározzák a memória egy olyan területének adott részét, melyet egy, a referencia memóriából érkező alapcím választ ki. Egy olyan rendszerben, ahol sok ilyen írási és olvasási művelet megy végbe, nagy arányú hatékonyságnövekedés érhető el, ha a címképzési művelet által okozott várakozási időt sikerül csökkenteni. A találmány szerinti megoldás lehetővé teszi, hogy a címképzés jóval a szóban forgó program utasítás végrehajtása előtt kezdődjék, miáltal a várakozási idő a leg-5 10 15 20 25 30 176777