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álasz­tása, a másodikban pedig az utasításban megha­tá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 ka­pott áá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ódu­sának első részében az említett két műveleti egy­sé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 eze­ket .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 alkalmaz­zá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 bi­ná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 pa­rancs-’ 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 leegysze­rűsödik, miután moduláris felépítést lehet alkal­mazni, mégpedig olyant, amelynek moduljai, vagyis a műveteti egységek a sínrendszer szem­pontjá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érel­hető ö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ín­rendszer és csatolóegységek használata esetén számos'logikai áramkörnek kell együttműköd­nie. 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 uta­sítások végrehajtási periódusai viszonylag hosz­­szú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 ese­té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ő befe­jeződött, a periódusok hosszát eddig az olyan második típusú utasítások határozták meg, ame­lyeknél több végrehajtási szakaszra volt szük­sé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ípu­sú utasítások részéire feleslegesen hosszú végre­hajtá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ük­sé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 adatfeldol­gozó számítógépi utasítások gépi végrehajtásá­ra, amely utasításokat utasításmemóriából egy­más utáni kiolvasási fázisokban kiolvassuk és egy közös-sínrendszeren át műveleti egységek­be 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 meg­határozott parancsot továbbítunk, második tí­pusú utasítás végrehajtása esetén pedig kiválasz­tunk két műveleti egységet, az egyik műveleti egységből a közös sínrendszeren át adatokat to­vá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ó pa­rancsot továbbítunk, ahol a második típusú uta­sí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ég­rehajtá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ég­rehajtására, amely kapcsolási elrendezésnek az utasítások Otiolvasási {fázisait meghatározó iin­­pulzusokat előállító ütemgenerátora, címeket és J parancsokat tartalmazó utasításokat tároló uta­­sításmemóriája, amely utasításmemória meg­­cí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ás­­memóriából a műveleti egysegekbe a dmeket parancsokat, a műveleti egység^.*k-~ít“í’ ' ; adatokat továbbító -

Next

/
Oldalképek
Tartalom