186204. lajstromszámú szabadalom • Eljárás és áramköri elrendezés bináris és decimális számítógép aritmetika kialakítására

! i86 204 2 ót vezérlő vezetékkötegen keresztül a vezérlő egy­ség további kimeneteire, kimenetei pedig a vissza­csatoló adat vezetékkötegre vannak csatlakoztat­va. A vezérlő egység ki/bemenetei a központi veze­tékkötegre vannak kötve. Az áramköri elrendezés bemenetéit a visszacsatoló adat vezetékköteg, ki/ bemenetéit a központi vezetékköteg és a bemenő vezetékköteg, kimeneteit pedig a kimenő adat veze­tékköteg képezik. A találmány tárgya eljárás és áramköri elrende­zés, mely segítségével bináris és decimális aritmeti­kai és logikai műveletek végezhetők. Mint ismeretes, sok felhasználási környezetben az általános célú számítógépeknél szokásos bináris műveletvégzésen kívül decimális aritmetikai müve­­letvégzésre is szükség van, gazdaságtalan a decimá­lis adatok binárisokká konvertálása a műveletvég­zés előtt és visszakonvertálása a műveletvégzés után. Célszerűbb a számítógép vagy annak prog­ramrendszerének olyan kialakítása, hogy a decimá­lis műveletek végzése közvetlenül történjen. A két legáltalánosabban használt megoldást a PDP 11/44 típusú kisszámítógép két változatának ismertetésével mutatjuk be. A PDP 11/44 központi egysége bináris műveletek végrehajtására alkalmas műveletvégző egységből és vezérlő egységből áll. Mivel a műveletvégző egysé­get kizárólag bináris műveletek végzésére tervezték, azok végrehajtását nem lassítják a decimális müve­­letvégzéshez szükséges áramkörök, így az ilyen mű­veleteket nagy sebességgel képes végrehajtani. A decimális műveletek végrehajtása azonban prog­ram segítségével sok lépésben történik, így rendkí­vül lassú. Ez jelentős mértékben lassítja a legtöbb gazdasági célú (pl. COBOL nyelvű) program futá­sát. Az ilyen rendszerek alkalmazása csak ott gaz­daságos, ahol ilyen jellegű számításokra nincs, vagy csak ritkán van szükség. A decimális műveletvégzés meggyorsítására ki­fejlesztették a PDP 11/44 kibővített változatát, mely esetében a központi egységen kívül egy máso­dik műveletvégző egység is részt vesz a müveletvég­­zésben. Ez egy második vezérlő egységet, második bináris művelet végrehajtó egységet és decimális művelet végrehajtó egységet tartalmaz, bonyolult­ságában és anyagigényében összemérhető a köz­ponti egységgel. A decimális műveletek végzése eb­ben a második műveletvégző egységben történik, miközben az első műveletvégző egység leáll, ily módon mind a decimális, mind a bináris műveletek végrehajtása speciálisan az adott művelettípusra tervezett egységben történik, egyik végrehajtását sem lassítják a másikhoz szükséges áramkörök, mind a bináris, mind a decimális műveletek nagy sebességgel hajtódnak végre. Ennek a megoldásnak hátránya, hogy az egyes egységek kihasználtsága rossz. Bináris műveletvégzés esetén a második mű­veletvégző egység, decimális müveletvégzés esetén a központi egység nagy része kihasználatlan. A má­sodik műveletvégző egységben hasonló egységek vannak, mint a központi egységben, így a redun­dáns részegységek száma nagy. A nagymennyiségű járulékos egység jelentős árnövekedést okoz. A találmánnyal célunk egy olyan eljárás és áram­köri elrendezés kialakítása, melynek segítségével a számítógépek aritmetikája bináris és decimális mű­veletek végzésére is alkalmas oly módon, hogy az ismert megoldások hátrányait kiküszöbölve, azok előnyös tulajdonságait megtartja. A találmánnyal megoldandó feladatot ennek megfelelően a követ­kezőkben jelölhetjük meg:- Redundáns részegységek számának nagymér­tékű csökkentése a második megoldáshoz képest.- Részegységek kihasználtságának nagymértékű növelése a második megoldáshoz képest.- A standard utasításkészlet végrehajtási sebes­sége ne csökkenjen az első megoldáshoz képest.- Legyen alkalmas a második megoldásban meg­valósított összes utasítás végrehajtására és az összes adatformátum kezelésére, de tegye lehetővé újabb adatformátumok kezelését is.- A második megoldásban megvalósított új uta­sítások végrehajtási ideje ne növekedjen jelentős mértékben. A találmány azon a felismerésen alapul, hogy a decimális aritmetika felépíthető bináris művelet­­végző- és vezérlő egység oly módon való kiegészíté­sével, hogy ez a módosítás a bináris jelutakat ne nyújtsa meg, így a bináris működést ne lassítsa, ugyanakkor adjon lehetőséget a decimális művele­tek gyors elvégzésére a bináris műveletvégző egysé­gek jó kihasználása mellett. A találmány szerinti eljárás egy olyan ismert eljárás továbbfejlesztése, melynek során a bináris műveletek végrehajtása hagyományos módon egy vagy több lépésben történik, miközben a részered­ményeket szükség esetén tároljuk, majd miután az eredmény előállt azt a kimenő vonalakra adjuk. A továbbfejlesztés, vagyis a találmány abban van, hogy a decimális műveleteket két vagy több lépésben végezzük oly módon, hogy először egy vagy több bináris műveletet végzünk és a keletke­zett hexadecimális átviteleket tároljuk vagy módo­sítjuk velük a már tárolt átviteleket. A részeredmé­nyeket szükség esetén tároljuk, majd a tárolt átvite­lek segítségével generált értékek és a részeredmé­nyek felhasználásával egy vagy több bináris műve­letet végzünk. Amikor az eredmény előállt azt a kimenő vonalakra kapuzzuk. A találmány értelmében célszerű, ha a decimális számok előjelhelyes összeadása esetén először biná­risan összeadjuk a két számot. Az összeadás köz­ben az átviteleket és az eredményeket tároljuk. Ez­után a tárolt bináris összeg minden helyiértékéhez hatot adunk hozzá, mely eredményt nem őrizzük meg. A keletkezett átvitelek és a már tárolt átvite­lek „VAGY’‘-kapcsolatát tároljuk. A tárolt átvite­lekkel egy korrekciós tényezőt generálunk, melyet a bináris összeghez adunk. Nevezetesen célszerű, ha olyan számábrázolási módok esetében, ahol a számjegyek értékét hordo­zó bitmezők közé müveietvégzési szempontból ér­dektelen bitmezők ékelődnek és/vagy a helyiérték­viszonyok nem felelnek meg a műveletvégző egység helyiértékviszonyainak, a decimális számok előjel­­helyes összeadását úgy végezzük, hogy először bi­nárisan összeadjuk a két számot úgy, hogy az ösz­­szeadás közben a hexadecimális átvitelek terjedését 5 10 15 20 25 30 35 40 45 50 55 60 65 2

Next

/
Oldalképek
Tartalom