182481. lajstromszámú szabadalom • Eljárás és kapcsolási elrendezés adatfeldolgozó számítógépi utasítások gépi végrehajtására
182 481 6 ; A találmány eljárás és kapcsolási elrendezés . olyan .'adatfeldolgozó számítógépi utasítások gé^yégnáiájtására, amdyek egymás utáni kk>l" vasási fázisokban kerülnek kiolvasásra. ; ^Számítógépeknél ismeretes az a megoldás, 5 amelynél ' mindegyik utasítás .- kiolvasása után egy' uüasitástárolóból égy közös utasításátviteli csatornán^keresztül jut el egy csoport műveleti egységbe.; - Az sytasítások kétfélék lehetnék. Egy első típusú utasítás végrehajtási periódusa két 10 szakaszból álL/Ázélső szakaszban történik az említett műveleti egységek .egyikének kiválasztása, a másodikban pedig az utasításban meghatározott művelet elvégzése. Egy második típusú .. utasítás végrehajtási 'periódusa magába foglal- 15 ja két műveleti egység kiválasztását, az adatok átvitelét a két’kiválasztott műveleti .egység között az^ összes műveleti .egység 'számára közös adatátviteli csatornán keresztül, és az így kapott ááatokjfélhasználását a második típusú uta- 20 sítás által Iheghaitározott művelet élvezésére. A második típusú utasítás végrehajtási periódusának első részében az említett két műveleti egység egyike parancsot kap adatok kibocsátására,, a második részben ezek ..az adatok az említett 25 egyik műveleti egységből a közös adatátviteli csatornába kerülnek, a harmadik, részben pedig az említett második műveleti egység átveszi ezeket .az adatokat.. A végrehajtási periódus részekre való felosz- 30 tását főképpen olyan számítógépben alkalmazzák, amelynek műveleti egységei, egy, például a The Bell System /Techmcai Journal c. folyóirat 48. kötetének 1969. októberi számában, a 2633— 2635. oldalakon leírt, közös sínrendszerrel van- 35 nak -összekapcsolva. Az egyik műveleti egység tartalmaz egy -utasítóstárolót a címekből és binárisan kódolt panancsokból álló .utasítások tárolására. Az említett sínrendszerhez tartozik egy adatsín, amellyel a műveletiegységekhez ren- 40 . délt adattároló regiszterek vannak ‘ összekötve, ' valamint parancs- és dmsín, amelyek az utasítástárolót a műveleti egységekhez rendelt parancs-’ ill. cimdekódolóikkal költik össze. Egy ilyeh.-közös rendszer következtében a számító- 45 gép tervezésének munkája {Lényegesen leegyszerűsödik, miután moduláris felépítést lehet alkalmazni, mégpedig olyant, amelynek moduljai, vagyis a műveteti egységek a sínrendszer szempontjából" egységesített csatolóegységekkel (in- 50 terface) rendelkeznek. A régebbi számítógépekben általában minden adat átvitelére egy-egy külön kapuval vezérelhető összeköttetés van, így az utasítások végre- , hajtási folyamata mindössze csak a megfelelő 55 kapu nyitását jelenti. Azonban az említett sínrendszer és csatolóegységek használata esetén számos'logikai áramkörnek kell együttműködnie. Eme logikai áramkörök hozzáférési időiből .és reakcióidőiből, valamint a sínrendszer tran- 60 ziens jelenségeiből eredő késleltetési idők miatt az ismert rendszereknél hátrányos, hogy az utasítások végrehajtási periódusai viszonylag hoszszúak, főleg az említett második típusú utasítások esetén. Miután az adatfeldolgozás vezérlésé- 65 nek megkönnyítésére mindkét fajta utasítás esetén azonos hosszúságú végrehajtási .periódust ; bélszerű alkalmazni, továbbá egy iúj .periódus. csák akkor kezdődhet, ha már a megelőző befejeződött, a periódusok hosszát eddig az olyan második típusú utasítások határozták meg, amelyeknél több végrehajtási szakaszra volt szükség. Tehát az eddigi megoldások második hátrányaként említhetjük, hogy a végrehajtási periódus szakaszokra bontását nem igénylő első típusú utasítások részéire feleslegesen hosszú végrehajtási időt kellett biztosítani. A jelen {találmánnyal az említett hátrányokat azáltal küszöböljük ki, hogy a kevesebb időt igénylő utasítások határozzák. meg az utasításoknak az utasítástárolóból való egymás utáni kiolvasásának ütemét, és a több végrehajtási " szakaszt igénylő utasítások végrehajtásához szükséges hosszabb időt a végrehajtási periódusok átiapolása útján biztosítjuk. A találmány tehát egyrészt eljárás adatfeldolgozó számítógépi utasítások gépi végrehajtására, amely utasításokat utasításmemóriából egymás utáni kiolvasási fázisokban kiolvassuk és egy közös-sínrendszeren át műveleti egységekbe továbbítjuk, amely eljárás során első típusú utasítás végrehajtása esetén kiválasztunk egy műveleti egységet és ahhoz az utasítás által meghatározott parancsot továbbítunk, második típusú utasítás végrehajtása esetén pedig kiválasztunk két műveleti egységet, az egyik műveleti egységből a közös sínrendszeren át adatokat továbbítunk a másik műveleti egységbe és a másik-műveleti egységhez a kapott adatokon az utasítás által meghatározott feladatot előíró parancsot továbbítunk, ahol a második típusú utasítás végrehajtása az egyik műveleti egység adattovábbításra való kijelölésének első lépését, az ládátok sínrendszerre történő továbbításának második lépését.és az vadatok másik mű- ' veleti egységben való vétdének harmadik lépé- , sét tartalmazza. Az eljárás újdonsága abban van, hogy az első típusú utasítás esetén az utasítás végrehajtását, valamint la második típusú utasí- , tás esetén az utasítás végrehajtásának első lépését az utasítás kiolvasási fázisában végezzük, és a második típusú utasítás esetén az utasítás végrehajtásának második és harmadik lépését a kő- - vetkező utasítás kiolvasási fázisában végezzük. A találmány másrészt kapcsolási elrendezés adatfeldolgozó számítógépi utasítások gépi végrehajtására, amely kapcsolási elrendezésnek az utasítások Otiolvasási {fázisait meghatározó iinpulzusokat előállító ütemgenerátora, címeket és J parancsokat tartalmazó utasításokat tároló utasításmemóriája, amely utasításmemória megcímző eszközökkel és a ‘kiolvasott utasításokat saját kiolvasási fázisukban „ tároló eszközökkel ^ van ellátva, a tároló esricözöktől kapott utasítá- " sokra műveleteket elvégző műveleti egysegei, tó-. . vábbá az ütemgenerátort, az. utasítájOTemőriát; és a műveleti egységeket összekötő, az Ju^titásmemóriából a műveleti egysegekbe a dmeket parancsokat, a műveleti egység^.*k-~ít“í’ ' ; adatokat továbbító -