NO146112B - Fremgangsmaate og anordning for aa overfoere asynkront foranderlige dataord - Google Patents

Fremgangsmaate og anordning for aa overfoere asynkront foranderlige dataord Download PDF

Info

Publication number
NO146112B
NO146112B NO764330A NO764330A NO146112B NO 146112 B NO146112 B NO 146112B NO 764330 A NO764330 A NO 764330A NO 764330 A NO764330 A NO 764330A NO 146112 B NO146112 B NO 146112B
Authority
NO
Norway
Prior art keywords
data
time
indication signal
transmission interval
path
Prior art date
Application number
NO764330A
Other languages
English (en)
Other versions
NO764330L (no
NO146112C (no
Inventor
Kurt Roland Agerhaell
Yngve Allan Sundblad
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 NO764330L publication Critical patent/NO764330L/no
Publication of NO146112B publication Critical patent/NO146112B/no
Publication of NO146112C publication Critical patent/NO146112C/no

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4265Bus transfer protocol, e.g. handshake; Synchronisation on a point to point bus
    • G06F13/4269Bus transfer protocol, e.g. handshake; Synchronisation on a point to point bus using a handshaking protocol, e.g. Centronics connection

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Communication Control (AREA)
  • Information Transfer Systems (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Burglar Alarm Systems (AREA)
  • Percussion Or Vibration Massage (AREA)
  • Vehicle Body Suspensions (AREA)
  • Arrangements For Transmission Of Measured Signals (AREA)

Description

Foreliggende oppfinnelse vedrører en fremgangsmåte og en anordning for å overføre asynkront foranderlige dataord og således å
gi beskyttelse mot forvanskning hvis data forandres i overføringsintervallet.
Data som overføres f.eks. til en datamaskin fra en binærteller
som er asynkront trinnforskjøvet i forhold til datamaskinen,
kan bli forvansket hvis datamaskinen utfører en leseoperasjon samtidig som binærtelleren trinnforskyves. Hvis data dessuten ikke kan overføres i en eneste lesning, men krever f.eks.
fire leseoperasjoner, oppstår det risiko for at data kan forandres mellom lesningene. Dette problem avhjelpes vanligvis ved hjelp av et tilbakesignal som avgis av datamaskinen i det intervall lesingen pågår og anvendes til å forhindre at data forandres i overføringsintervallet. Ulempene med denne metode er dels at det iblant kan være vanskelig å anordne et slikt tilbakesignal og dels at det oftest er vanskelig å påvirke tidspunktet for dataforandringen. Alternativt kan man for å slippe tilbakesignaleringen la hver avlesningsoperasjon innbefatte flere avlesninger, hvis resultat sammenliknes med hverandre og således oppdage en eventuell forandring. Ulempen med denne metoden er den betydelige belastningsøkningen for datamaskinen.
Formålet med oppfinnelsen er å muliggjøre at forvanskede data-
ord oppdages og utelukkes ved anvendelse av et indikerings-
signal som er generert i tilknytning til forandringstidspunktet, hvorved ovennevnte ulemper elimineres. Oppfinnelsens kjenne-
tegn fremgår av patentkravene.
Oppfinnelsen vil i det etterfølgende bli beskrevet ved hjelp av
et utførelseseksempel og under henvisning til vedlagte tegninger.
Fig. 1 viser et blokkdiagram over et anlegg anordnet ifølge oppfinnelsen, og
fig. 2 viser et antall tidsdiagram som illustrerer anleggets funksjon.
I fig. 1 betegner DR et dataregister for registrering av et 32-bits dataord tilsvarende de datasignaler som kommer inn på banene SD 1 - SD 32 samtidig med et skrivesignal på banen WS til tidskretsen TU. Dataordet registreres ved hjelp av en skrivepuls på banen WP og leveres videre på banene RD 1 - RD 32 til en lese-enhet RU, som dessuten mottar et indikeringssignal på banen IS fra tidskretsen TU. PU betegner endelig en data-behandlingsenhet som ved hjelp av lesepulser på banen RP til-veiebringer overføring av ovennevnte signaler via lese-enheten RU, banene PD 1 - PD 8. Ettersom antall innkommende baner til lese-enheten RU er større enn antallet utgående baner fra enheten, går det med flere leseoperasjoner, i dette tilfelle fire, til å overføre dataordet i dataregisteret DR til databehandlingsenheten PU, og dessuten kreves det en leseoperasjon for å overføre informasjonen på banen IS via en av banene PD 1 - PD 8. Lese-enheten RU inneholder portkretser RG 0 - RG 4 forbundet mellom innkommende og utgående baner samt en velger-anordning SD som i takt med lesepulsene på banen RP aktiverer en ad gangen av portkretsene ved hjelp av valgpulser på banene SP 0 - SP 4, slik at banene RD 1 - 32 i grupper på åtte gjennomkobles til banene PD 1 - 8 og banen IS separat gjennomkobles f.eks. til banen PD 1. Informasjonen på banen IS kan f.eks. overføres ved den første lesingen,hvoretter informasjonen på banene RD 1 - 8 overføres ved den andre lesningen, informasjonen på banene RD 9 - 16 ved den tredje osv. En annen mulighet er å overføre informasjonen på banen IS ved den siste lesningen, hvorved informasjonen på banene RD 1 - 32 overføres ved de fire første lesningene. Endelig kan informasjonen på banen IS overføres ved en av lesningene to til fire, dvs. innimellom de andre lesningene. Uavhengig av når banen IS avleses må imidlertid et indikeringssignal kunne overføres ved denne bane fra tidskretsen TU til databehandlingsenheten PU for å angi at det finner sted en dataoverføring i registeret DR i det tids-intervall hvor de fire lesningene vedrørende banene RD 1 - 32 pågår. For at dette skal være mulig, må derfor indikeringssignalet være tilgjengelig i en tidsperiode som er minst like lang som overføringsintervallet for dataordet, og denne tidsperiode må være plassert i forhold til overføringsinter-vallet med hensyn til overføringsanordningen.
P.å :linjene^a .og/bj-at; fig.\ ^--illustreres funksjonen ayvlese-enheten RU. Pulsene på linjen a tilsvarer lesepulsene på banen RP fra .databehandlingsenheten pu. Som man ser, opp-trer pulsene i grupper på fem tilsvarende de ovenfor beskrevne leseoperasjonene. Ved hver leseoperasjon leses den gruppe av banene på lese-enhetens RU inngangsside som i over-ensstemmelse med velgeranordningens SD posisjon er gjennom-koblet av respektive portkrets RG 0 - RG 4 ifølge nummere-ringen 0-4 på linje b i fig. 2, og etter hver lesning finner det sted en omkobling til portkrets med nærmeste høyere nummer. Etter lesning i posisjon 4 skjer det en tilbakegang til posisjon 0, som står igjen til neste lesesyklus begynner. Linje c i fig. 2 viser tilstandsforandringene på databanene SD 1 - SD 32, og linje d viser skrivesignalene som er mottatt på banen WS, hvilke skrivesignaler oppstår umiddelbart etter hver tilstandsforandring på databanene.
Ifølge det foregående kan man velge et av de tre alternativer for lesningen av informasjonen på banen IS. Det første av disse er at banen IS avleses i posisjon 0, hvilket innebærer at den informasjon som overføres i denne posisjon, skal opplyse databehandlingsenheten PU om hvorvidt en dataforandring inntreffer i overføringsintervallet i posisjonene 1-4. Tidskretsen TU antas å være slik konstruert at den setter igang et indikeringssignal ifølge linje e samtidig som enheten mottar skrivesignalet ifølge linje d. Hvis vi etøyeblikk antar at avlesningen i posisjon 0 finner sted umiddelbart før indikeringssignalets start, dvs. før den positivtgående flanken, angir informasjonen på banen IS at ingen dataforandring finner sted i over-føringsintervallet i posisjonene 1-4. Skrivepulsen WP som avgis fra enheten TU, må således forsinkes så mye at overfø-ringsintervallet kommer med, og får da f.eks. den posisjon som er vist på linje f. Hvis vi nå i stedet tenker oss at over-føringsintervallet påbegynnes umiddelbart før foraridringspunktet ifølge linje f, vil man forstå at indikeringssignalet må opp-høre høyst ett lesepulsintervall før forandringstidspunktet, slik det er vist på linje e. Indikeringssignalet må altså være tilgjengelig i en periode som er minst like lang som over-føringsintervallet for lesepulsene i de fire posisjonene 1-4, dvs. minst tre lesepulsintervaller. På linje g vises til-standsf orandringene på banene RD 1-32 som en følge av skrivepulsene på banen WP, og på linjen h er det tegnet en puls som markerer et tilfelle hvor koinsidens har oppstått mellom en lesepuls i posisjon 0 og indikeringssignalet, hvilket altså angir at en dataforandring har funnet sted i overførings-intervallet.
Som annet alternativ kan informasjonen på banen IS leses i posisjon 4 mens overføringsintervallet for databanenen RD 1 - 32 legges til posisjonene 0-3. I dette tilfelle forutsettes det at tidskretsen TU er slik konstruert at den avgir en skrivepuls på banen WP til dataregisteret DR samtidig som den mottar et skrivesignal på banen WS. Dette er vist på linje i i fig. 2. Et dataoverføringsintervall som slutter umiddelbart etter forandringspunktet skal etterfølges av et indikeringssignal, og derfor skal dettes positivtgående flanke ligge på en avstand av høyst ett lesepulsintervall etter forandringstidspunktet, f.eks. slik det er vist på linje j i fig. 2. Indikeringssignalet får i prinsippet samme lengde som i det foregående alternativ. Tilstandsforandringene på banene RD 1 - 32 er vist på linjen k og på linjen 1 er de tilfeller markert hvor det foreligger koinsidens mellom en lesepuls i posisjon 4 og indikeringssignalet.
Ifølge det tredje alternativet leses indikeringssignalet
f.eks. i posisjon 1, mens databanene leses i posisjonene 0,
2, 3 og 4. I dette tilfelle er det hensiktsmessig at tidskretsen TU iverksetter indikeringssignalet samtidig som skrivesignalet mottas på banen WS. Som det fremgår av linje m, må tidsperioden for indikeringssignalet nå være ett lesepulsintervall lengre, idet lesepulsen for indikeringssignalet er innbefattet i data-overføringsintervallet. På linjene n, o og p vises på samme måte som tidligere tidsposisjonene for skrivepulsene på banenWP, tilstandsforandringene på banene RD 1 - 32 og koinsidensene
mellom lesepulsene i posisjon 1 og indikeringssignalet.
Der- vesentlige del av anordningen beskrevet ovenfor for utførel-se av oppfinnelsen, er tidskretsen TU, som hovedsakelig inneholder to tidsmåle-anordninger. Den ene av disse har 'til opp-gave å bestemme lengden av indikeringssignalets tidsperiode,
og den andre å bestemme tidsperiodens posisjon i forhold til dataforandringstidspunktet, dvs. tidspunktet for skrivepulsen på banen WP. Utførelseseksempelet ifølge fig. 1 tilsvarer det ovenfor beskrevne, andre alternativ for leserekkefølgen, dvs. at datasignalene leses i posisjonene 0-3, mens indikeringssignalet leses i posisjon 4. Ifølge linje d og i på fig. 2,
er skrivepulsen på banen WP samtidig med skrivesignalet på banen WS, hvorfor disse, slik det er vist på fig. 1, kan være direkte forbundet med hverandre. Anordningen TD er en tids-forsinkelseskrets som videresender signalene på banen WS til en anordning PS med en tidsforsinkelse på høyst ett lesepulsintervall. Anordningen PS genererer derved en puls med varig-het av minst tre lesepulsintervaller, slik det er vist på
linje j på fig. 2. Tidsmåle-anordningene kan være av enten analog eller digital utførelse, avhengig av den presisjon som kreves. Kretsteknikken er i og for seg kjent.

Claims (2)

1. Fremgangsmåte for å overføre asynkront foranderlige dataord og derved gi beskyttelse mot forvanskning om data forandres under overføringsintervallet,karakterisertved at det i tilknytning til tidspunktet for en dataoverføring registreres et indikeringssignal for å kunne overføres i forbindelse med dataoverføringen, at nevnte indikeringssignal holdes registrert under en tidsperiode av minst samme lengde som nevnte overføringsintervall, og at nevnte tidsperiode plaseres på en slik måte i forhold til dataforandringstidspunktet at indikeringssignalet er tilgjengelig for overføring i tilfelle dataforandringstidspunktet inntreffer under overføringsintervallet.
2. Anordning for å overføre asynkront foranderlige dataord og derved gi beskyttelse mot forvanskning om data forandres under overføringsintervallet ifølge krav 1, karakter i- sert ved at den omfatter en tidskrets (TU) som inneholder tidsmåle-anordninger for med hensyn til tidspunktet for nevnte dataoverføring på en utgang (IS) å tilveiebringe et indikering>ssign-a-l< -beregnet på å overføres i forbindelse med dataoverføringen, idet en første tidsmål.e-anordning (PS) anvendes for å bestemme indikeringssignalets tidsperiode, slik at dets- lengde blir minst like stor som overførings-intervallet, og en andre tidsmåle-anordning (TD) anvendes for å bestemme tidsperiodens posisjon i forhold til nevnte tids-punkt slik at indikeringssignalet blir tilgjengelig for over-føring i tilfelle dataforandringstidspunktet inntreffer under overføringsintervallet.
NO764330A 1975-12-22 1976-12-21 Fremgangsmaate og anordning for aa overfoere asynkront foranderlige dataord NO146112C (no)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
SE7514508A SE390672B (sv) 1975-12-22 1975-12-22 Sett att overfora asynkront forenderliga dataord samt anordning for utforande av settet

Publications (3)

Publication Number Publication Date
NO764330L NO764330L (no) 1977-06-23
NO146112B true NO146112B (no) 1982-04-19
NO146112C NO146112C (no) 1982-08-04

Family

ID=20326411

Family Applications (1)

Application Number Title Priority Date Filing Date
NO764330A NO146112C (no) 1975-12-22 1976-12-21 Fremgangsmaate og anordning for aa overfoere asynkront foranderlige dataord

Country Status (17)

Country Link
US (1) US4096471A (no)
AU (1) AU498235B2 (no)
BR (1) BR7608587A (no)
CA (1) CA1078969A (no)
CS (1) CS236755B2 (no)
DE (1) DE2654473A1 (no)
DK (1) DK575276A (no)
ES (1) ES454452A1 (no)
FI (1) FI62439C (no)
FR (1) FR2336732A1 (no)
GB (1) GB1508730A (no)
HU (1) HU174435B (no)
IT (1) IT1065748B (no)
MX (1) MX143947A (no)
NL (1) NL7613488A (no)
NO (1) NO146112C (no)
SE (1) SE390672B (no)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS57135583A (en) * 1981-02-14 1982-08-21 Sony Corp Video signal reproducing device
DE3118621A1 (de) * 1981-05-11 1982-11-25 Siemens AG, 1000 Berlin und 8000 München Anordnung zum auslesen eindeutiger informationen aus einem digitalen schaltwerk bei zueinander asynchronen steuersignalen fuer das weiterschalten des schaltwerks und das uebernehmen der informationen
GB2171544A (en) * 1985-02-20 1986-08-28 Motorola Ltd Switch reading circuit
US4789959A (en) * 1985-03-05 1988-12-06 Intersil, Inc. Delay circuit for a real time clock
US4752928A (en) * 1985-05-06 1988-06-21 Tektronix, Inc. Transaction analyzer

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3051929A (en) * 1959-03-13 1962-08-28 Bell Telephone Labor Inc Digital data converter
US3209332A (en) * 1961-09-07 1965-09-28 Potter Instrument Co Inc Reflexing buffer
DE2150930C3 (de) * 1971-10-13 1979-10-04 Siemens Ag, 1000 Berlin Und 8000 Muenchen Alarmeingabeschaltung für eine Datenverarbeitungsanlage
DE2151142C3 (de) * 1971-10-14 1979-10-04 Siemens Ag, 1000 Berlin Und 8000 Muenchen Einrichtung für statische Digitaleingabe

Also Published As

Publication number Publication date
US4096471A (en) 1978-06-20
DE2654473A1 (de) 1977-06-30
NL7613488A (nl) 1977-06-24
MX143947A (es) 1981-08-05
IT1065748B (it) 1985-03-04
NO764330L (no) 1977-06-23
CS236755B2 (en) 1985-05-15
DK575276A (da) 1977-06-23
FI62439C (fi) 1982-12-10
SE390672B (sv) 1977-01-03
BR7608587A (pt) 1977-12-27
NO146112C (no) 1982-08-04
FI62439B (fi) 1982-08-31
ES454452A1 (es) 1977-12-01
HU174435B (hu) 1980-01-28
AU2007576A (en) 1978-06-08
FR2336732A1 (fr) 1977-07-22
CA1078969A (en) 1980-06-03
AU498235B2 (en) 1979-02-22
FI763427A (no) 1977-06-23
GB1508730A (en) 1978-04-26

Similar Documents

Publication Publication Date Title
US3987278A (en) Moving object identifying system
NO146112B (no) Fremgangsmaate og anordning for aa overfoere asynkront foranderlige dataord
US3555255A (en) Error detection arrangement for data processing register
FR2372471A1 (fr) Dispositif de recapitulation d&#39;etat
KR900702688A (ko) 직렬제어장치의 단선위치 검출장치
GB1099928A (en) Speed detection
US3307169A (en) Cathode ray tube display of shift register content
US3573445A (en) Device for programmed check of digital computers
US3825731A (en) Numerical control system
US3793507A (en) Integrated parameter display
US3909783A (en) Coded information signal forming apparatus
GB1334262A (en) Data processing system
SU383048A1 (ru) Двухтактный регистр сдвига с обнаружением
SU418854A1 (no)
US3044702A (en) Parity checking apparatus for digital computer
SU862182A2 (ru) Устройство дл индикации
SU1749904A1 (ru) Устройство дл контрол работы оператора
SU902263A1 (ru) Устройство дл проверки триггеров
NO884904L (no) Anordning for grenseoverskridelse-lokalisering av en bevegelig gjenstand.
SU1711209A1 (ru) Устройство дл определени параметров технического обслуживани издели
SU963023A1 (ru) Устройство дл регистрации производительности замкнутого конвейера
SU802977A1 (ru) Устройство дл считывани инфор-МАции
SU1096562A1 (ru) Дефектоотметчик
SU661539A1 (ru) Устройство дл ввода информации
SU622079A1 (ru) Устройство дл параллельного сдвига информации