NO761661L - - Google Patents
Info
- Publication number
- NO761661L NO761661L NO761661A NO761661A NO761661L NO 761661 L NO761661 L NO 761661L NO 761661 A NO761661 A NO 761661A NO 761661 A NO761661 A NO 761661A NO 761661 L NO761661 L NO 761661L
- Authority
- NO
- Norway
- Prior art keywords
- data
- instruction
- functional units
- function
- phase
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/30145—Instruction analysis, e.g. decoding, instruction word fields
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Advance Control (AREA)
- Bus Control (AREA)
- Executing Machine-Instructions (AREA)
- Multi Processors (AREA)
Abstract
Fremgangsmåte og anordning til etter hverandre å frembringe databehandlingsinstruksjoner i funksjonsenheter hos en datamaskin.
Description
Foreliggende oppfinnelse refererer til en fremgangsmåte og
en anordning til å frembringe databehandlingsinstruksjoner, hvilke leses i jevn takt etter hverandre under hver sin lesefase og sendes fra en instruksjonshukommelse over en felles instruksjonsoverforingsvei til et antall funksjonsenheter, hvor under en frembringelsesperiode for en instruksjon av en forste type en av nevnte funksjonsenheter utpekes og beordres til å gjennomfore en ved hjelp av nevnte forste instruksjonstype bestemt funksjon og hvor en andre instruksjonstype omfatter å utpeke to av nevnte funksjonsenheter, å overfore via en for' samtlige funksjonsenheter felles dataoverforingsvei data mellom de to utpekte funksjonsenhetene og å beordre den data-mottagende funksjonsenheten til å anvende nevnte data ved gjennomfbringen av en ved hjelp av nevnte andre instruksjonstype bestemt funksjon, \ hvilken andre instruksjonstypes frembringelsesperiode omfatter en forste del under hvilken/den ene av nevnte to funksjonsenheter beordres til å sende data, en andre del under hvilken aktuelle data fores fra nevnte ene funksjonsenhet til nevnte dataoverforingsvei og en tredje del under hvilken den andre av nevnte to funksjonsenheter mottar nevnte aktuelle data.
Nevnte oppdeling av en frembringelsesperiode i deler anvendes hovedsaklig hos en datamaskin hvis funksjonsenheter innbyrdes er forbundet ved hjelp av et felles dataoverforingsvei-system,
i det etterfolgende benevnt bussystem, ved en fremgangsmåte som eksempelvis beskrives i "The Bell System Technical Journal, Vol. 48, Oet. 69, side 2633-2635". En av funksjonsenhetene omfatter en instruksjonshukommelse for å lagre instruksjonene som inneholder i binær form kodede adresser og ordrer. Nevnte
bussystem omfatter herved en dataoverfbringsbus, til hvilken er forbundet i funksjonsenhetene anordnede datalagringsregis-tre, og ordre- og adressebuser, hvilke forbinder nevnte instruksjonshukommelse med i funksjonsenhetene anordnede ordre- og adressedekodere. Takket være et slikt felles bussystem forenk-les konstruksjonsarbeidet for datamaskinen betydelig, fordi det oppnås en modulær struktur hvis moduler, funksjonsenhetene, omfatter enhetlige grensesnitt til bussystemet.
Hos eldre datamaskiner anvendes for eksempel ved hver data-overf bring en ved hjelp av en port . styrt egen forbindelse, slik at frembringelsen utelukkende består i å åpne respektive port. Hos nevnte bussystem og grensesnitt derimot samarbeider et flertall logikkretser ved frembringelsen av en instruksjon. Man må ta hensyn til forsinkelser, som fremkommer på grunn av logikkrétsenes gjenkomst- og reaksjonstider samt bussystemets innsvingningsfenomen, og oppnår derfor som en forste ulempe
- relativt lange frembringelsesperioder særskilt for instruksjoner av nevnte andre type. Da styringen av databehandlingen er enklest hvis like lange frembringelsesperioder tillempes for begge instruksjonstyper og hvis en ny periode påbegynnes forst når den foregående er avsluttet, er periodenes lengde
hittil blitt bestemt av de instruksjoner av nevnte andre type som krever flere deler. For instruksjonene av nevnte forste type sto altså hittil som en andre ulempe overflbdig frem-bringelsestid til disposisjon.
Foreliggende oppfinnelse, hvis kjennetegn fremgår av patent-kravene, unngår nevnte ulemper fordi det er de mindre tidkrev-ende instruksjonene som bestemmer takten i hvilken instruksjonene etter hverandre leses fra instruksjonshukommelsen,
idet den nbdvendige lengre tiden for å frembringe de instruksjoner som krever flere faser oppnås ved hjelp av en frem-bringelse soverlapping. Oppfinnelsen beskrives nærmere i det etterfølgende med henvisning til vedlagte tegninger. Fig. 1 viser ved en instruksjonsfrembringelse innblandede deler av en forbvrig kjent datamaskin. Fig. 2 viser som et tidsdiagram fasesignaler frembragt av en
taktgenerator.
Fig. 3 viser et grensesnitt for å forbinde en funksjonsenhét til datamaskinens bussystem. Fig. 1 viser i overensstemmelse med den innledningsvis nevnte artikkelen et bussystem BS til hvilket en taktgenerator CG,
en instruksjonshukommelse IM og et antall funksjonsenheter FU er tilknyttet. Instruksjonshukommelsen lagrer instruksjoner, hvilke utpekes på kjent vis ved hjelp av i en dekoder IADEC dekodede instruksjonsadresser ia og overfores til et instruksjonsregister IR i en ved hjelp av en fasetaktpuls Øp bestemt takt. Instruksjonene omfatter en funksjonsenhets-adresse al og en ordre o,hvis den gjennom adressen al bestemte funksjonsenheten skal utfore en intern funksjon, og en ytter-ligere adresse a2,hvis data skal overfores fra funksjonsenheten med adresse al til funksjonsenheten med adresse a2.
I form av et tidsdiagram viser fig. 2 at nevnte av taktgene-ra toren frembragte kortvarige fasetaktpulser <^p bestemmer faser ph og at likeledes av taktgeneratoren frembragte delfasesignaler Øe angir fasenes sluttavsnitt. Ved hjelp av del-fasesignalene beskyttes funksjonsenhetene for nevnte innsvingningsfenomen hos bussystemet, hvis logiske tilstand endres ved fasenes begynnelse f.eks. på grunn av nevnte in-struksjonsoverfbringer til instruksjonsregisteret. Det antas at en fase er såpass lang at tilstanden er blitt stabil under respektive delfasesignal.
Fig. 3 viser en utfbrelsesform for et grensesnitt IF hos en
av funksjonsenhetene FU, hvilken mottar nevnte av taktgeneratoren frembragte fasesignal øp og Øe. Grensesnittet omfatter adresse- og ordredekodere ADECl, ADEC2 og IDEC, hvilke er tilknyttet bussystemets adresse- og ordrebusser ABl, AB2 og OB
for å motta og dekode nevnte fra instruksjonsregisteret over-forte adresser og ordrer al, a2 og o. Grensesnittet omfatter videre et datalagringsregister DR for å sende, respektivt motta data via en leseport RG respektivt en skriveport WG til respektive fra bussystemets databus DB. sammen med
et antall forste og andre logiske elementer El og E2 utgjor
nevnte datalagringsregister DR de lagikkretser som er knyttet til funksjonserihetens spesielle interne logikk L, som på forovrig kjent måte styrer gjennomfbringen av en beordret funksjon.Elementene El utpeker hver sin funksjon som ikke har noen sammenheng med datalagringsregisterets innhold, f.eks. en test- eller manbvreringsfunksjon. Elementene E2 utpeker hver sin funksjon som anvender data mottatt fra nevnte databus.
En på nevnte ordrebus OB og adressebus ABl overfort instruksjon av nevnte forste type aktiverer etter dekodingen respektive adressedekodere ADEC1 og respektive utganger 01 hos funksjonsenhetenes ordredekodere ODEC. Dermed aktiveres en respektive instruksjon tilordnet OG-port Gl hvis utgang er tilknyttet respektive element El. Hvis hos dbt og samme grensesnitt adressedekoderen ADEC1 og en utgang 02 av ordredekoderen ODEC aktiveres, skal respektive funksjonsenhet ifblge en instruksjon av nevnte andre type sende data som lagres i datalagringsregisteret hos denne funksjonsenhet.
For å meddele den beordrede datasendingen aktiveres et
forste skiftregister SRI via en ELLER-port G2 og en OG-port G3. Nevnte OG-porter Gl og G3 styres dessuten ved hjelp av taktgeneratorens delfasesignaler -øe for å aktivere nevnte element El respektive skiftregister SRI forst under respek-
tive fases tilhbrende sluttdel. Skiftregisteret SRI trinnforskyves ved hjelp av fasetaktpulser øp og har sin til en inngang hos nevnte lesegrind RG tilknyttede utgang anordnet slik at nevnte data sendes til databusen under den fase som folger fasen under hvilken respektive ordrer ble overfort fra instruksjonshukommelsen.
Hvis hos ett og samme grensesnitt adressedekoderen ADECl og en utgang 02 av ordredekoderen ODEC aktiveres, skal respektive funksjonsenhet ifblge en instruksjon av nevnte andre type motta og behandle de data som ifblge denne instruksjon overfores på databusen. Via en til adressedekoderen ADEC2 tilknyttet og av delfasesignaler Øe styrt OG-port . G4 aktiveres et skiftregister SR2 og en respektive ordre tilordnet OG-
port G5 hvis utgang er tilknyttet respektive element E2. Skiftregisteret SR2 trinnforskyves ved hjelp av fasetaktpulser Øp
og har sin til en inngang hos nevnte skriveport . WG tilknyttede utgang anordnet slik at nevnte data mottas av datalagringsregisteret under den fase som sammenfaller med fasen for datasending ifblge respektive instruksjon. Skriveporten WG er forsynt med en inngang som mottar delfasesignaler Øe
for å sikre at kun stabile logiske tilstander overfores.
Hos en på tegningene ikke vist utf brei se sf orm omfatter instruksjonene forste og andre ordredeler, hvilke overfores respektivt dekodes ved hjelp av separate forste og andre ordrebuser respektivt forste og andre ordredekodere. I dette tilfellet samvirker nevnte forste adresse og forste ordredel til å aktivere nevnte forste logiske element og nevnte forste skiftregister. Funksjonsenhetenes andre skiftregistre er i dette tilfellet overflødige, hvis i forhold til respektive instruksjons forste adresse dets andre adresse og andre ordredel tilfores bussystemet, f.eks. ved hjelp av en for datamaskinen felles forsinkelseskrets, en fase senere.
Claims (3)
1. Fremgangsmåte for å frembringe databehandlingsinstruksjoner, hvilke leses i jevn takt etter hverandre under hver sin lesefase og sendes fra en instruksjonshukommelse over en felles instruksjonsoverfbringsvei til et antall funksjonsenheter, hvor under en frembringelsesperiode for en instruksjon av en forste type en av nevnte funksjonsenheter utpekes og beordres til å gjennomfare en ved hjelp av nevnte forste instruksjonstype bestemt funksjon og hvor en andre instruksjonstype omfatter å utpeke to av nevnte funksjonsenheter, å overfore via en for samtlige funksjonsenheter felles dataoverforingsvei data mellom de to utpekte funksjonsenheter og å beordre den datamottakende funksjonsenheten til å anvende nevnte data ved gjennomfbringen av en ved hjelp av nevnte andre instruksjonstype bestemt funksjon, hvilken andre instruksjonstypes frembringelsesperiode omfatter en forste del under hvilken den ene av nevnte to funksjonsenheter beordres til å sende data, en andre del under hvilken aktuelle data fores fra nevnte ene funksjonsenhet til nevnte dataover foringsvei og, en tredje del under hvilken den andre av nevnte to funksjonsenheter mottar nevnte aktuelle data, karakterisert ved at hos nevnte andre instruksjonstype faller nevnte andre og tredje frembringelsesperiodedeler hovedsaklig sammen, at under den rådende lesefasen avsluttes frem-bringelsesperioden for en instruksjon av nevnte forste type respektivt den forste frembringelsesperiodedelen for en instruksjon av nevnte andre type, og at nevnte sammenfallende frembringelsesperiodedeler på sin side hovedsaklig saimmenf aller med etterfblgende instruksjons lesefase.
2. Datamaskin for utfbrelse av fremgangsmåten som angitt i • krav 1, karakterisert ved at den omfatter en taktgenerator (CG) for å frembringe fasetaktpulser (Øp)
som bestemmer lesefaser (ph), en instruksjonshukommelse (IM) for å lagre instruksjoner som inneholder adresser (al, a2) og ordrer (o), hvilken hukommelse er forsynt med adressering-
og registreringsanordningér (IADEC, IR) for å registrere adresserte instruksjoner den ene etter den andre under hver sin letefase, et antall funksjonsenheter (FU), hvilke er anordnet for på grunn av fra nevnte registreringsanordning (IR) mottatte instruksjoner å gjennomfore funksjoner, og et bussystem (BS, AB1, AB 2, OB, DB) for å overfore nevnte adresser og ordrer fra instruksjonshukommelsen til funksjonsenhetene og for å overfore data mellom funksjonsenhetene, av hvilke hver og en omfatter minst et datalagringsregister (DR) for å lagre data for og etter en overforing på nevnte bussystem,
to adressedekodere (ADEC1, ADEC2) og en ordredekoder (ODEC)
for å bestemme hvilken .adressert f unksjonsenhet skal gjennomfore hvilken beordret funksjon, samt en forste forsinkelseskrets (SRI) for å forbinde bussystemet til datalagringsregisterets utgang hos en for datasending beordret funksjonsenhet under den lesefase som folger selve datasendingsordrenes lesefase, samt at datamaskinen omfatter minst en andre forsinkelseskrets (SR2) for å forbinde bussystemet til datalagringsregisterets inngang hos en for datamottaking beordret funksjonsenhet sammenfallende med bussystemets nevnte tilknytning til registeret hos den for datasending utpekte funksjonsenheten.
3. Datamaskin som angitt i krav 2, karakterisert ved at nevnte taktgenerator er anordnet for å frembringe delfasesignaler (Øe) som indikerer lesefasenes sluttavsnitt, og at hver funksjonsenhet omfatter porter (Gl, G3, G4, WG) for å styre nevnte datamottakninger samt adresse- og ordre-dekodninger ved hjelp av nevnte delfasesignaler.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| SE7505552A SE7505552L (sv) | 1975-05-14 | 1975-05-14 | Sett och anordning att efter varandra avverka databehandlingsinstruktioner i funktionsenheter hos en datamaskin |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| NO761661L true NO761661L (no) | 1976-11-16 |
Family
ID=20324577
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| NO761661A NO761661L (no) | 1975-05-14 | 1976-05-13 |
Country Status (27)
| Country | Link |
|---|---|
| US (1) | US4053947A (no) |
| JP (1) | JPS5942893B2 (no) |
| AR (1) | AR212022A1 (no) |
| AU (1) | AU510011B2 (no) |
| BE (1) | BE841694A (no) |
| BR (1) | BR7603014A (no) |
| CA (1) | CA1068006A (no) |
| CH (1) | CH613538A5 (no) |
| CS (1) | CS219319B2 (no) |
| DD (1) | DD125023A5 (no) |
| DE (1) | DE2619661A1 (no) |
| DK (1) | DK214276A (no) |
| EG (1) | EG13391A (no) |
| ES (1) | ES447844A1 (no) |
| FI (1) | FI761315A7 (no) |
| FR (1) | FR2311356A1 (no) |
| GB (1) | GB1529638A (no) |
| HU (1) | HU182481B (no) |
| IN (1) | IN156422B (no) |
| IT (1) | IT1063311B (no) |
| MY (1) | MY8000079A (no) |
| NL (1) | NL7604966A (no) |
| NO (1) | NO761661L (no) |
| PL (1) | PL116724B1 (no) |
| SE (1) | SE7505552L (no) |
| SU (1) | SU755225A3 (no) |
| YU (1) | YU40281B (no) |
Families Citing this family (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4306286A (en) * | 1979-06-29 | 1981-12-15 | International Business Machines Corporation | Logic simulation machine |
| JPS57155666A (en) * | 1981-03-20 | 1982-09-25 | Fujitsu Ltd | Instruction controlling system of vector processor |
| SE430199B (sv) * | 1982-02-12 | 1983-10-24 | Ellemtel Utvecklings Ab | Sett och anordning for att ge identitet at och utpeka en av ett antal funktionsenheter |
| US4511961A (en) * | 1982-04-16 | 1985-04-16 | Ncr Corporation | Apparatus for measuring program execution |
| US4656580A (en) * | 1982-06-11 | 1987-04-07 | International Business Machines Corporation | Logic simulation machine |
| JPS6250085U (no) * | 1985-09-14 | 1987-03-27 | ||
| US6904480B1 (en) * | 1997-12-17 | 2005-06-07 | Intel Corporation | Testing a bus using bus specific instructions |
| US8914615B2 (en) | 2011-12-02 | 2014-12-16 | Arm Limited | Mapping same logical register specifier for different instruction sets with divergent association to architectural register file using common address format |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3215987A (en) * | 1962-06-04 | 1965-11-02 | Sylvania Electric Prod | Electronic data processing |
| US3657705A (en) * | 1969-11-12 | 1972-04-18 | Honeywell Inc | Instruction translation control with extended address prefix decoding |
| JPS514381B1 (no) * | 1969-11-24 | 1976-02-10 | ||
| US3766532A (en) * | 1972-04-28 | 1973-10-16 | Nanodata Corp | Data processing system having two levels of program control |
-
1975
- 1975-05-14 SE SE7505552A patent/SE7505552L/ not_active Application Discontinuation
-
1976
- 1976-04-27 IN IN732/CAL/76A patent/IN156422B/en unknown
- 1976-04-30 US US05/682,095 patent/US4053947A/en not_active Expired - Lifetime
- 1976-05-04 DE DE19762619661 patent/DE2619661A1/de not_active Withdrawn
- 1976-05-10 GB GB19189/76A patent/GB1529638A/en not_active Expired
- 1976-05-10 YU YU1169/76A patent/YU40281B/xx unknown
- 1976-05-10 EG EG276/76A patent/EG13391A/xx active
- 1976-05-10 FR FR7613954A patent/FR2311356A1/fr active Granted
- 1976-05-10 FI FI761315A patent/FI761315A7/fi not_active Application Discontinuation
- 1976-05-10 NL NL7604966A patent/NL7604966A/xx not_active Application Discontinuation
- 1976-05-11 SU SU762356944A patent/SU755225A3/ru active
- 1976-05-11 BE BE166922A patent/BE841694A/xx not_active IP Right Cessation
- 1976-05-12 ES ES447844A patent/ES447844A1/es not_active Expired
- 1976-05-12 CH CH592676A patent/CH613538A5/xx not_active IP Right Cessation
- 1976-05-12 DD DD192806A patent/DD125023A5/xx unknown
- 1976-05-12 HU HU76EI675A patent/HU182481B/hu unknown
- 1976-05-12 PL PL1976189508A patent/PL116724B1/pl unknown
- 1976-05-12 AU AU13875/76A patent/AU510011B2/en not_active Expired
- 1976-05-13 NO NO761661A patent/NO761661L/no unknown
- 1976-05-13 DK DK214276A patent/DK214276A/da not_active Application Discontinuation
- 1976-05-13 BR BR3014/76A patent/BR7603014A/pt unknown
- 1976-05-13 JP JP51054807A patent/JPS5942893B2/ja not_active Expired
- 1976-05-13 CA CA252,516A patent/CA1068006A/en not_active Expired
- 1976-05-14 CS CS763237A patent/CS219319B2/cs unknown
- 1976-05-14 IT IT23291/76A patent/IT1063311B/it active
- 1976-05-14 AR AR263286A patent/AR212022A1/es active
-
1980
- 1980-12-30 MY MY79/80A patent/MY8000079A/xx unknown
Also Published As
| Publication number | Publication date |
|---|---|
| NL7604966A (nl) | 1976-11-16 |
| GB1529638A (en) | 1978-10-25 |
| DD125023A5 (no) | 1977-03-23 |
| DK214276A (da) | 1976-11-15 |
| SU755225A3 (en) | 1980-08-07 |
| PL116724B1 (en) | 1981-06-30 |
| EG13391A (en) | 1981-03-31 |
| BE841694A (fr) | 1976-09-01 |
| AU1387576A (en) | 1977-11-17 |
| FR2311356A1 (fr) | 1976-12-10 |
| JPS5942893B2 (ja) | 1984-10-18 |
| ES447844A1 (es) | 1977-07-16 |
| YU116976A (en) | 1982-06-30 |
| MY8000079A (en) | 1980-12-31 |
| SE7505552L (sv) | 1976-11-15 |
| FR2311356B1 (no) | 1980-07-11 |
| JPS51140451A (en) | 1976-12-03 |
| AR212022A1 (es) | 1978-04-28 |
| CH613538A5 (no) | 1979-09-28 |
| CS219319B2 (en) | 1983-03-25 |
| HU182481B (en) | 1984-01-30 |
| DE2619661A1 (de) | 1976-12-02 |
| IT1063311B (it) | 1985-02-11 |
| FI761315A7 (no) | 1976-11-15 |
| CA1068006A (en) | 1979-12-11 |
| IN156422B (no) | 1985-07-27 |
| BR7603014A (pt) | 1977-01-11 |
| AU510011B2 (en) | 1980-06-05 |
| US4053947A (en) | 1977-10-11 |
| YU40281B (en) | 1985-12-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0330475B1 (en) | Configuration control system | |
| GB1256277A (en) | Data processing apparatus | |
| JPS6259822B2 (no) | ||
| NO761661L (no) | ||
| KR870003431A (ko) | 데이타 처리장치 | |
| DK165528B (da) | Arkitektur til fordelt styrelager | |
| KR100390736B1 (ko) | 리드와 라이트에서 다른 컬럼 동작 동기 펄스를 이용하는 동기식 dram | |
| JPH01272247A (ja) | パケットデータ生成装置 | |
| GB904607A (en) | Programme controlled electronic data processing system in particular computing, booking and/or sorting system | |
| GB1087576A (en) | Communications accumulation and distribution | |
| KR100387719B1 (ko) | 반도체 메모리 장치 및 그의 메모리 셀 블록 활성화 제어방법 | |
| US5499210A (en) | Low power consumption semiconductor memory | |
| JPS5892024A (ja) | システム間インタフエ−スの制御方法および装置 | |
| SU1418720A1 (ru) | Устройство дл контрол программ | |
| RU1805496C (ru) | Запоминающее устройство | |
| SU1256034A1 (ru) | Устройство дл сопр жени двух ЭВМ с общей пам тью | |
| SU1700564A1 (ru) | Процессор с микропрограммным управлением | |
| SU1522216A1 (ru) | Устройство дл контрол управл ющей ЭВМ | |
| SU1481781A1 (ru) | Устройство дл обмена информацией | |
| JP2582300B2 (ja) | メモリアクセス回路 | |
| SU1251087A1 (ru) | Устройство дл отладки программ | |
| SU911498A2 (ru) | Микропрограммное устройство сопр жени | |
| SU1376121A2 (ru) | Устройство дл записи и контрол программируемой посто нной пам ти | |
| SU1587518A1 (ru) | Устройство дл сопр жени процессора с группой блоков пам ти | |
| KR910003497A (ko) | 내부 버스라인 수를 줄인 데이타 처리장치 |