NO146112B - Fremgangsmaate og anordning for aa overfoere asynkront foranderlige dataord - Google Patents
Fremgangsmaate og anordning for aa overfoere asynkront foranderlige dataord Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims description 5
- 230000005540 biological transmission Effects 0.000 claims description 16
- 102100040678 Programmed cell death protein 1 Human genes 0.000 description 4
- 101710089372 Programmed cell death protein 1 Proteins 0.000 description 4
- 238000010586 diagram Methods 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4265—Bus transfer protocol, e.g. handshake; Synchronisation on a point to point bus
- G06F13/4269—Bus 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.
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)
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)
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 |
-
1975
- 1975-12-22 SE SE7514508A patent/SE390672B/xx unknown
-
1976
- 1976-11-26 US US05/745,109 patent/US4096471A/en not_active Expired - Lifetime
- 1976-11-29 FI FI763427A patent/FI62439C/sv not_active IP Right Cessation
- 1976-11-29 AU AU20075/76A patent/AU498235B2/en not_active Expired
- 1976-11-30 CA CA266,859A patent/CA1078969A/en not_active Expired
- 1976-12-01 DE DE19762654473 patent/DE2654473A1/de active Pending
- 1976-12-03 MX MX167272A patent/MX143947A/es unknown
- 1976-12-03 NL NL7613488A patent/NL7613488A/xx not_active Application Discontinuation
- 1976-12-15 GB GB52413/76A patent/GB1508730A/en not_active Expired
- 1976-12-17 CS CS768347A patent/CS236755B2/cs unknown
- 1976-12-21 NO NO764330A patent/NO146112C/no unknown
- 1976-12-21 HU HU76EI721A patent/HU174435B/hu unknown
- 1976-12-21 FR FR7638514A patent/FR2336732A1/fr not_active Withdrawn
- 1976-12-21 BR BR7608587A patent/BR7608587A/pt unknown
- 1976-12-21 ES ES454452A patent/ES454452A1/es not_active Expired
- 1976-12-21 DK DK575276A patent/DK575276A/da not_active Application Discontinuation
- 1976-12-22 IT IT30774/76A patent/IT1065748B/it active
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'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) | Устройство дл параллельного сдвига информации |