181243. lajstromszámú szabadalom • Eljárás és áramköri elrendezés fixpontos vagy lebegőpontos számokon vagy logikai változókon végzett két vagy többoperanduszos műveletek meggyorsítására mikroprogramozott proesszorokban
MAGYAR NÉPKÖZTÁRSASÁG SZABADALMI LEÍRÁS SZOLGALATI találmány 181243 Bejelentés napja: 1980. XII. 19. (3047/80) Nemzetközi osztályozás: \\Wf NSZO3 : mÉBp G 06 F 9/06 Közzététel napja: 1982. VIII. 30. /O' 'SV\ ORSZÁGOS Megjelent: 1985. I. 31. { Szabadalmi i ár. ) V# ^ * y TALÁLMÁNYI HIVATAL Feltalálók: Szabadalmas: Dr. Benyó Zoltánná villamosmérnök 4%, Berekalli István villamosmérnök 4%, Czidra Elektronikus MéróTcészülékek Tamás villamosmérnök 6%, Csapó Lajos villamosmérnök 6%, Budapest, Ferik Mihály Gyára, Budapest villamosmérnök 4%, Zsámbok, Galla Ferenc villamosmérnök 4%, Glavinics Zol tán _ villamosmérnök 10%, Kérészi Barnabás villamosmérnök 6%, Krizs Vladimír villamosmérnök 10%, Kulin György villamosmérnök 10%, Magyari Ferenc villamosmérnök 4%, Meuser Miklós villamosmérnök 4%, Papp Ferenc villamosmérnök 10%, Pataki Sándor villamosmérnök 6%, dr. Pattogató Jánosné villamosmérnök 4%, Polgár Ferenc villamosmérnök 4%, Segesdy Gábor villamosmérnök 4%, Budapest _____________________ Eljárás és áramköri elrendezés fixpontos vagy lebegőpontos számokon vagy logikai változókon végzett két vagy többoperanduszos műveletek meggyorsítására mikroprogramozott 1 A találmány tárgya: eljárás és áramköri elrendezés két vagy több operanduszos műveletek meggyorsítására mikroprogramozott processzorokban. Az operanduszok tetszés szerinti formátumú fixpontos vagy lebegőpontos számok vagy logikai változók lehetnek. Felhasználási területe: mikroprogramozott berendezésekben, elsősorban számoló- és számítógépekben van. Általánosan elterjedt és a világ színvonalat jelentő megoldást az 1. ábrán mutatjuk be. PL: INTEL cég 1Q 8080 hasonló célú gyártmánya. Az elrendezés tartalmaz: 1 aritmetika/logika egységet, két 2 és 2’ operanduszregisztert, bemenő 3 adatbuszt, 4 tárakat, 5 címregisztert, 6 eredménybuszt, 7a, 7b ... 7k buszmeghajtó- és kapcsoló áramköröket. Az 1 aritme- 15 tika/logika egység n-bit szószélességű. A 4 tárak szószélessége azonos az 1 aritmetika/logika egység szószélességével. A 4 tárak R/W írás/olvasás vezérlőbemenetein megjelenő vezérlőjel hatására pl. egy K-számú operanduszos művelet végrehajtásához 20 K-számú olvasási és egy írási műveletre van szükség. Az első olvasási művelet az első operandusz az 5 címregiszter által kijelölt címén történik és a kiolvasott tartalmat az IN2 vagy az IN2’ bemenetre érkező vezérlőjel hatására az egyik 2 vagy 2’ operán- 25 duszregiszter tárolja. A második olvasási művelet a második operandus címén történik és a kiolvasott tartalmat a másik 2 vagy 2’ operanduszregiszter tárolja. Ezután az 1 aritmetika/logika egység az INI bemenetekre adott vezérlőjel hatására a kijelölt 30 processzorokban 2 műveleteket elvégzi. A keletkező eredmény megjelenik a 6 eredménybuszok, és egyidejűleg a 4 tárak adat bemenetéin. Az R/W írás/olvasás vezérlőjelek hatására az eredmény az 5 címregiszter által kijelölt címre beíródik a 4 tárak egyikébe. Az ismert megoldás hátrányai:- a művelet hosszadalmas. Azzá teszi a tárműveletek: az eredmény címeinek kidolgozása és tárhozzáférések, amelyek a műveleti idő mintegy 90%-át teszi ki, — az időveszteség csökkentését úgy próbálták elérni, hogy a K-számú címzési művelet helyett K-l számút hajtanak végre, oly módon, hogy az eredményt nem egy k-adik címre, hanem a k-l sorszámú operandusz címére írják vissza. Ily módon a műveleti időt mintegy a k-l/k-ad részére csökkentik. Ez azonban még mindig kevés. A feltalálók célul tűzték ki, hogy a kétoperanduszos műveleteknél az ismert módszerekkel elért tár műveleti időt a felére, k-operandusz esetén az 1/k-ra csökkentsék. A találmányi megoldás azon a felismerésen alapszik, hogy a tárműveleteket nem egy tárban egymás után, hanem a több részre osztott tárban az összetartozó operanduszokat egy címről, de különböző tárrészekből egyidőben olvassuk ki és az eredményt ugyanazon a címen tetszés szerinti tárrészbe írjuk vissza. 181243