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
186 204 2 telt képző áramkör bemenetel az átvitelt képző vezetékkötegen az elsőtől n — 1 művelet végrehajtó modul kimeneteire vannak csatlakoztatva. A művelet végrehajtó modulok kimenetel a bemenő regiszter vezetékkötegre, bemenetei pedig az első és második bemenő adat vezetékkötegre vannak kötve. A találmányt részletesebben rajz alapján ismertetjük, amelyen az ismert áramköri elrendezést és a találmány szerinti eljárás és áramköri elrendezés néhány példakénti kiviteli alakját tüntettük fel. A rajzon az 1. ábra a decimális műveletvégzés általános folyamatábrája; a 2. ábra a decimális számok előjelhelyes összeadásának folyamatábrája; a 3. ábra olyan decimális számok előjelhelyes öszszeadásának folyamatábrája, melyek esetében a számjegyek értékét hordozó bitmezők közé műveletvégzési szempontból érdektelen bitmezők ékelődnek, vagy a helyiértékviszonyok nem felelnek meg a műveletvégző egység helyiértékviszonyainak; a 4. ábra a decimális-bináris konverzió folyamatábrája; az 5. ábra a bináris-decimális konverzió folyamatábrája; a 6. ábra az ismert berendezés és a találmány szerinti berendezés példakénti kiviteli alakja; a 7. ábra a találmány szerinti műveletvégző és korrekciós egység példakénti kiviteli alakja; a 8. ábra a találmány szerinti művelet végrehajtó egység példakénti kiviteli alakja. A rajzon azonos hivatkozási számok hasonló részleteket jelölnek. Ha egy-cgy részlet ugyanazon megoldáson belül többszörösen előfordul, vagy valamely részletben további részieteket különböztetünk meg, a hivatkozási számot betűvel, a hivatkozási betűt számmal egészítjük ki. Az egyirányú kapcsolatokat nyíllal, a kétirányú kapcsolatokat kettős nyíllal jelöltük. A találmány szerinti általános eljárást az 1. ábra folyamatábrája alapján ismertetjük. 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 keletkezett hexadecimális átviteleket tároljuk, vagy módosítjuk velük a már tárolt átviteleket. A részeredményeket szükség esetén tároljuk. A tárolt átvitelek segítségéve! generált értékek és a részeredmények felhasználásával egy vagy több bináris műveletet végzünk. Amikor az eredmény előállt, azt a kimenő vonalakra kapuzzuk. A találmány szerinti eljárás egy példakénti megvalósítását a decimális számok előjelhelyes összeadása esetén a 2. ábra folyamatábrája alapján ismertetjük. Először binárisan összeadjuk a két számot és az összeadás közben keletkezett átviteleket és az eredményt tároljuk. A tárolt bináris összeg minden helyiértékéhez hatot adunk hozzá, mely eredményt nem őrizzük meg, hanem a keletkezett átvitelek és a már tárolt átvitelek „VAGY” kapcsolatát tároljuk, a tárolt átvitelekkel egy korrekciós tényezőt generálunk, melyet a bináris összeghez adunk. A találmány szerinti eljárás egy újabb példakénti megvalósítását a decimális számok előjelhelyes ösz■ zeadását olyan számábrázolási módok esetében, thol a számjegyek értékét hordozó bitmezők közé nüveletvégzési szempontból érdektelen bitmezők ékelődnek, és/vagy a helyiértékviszonyok nem felinek meg a műveletvégző egység helyiértékviszoivainak, a 3. ábra folyamatábrája alapján ismertetők. A decimális számok előjelhelyes összeadását igy végezzük, hogy először binárisan összeadjuk a két számot úgy, hogy az összeadás közben a hexadecimális átvitelek terjedését megakadályozzuk, a hexadecimális átviteleket és a bináris összeget tároljuk. A bináris összeghez hozzáadunk egy, a tárolt átvitelek által generált számot. Az eredményt nem őrizzük meg, a hexadecimális átvitelek és a már tárolt átvitelek „VAGY” kapcsolatát tároljuk. Ezt az utolsó lépést mindaddig ismételjük, amíg a hexadecimális átvitelek keletkeznek. Ezután a tárolt átvitelek segítségével egy korrekciós tényezőt képezünk, melyet a bináris összeghez adunk. A találmány szerinti eljárás egy további megvalósítását a decimális-bináris konverzió esetén a 4. ábra folyamatábrája alapján ismertetjük. A decimális-bináris konverziót kettővel való osztások sorozatával oly módon valósítjuk meg, hogy először a konvertálandó szám mindegyik jegyéhez 8-at adunk úgy, hogy az összeadás során az átvitelek terjedését megakadályozzuk és az átviteleket tároljuk. A konvertálandó számból levonjuk a tárolt átvitelek segítségével generált korrekciós tényezőt. Ezután az eredményt jobbra léptetjük oly módon, hogy a kilépő bitek egy másik regiszterbe lépnek be. Ezt mindaddig ismételjük, amíg a teljes konverziót el nem végezzük. A találmány szerinti eljárás egy további megvalósítását a bináris-decimális konverzió esetén az 5. ábra folyamatábrája alapján ismertetjük, a bináris-decimális konverziót kettővel való szorzások sorozatával oly módon valósítjuk meg, hogy először a konvertálandó szám mindegyik jegyéhez 8-at adunk úgy, hogy az összeadás során az átvitelek terjedését megakadályozzuk és az átviteleket tároljuk. A konvertálandó számhoz hozzáadunk egy, a tárolt átvitelek segítségével generált korrekciós tényezőt, majd az eredményt balra léptetjük oly módon, hogy a kilépő bitek egy másik regiszterbe lépnek be. Ezt mindaddig ismételjük, amíg a teljes konverziót e! nem végezzük. Az ismert áramköri elrendezést a 6. ábra alapján ismertetjük. Az áramköri elrendezésnek kimenő adat C vezetékkötegre kapcsolódó műveletvégző 11 egysége és vezérlő 14 egysége van. A vezérlő 14 egység művelet vezérlő G vezetékkötegen keresztül a műveletvégző 11 egységre, valamint a központi V vezetékkötegre van kötve. Az áramköri elrendezés bemenetéit a visszacsatoló adat B vezetékköteg, ki/bemeneteit a központi V vezetékköteg és a bemenő A vezetékköteg, kimenetét pedig a kimenő adat C vezetékköteg képezi. Az ismert áramköri elrendezés működése a következő: Miután az operandusokat a műveletvégző 11 egység bemenetéin bevittük, a vezérlő 14 egység a művelet vezérlő G vezetékkötegen keresztül utasítja a műveletvégző 11 egységet a bináris művelet elvégzésére, majd az elvégzi a kívánt műveletet és 5 10 15 20 25 30 35 40 45 50 55 60 65 4