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
Application number
NO761661A
Other languages
English (en)
Inventor
K-J W Carlsson
E I Sjoequist
Original Assignee
Ericsson Telefon Ab L M
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ericsson Telefon Ab L M filed Critical Ericsson Telefon Ab L M
Publication of NO761661L publication Critical patent/NO761661L/no

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30145Instruction 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.
NO761661A 1975-05-14 1976-05-13 NO761661L (no)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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) 내부 버스라인 수를 줄인 데이타 처리장치