NL8203921A - Multipel redundant kloksysteem, bevattende een aantal onderling synchroniserende klokken, en klokschakeling voor gebruik in zo een kloksysteem. - Google Patents
Multipel redundant kloksysteem, bevattende een aantal onderling synchroniserende klokken, en klokschakeling voor gebruik in zo een kloksysteem. Download PDFInfo
- Publication number
- NL8203921A NL8203921A NL8203921A NL8203921A NL8203921A NL 8203921 A NL8203921 A NL 8203921A NL 8203921 A NL8203921 A NL 8203921A NL 8203921 A NL8203921 A NL 8203921A NL 8203921 A NL8203921 A NL 8203921A
- Authority
- NL
- Netherlands
- Prior art keywords
- clock
- signal
- circuit
- period
- multiple redundant
- Prior art date
Links
- 230000001360 synchronised effect Effects 0.000 claims description 7
- 230000001133 acceleration Effects 0.000 claims description 6
- 238000001514 detection method Methods 0.000 claims description 3
- 230000002950 deficient Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000002349 favourable effect Effects 0.000 description 3
- 230000014509 gene expression Effects 0.000 description 3
- 239000000872 buffer Substances 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000001079 digestive effect Effects 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000000034 method Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000001172 regenerating effect Effects 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/1604—Error detection or correction of the data by redundancy in hardware where the fault affects the clock signals of a processing unit and the redundancy is at or within the level of clock signal generation hardware
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/18—Error detection or correction of the data by redundancy in hardware using passive fault-masking of the redundant circuits
- G06F11/187—Voting techniques
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03L—AUTOMATIC CONTROL, STARTING, SYNCHRONISATION OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
- H03L7/00—Automatic control of frequency or phase; Synchronisation
- H03L7/06—Automatic control of frequency or phase; Synchronisation using a reference signal applied to a frequency- or phase-locked loop
- H03L7/08—Details of the phase-locked loop
- H03L7/085—Details of the phase-locked loop concerning mainly the frequency- or phase-detection arrangement including the filtering or amplification of its output signal
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Hardware Redundancy (AREA)
- Multi Processors (AREA)
Description
4 - PHN 10.470 1 N.V. Philips' Gloeilampenfabrieken te Eindhoven.
Multipel redundant kloksysteem, bevattende een aantal onderling synchroniserende klokken, en klokschakeling voor gebruik in zo een kloksysteem.
De uitvinding betreft een multipel redundant kloksysteem, bevattende een aantal η^·4 onderling synchroniserende klokken met elk een respektievelijke klokuitgang voor een tweewaardig kloksignaal, welk systeem bevat een verbindingsnetwerk om van elke klok het kloksignaal aan 5 elk der overige klokken toe te voeren, waarbij elke klok bevat een oscil-latorschakeling. en een afwijkingsbepaler (310) die middels een inter-konnektie is aangesloten qp de oscillatorschakeling en welke afwijkingsbepaler verdere ingangen bezit cm de kloksignalen der andere klokken te ontvangen. Zo een kloksysteem is bekend uit het Duitse octrooischrift 10 3 023 624 en wordt hier na besproken. Zo'n kloksysteem wordt bijvoor beeld gebruikt in een digitale inrichting die is opgebouwd uit een aantal stations die onderling gesynchroniseerd moeten werken, bijvoorbeeld in een multiprocessor-rekenmachine-systeem, waarin elke processor van een eigen klok is voorzien. Het aantal processoren verschaft een systeem-15 redundantie, zodat ook met een kleiner aantal korrekt werkende processoren, bijvoorbeeld (η—1) nog een korrekt werkend systeem wordt verkregen.
Ook andere toepassingen van zo'n kloksysteem zijn uitvoerbaar. De doelstelling van de bekende techniek is het signaleren van een gedesynchroni-seerde staat van één der klokken, waarbij de overige klokken van het 20 systeem een onderling gesynchroniseerde toestand kunnen blijven signaleren.
Het is een doelstelling van de uitvinding cm een zelf synchroniserend multipel kloksysteem te verschaffen dat uit eenvoudige klokken is opgedouwd waarbij een terugkoppeling is gevormd tussen de 25 aktuele toestand van de oscillatorschakeling en de afwijkingsbepaler om het kloksysteem zowel zélf synchroniserend als fouttolerant te maken: in eerste instantie zal het kloksysteem trachten cm tussen een meerderheid der klokken een onderling gesynchroniseerde toestand te onderhouden. De uitvinding realiseert de doelstelling doordat hij het ken-30 merk heeft dat alle klokken als deel van genoemde interkonnektie een deelschakeling (308, 326) bevatten met twee standen die is ingericht cm isochrocn net de perioden van de oscillatorschakeling op een terug- 8203921 PHN 10.470 2 *. > t < kerende (recurrent) redes van anschakelpunten te worden angeschakeld en op zijn uitgang per stand voortdurend de bijbehorende signaalwaarde van. het "eigen" kloksignaal af te geven, dat de afwijkingsbepaler een vergelijkinrichting bevat om het aantal van andere klokken ontvangen 5 en van het eigen kloksignaal afwijkende kloksignalen te vergelijken met een toelaatbare bovengrens die ten hoogste gelijk is aan entier £ ^n-1)Tj , en bij een groter aantal in een op een onschakelpunt direkt volgende eerste periode een vertraags ignaal doch in een aan een. omschakelpunt direkt voorafgaande tweede periode een versnellings-10 signaal te genereren om de frekwentie van de oscillatorschakeling bij ..te regelen. Onder isochroon wordt verstaan het relatiepatroon, waarin kenmerkende verschijnselen van een eerste element (hier dus de overgang-en in de toestand der deelschakeling) steeds plaats vinden op corresponderende punten van de cyclus van het tweede element (hier dus de 15 oscillatorschakeling). Daarbij kan dus het heenschakelen van de deelschakeling op hetzelfde punt van de oscillatorschakelingscyclus plaats vinden, maar ook eventueel op een ander punt. De lengten van eerste en tweede perioden kunnen gelijk zijn, maar ze kunnen ook onderling verschillen. Bij een waarde van n=4 is de toelaatbare bovengrens dus 20 gelijk aan 1, bij een waarde van n=5 is de bovengens dus gelijk aan 1 of 2, en zo verder voor hogere waarden van n. In veel gevallen is het zo gevondene systeem ook fouttolerant: een bepaald aantal klokken kan geheel uit de pas lopen en alsdan buiten beschouwing gelaten worden.
25 Het is gunstig als genoemde bovengrens ten hoogste gelijk is aan entier £ 1/3 (n-1)^ . Voor n=4 is de toelaatbare bovengrens dan gelijk aan 1, even als voor n=5, 6. Voor n=7 is de toelaatbare bovengrens dan geljk aan 2. Het blijkt dat deze strengere eis bescherming geeft tegen wel haast alle mogelijke storingskonfiguraties 30 die zich beperken tot een aantal klokschakelingen dat niet groter is dan de bovengrens, onder meer insluitend onderbrekingen in de uitgangs-lijn voor het kloksignaal van de defékte klok.
Het is gunstig als het einde van een genoemde eerste periode aansluit op het begin van een genoemde tweede periode.
35 Dit levert een eenvoudige organisatie en een snelle synchronisatie (middels een groot "vang"-gebied voor het synchroniseren).
Het is gunstig als tussen een genoemde eerste periode er een 3203921 W . .
* 1 PHN 10.470 3 direkt daaropvolgende tweede periode een derde periode is gelegen, en dat een foutdetektieschakeling aanwezig is cm tijdens genoemde derde periode bij het overschrijden van genoemde bovengrens een foutsignaal te geven. Na aanloop verschijnsel is zo'n foutsignaal een duidelijke in-5 dikatie van het feit dat de betreffende klokschakeling uit de pas loopt en dus met grote waarschijnlijkheid defekt is.
Het is gunstig als een uitschakelbesturingselement aanwezig is cm onder besturing van genoemd foutsignaal de aldus fout bevonden klok uit te schakelen. Daarmee kan een defekte klokschakeling buiten 10 bedrijf warden gesteld, order voarwaarde, dat het bovengenoemde aan-loqpverschijnsel is afgelopen.
Het is gunstig als genoemde deelschakeling een synchroon met de periode van de oscillatorschakeling bestuurde tweedeler is.
Dit geeft een eenvoudige realisatie.
15 Het is gunstig als de oscillatorschakeling bevat een rond gekoppelde keten met een E55CLüSIEF-OF-poort, een laagdoorlaatfilter en een oscillator, en dat de deelschakeling verbonden is met een uitgang van de oscillator en de uitgang van de af wij kingsbepaler is verbonden met een ingang van de EXCLÜSIEF-OF-poort cm bij het overscbrij-20 den van genoemde bovengrens daaraan in genoemde eerste periode een eerste logische waarde en in genoemde tweede periode een tweede logische waarde, doch ten andere respektievelijk de tweede logische waarde en de eerste logische waarde toe te voeren. Zo wordt een eenvoudige opbouw mogelijk uit standaardonderdelen, gerealiseerd.
25 Het is gunstig als de oscillatorschakeling bevat een oscil lator en een door de oscillator gevoede teller, die van een beginstand naar een eindstand loopt, dat voorts een logische schakeling aanwezig is die onder besturing van een uitgangssignaal van de afwijkingsbe-paler bij een lage tellerstand een houd-signaal, doch in een hoge 30 tellerstand een versnellingssignaal vormt. Deze oplossing werkt geheel digitaal en er kan dus een instelnauwkeurigheid naar believen wor- den gerealiseerd.
Het is gunstig als genoemd versnellingssignaal een voltel-signaal emuleert. Dit geeft een versnelde zelf synchronisatie.
35 Het is gunstig als voor n=4 de afwijkingsbepaler een meer derheids bepaler voor de kloksignalen der andere klokken bevat en een vergelijkschakeling die gevoed wordt door een uitgangssignaal van de 8203921
• V
PEN 10.470 4 meerderheidsbepaler en door het eigen kloksignaal. Dit geeft een eenvoudige realisatie en. is in veel gevallen reeds een voldoend aantal klokken.
De uitvinding betreft mede een klokschakeling, te gebruiken 5 in een multipel redundant kloksysteem volgens het voorgaande en voorzien van (n-1) externe aansluitingen voor het ontvangen van extern gevormde kloksignalen, en voorts voorzien van oscillatorschakeling, deelschakeling en afwijkingsbepaler volgens het voorgaande. Zo'n klokschakeling vormt een aantrekkelijke module, waarbij eventueel n en 10 genoemde bovengrens instelbaar zijn.
De uitvinding betreft mede een nultiprocessorrekenmachine-systeem, bevattende n rekenmachinemodules, waarbij elke rekenmachine-module bevat een klok, zodat de n klokken tesamen een multipel redundant kloksysteem vormen volgens het voorgaande, waarbij elke rekenmachinemo-15 dule voorts bevat een processormodule voor het bewerken van een data-woord, een op de processor module aangesloten reducerende kodevormer on uit het datawoord een kodesymbool te vormen zodat de n kodesymbolen die uit een datawoord zijn gevornü een kodewoord vormen van een enkel-symboolfout-korrigerende kode, een geheugenmodule die is aangesloten 20 op de reducerende kodevormer om per datawoord een kodesymbool cp te slaan, en een datawoordrékonstruktiemodule, waarbij de datawoordrekon-struktiemodules van alle rekenmachinemodules door een tweede ver-bindingsnetwerk op de respektievelijke rekenmachinemodules zijn aangesloten om de respektievelijke kodesymbolen van een kodewoord te 25 ontvangen en daaruit een datawoord te rekonstrueren ter presentatie aan de processormodule van de betreffende rekenmachinemodule, en waarbij de respektievelijke gegevens bewerkingen door het kloksysteem worden gesynchroniseerd. Gedeeltelijk is zo'n rekenmachjnsysteem beschreven in de oudere Nederlandse octrooiaanvrage 7909178 (PHN 9652) van 3Q dezelfde aanvrager. Nu is ook het kloksysteem redundant gemaakt, zodat het systeem bestand is, zowel tegen falen van het klok-gedeelte als van het dataverwerkend gedeelte van een aantal modules voor zover dit aantal de bovengrens van de fouttolerantiegraad niet overschrijdt.
KORTE BESCHRIJVING VM DE FIGUREN
35 De uitvinding wordt nader uitgelegd aan de hand van enkele figuren.
fig. 1 geeft een eenvoudig blokschema van een multiprocessor- 8203921
V
PHN 10.470 5 rekenmachinesysteem met een multipel redundant kloksysteem.
Eig. 2 geeft een kloksysteem volgens de stand der techniek.
Fig. 3 geeft een systeem volgens de uitvinding.
Fig. 4, 5 geven de logische uitdrukkingen bij fig, 3; 5 Fig, 6/ 7 geven twee uitvoeringsvoorbeelden van een klok- schakeling.
Fig. 8 illustreert de inhoud van een alleen-leesgeheugen.
SCHETS VM EEN MULTIPFCCESSORREKENMACHINESYSTEEM Fig. 1 geeft een eenvoudig blokschema van een multiprocessor 10 rekenmachinesysteem met een multipel redundant kloksysteem. Het reken-machinesysteem bevat vier rekenmachinemodules. Elke rékenmachinemodule bevat een processormodule een eigen klok/ en een datawoordrekonstruk-tiemodule. Er zijn vier processormodules 200-206. Elke klok 220-226 geeft aan de bijbehorende processor kloksignalen af. Elke klok geeft 15 ook kloksignalen aan alle overige klokken af, en daarmee indirket aan de overige processormodules. Elke processormodule geeft zijn uitgangs-informatie af aan alle vier de datawoordrekonstruktiemodules 210-216 die samen een datawoordrekonstruktieinrichting vormen. In elke datawoord-rekonstruktiemodule kunnen bepaalde informatiefouten worden gedetekteerd 20 en/of gekorrigeerd: de korrekte informatie wordt dan aan de bijbehorende processor toegevoerd; alwaar een informatiebewerking plaats kan vinden.
Op Zichzelf is een in een aantal modules verdeeld rekenmachinesysteem beschreven in de oudere europese octrooiaanvrage 0031183 A3 (PHN 9652) van dezelfde aanvrager; daar wordt op basis van een datawoord/ bestaande 25 uit datasymbolen, een kodewoord gevormd, dat bestaat uit kodesymbolen.
Na de kodering behandelt elke rekenmachine slechts een deel van het kodewoard, bijvoorbeeld één kodesymbool. Deze behandeling betreft bijvoorbeeld een geheugenopslag, gevolgd door uitlezen en regenereren van het kodesymbool. Cm voor een rekenbewerking het hele datawoord te 30 rekonstrueren warden alle kodesymbolen toegevoerd aan alle rekenmachinemodules. Het blijkt dat de bewerking foutloos plaats kan vinden, ook als bijvoorbeeld één rekenmachinemodule geheel faalt. Zo'n systeem kan worden gesynchroniseerd door een meesterklok. Volgens de opzet van fig.
1 vindt synchronisatie van de onderscheidene bewerkingen in de respek-35 tievelijke rekenmachinemodules plaats door het kloksysteem dat bestaat uit de klokken 220-226.
De werking van de datawoordrekonstruktiemodules kan ook zo worden gesyn- 8203921 * PHN 10.470 6 chroniseerd, maar dat is niet getoond. Ms een der rekenmachinencdules, bijvoorbeeld die welke bevat de blokken 202, 212, 222, defekt raakt (data of klok), dan kunnen de andere drie normaal doorwerken. Volgens de geciteerde octrooiaanvrage 0031183 Δ3 behoeft bij een viervoudige ver-5 werkingscapaciteit in arithmetische en logische (ALU)-eenheid en dergelijke het systeem slechts een tweevoudige cpslagkapaciteit in het geheugen te bezitten, in vergelijking met een enkelvoudige, niet-redundan-te processor (in de gebruikte terminologie bevat de processor dus ook het voorgrond-geheugen; achtergrondgeheugen en verdere randappa-50 ratuur worden hier niet beschouwd. Op overeenkomstige manier kan een ander multipel dataverwerkend systeem (bijvoorbeeld kammunikatiesysteem, tekstverwerkend systeem en dergelijke), met een dergelijk multipel redundant kloksysteem zijn uitgerust.
HET BEKENDE KLOKSYSTEEM.
15 Fig. 2 geeft ter verduidelijking een kloksysteem volgens de stand van de techniek zoals belichaamd in het Duitse Octroorschrift 3023624. Het kloksysteem bevat vier vrijwel identiek opgebouwde klokeen-heden waarvan er één (46) gedetailleerd is getoond en de overige (48, 50, 52) slechts pro forma. In klokeenheid 46 geeft de vrij lopende oscil-20 lator 26 via de frekwentiedeler 28 een konstante klokfrekwentie aan de teller 30, welke een aantal standen bezit. Ms, gaande vanaf een begin-stand, een eerste tellerstand wordt bereikt, verschijnt een "1" op uitgang 54, waardoor via OF-poort 34 de meerderheidsschakeling 38 een vrijgave-signaal ontvangt. Tot dan kan de meerderheidsschakeling 38 niet 25 werken. Ms teller 54 een voor afbepaalde, volgende stand bereikt, geeft hij een puls met beperkte tijdsduur af op uitgang 56, welke puls, eveneens via OF-poort 34, als vrijgavesignaal en verder als datasignaal aan de meerderheidsschakeling 38 wordt toegevoerd. Verder is nog uitgang 56 met de uitgangsversterker 42 verbonden. De andere dataingangen 60 30 zijn verbonden met de respektievelike uitgangsversterkers zoals elementen 62, 64 in de andere klokeenheden. Wanneer tenminste twee der dataingangen 60 een logische "1" ontvangen, geeft de meerderheidsschakeling 38 een logisch heenstelsignaal af aan de flipflop 40, hetwelk op uitgang 66 als operationeel kloksignaal werkt voor de bijbehorende 35 dataverwerkende inrichting. Dit laatste signaal wordt teruggevoerd, via OF-poort 32 naar de terugstelingang van de teller 30, en verder naar de terugstelingang van een hulpteller 36. Laatstgenoemde telt dan de 8203921 PHN 10.470 7 k pulsen van oscillator 26 en geeft bij voltellen een terugstelsignaal aan de flipflop 40, waardoor de cyclus van teller 30 herstart wordt, omdat het terugstelsignaal van poort 22 verdwijnt.
Als de signalen op uitgangen 54, 56 niet samenvallen met de 5 op ingang 60 van andere klokeenheden ontvangen signalen, dan wordt de flipflop 40 niet heengesteld. Zo lang er niet teveel van de uitgangs- versterkers 42, 62, 64.....geen signaal afgeven, behoeft dit voor de andere klokeenheden geen bezwaar te vormen. In klokeenheid 46 echter telt dan de teller 30 door tot een nog hogere stand waarin op uitgang 10 58 een fout-signaal verschijnt: heenstelsignaal voor flipflop 32 cum foutindikator 33. Met het heenstellen van de flipflop 32 wordt het vrijgavesignaal voor de meerderheidsschakeling 38 beëindigd; dit gebeurt ook door het terugstellen van teller 30.
De inrichting bevat nog een starttoets 21. Als deze bediend 15 wordt geeft OF-poort 20 een terugstelsignaal af aan flipflop 30, een verder vrijgave-signaal aan de meerderheidsschakeling 38 en via een in verterende ingang van EN-poort 24 (binnen OF-poort 22) een terugstelsignaal aan de teller 30 en frekwentiedeler 28. Overeenkomstige starttoets en bevinden zich in de overige klokeenheden. Het systeem is dus 20 niet zelf-synchroniserend.
VOOFKEDRSUITVOERINGEN VOLGENS DE UITVINDING Fig. 3 geeft een zelf synchroniserend kloksysteem voor vier enkelvoudige klokken volgens de uitvinding. Het aantal aangesloten klokken kan willekeurig groter gencmen worden, waarbij de redundantie-25 graad al dan niet eveneens kan worden verhoogd, De eerste enkelvoudige klok is gedetailleerd weergegeven middels blok 122. Deze wordt aangedreven door een inwendige oscillator met een frekwentie die bijvoobeeld 20-100 maal hoger is dan de benodigde werkfrekwentie: deze laatste wordt gevormd doordat de teller 108 samen met elemenet 116 als frekwen-30 tiedeler werkt. De oscillator frekwentie hoeft niet aan zeer strenge tolerantiegrenzen te voldoen. De oscillator kan bijvoorbeeld een middels een extern RC-netwerk ingestelde oscillator zijn. Deze oscillator geeft alternerend een oneven klokpuls Q1 en een even klokpuls Q2 af, waardoor de werking van de logische schakelingen 106, 114 en van de trekker (latch) 35 schakelingen 100, 104, 118, 120 wordt gesynchroniseerd. De betreffende kloksignalen kunnen ook worden gevormd door respektievelijk positieve en negatieve flanken van een enkelvoudig kloksignaal.
8203921 PHN 10.470 8
Elke klokeenheid 122, 124, 130, 136 produceert een extern kloksignaal middels de respektievelijke tweedeler (toggle) flipflop, respektievelijk 116, 128, 134, 140. De klokeenheid 122 ontvangt de externe kloksignalen van de klokeenheden 124, 130, 136 in de multipele 5 trekkerschakeling 100. De verdere klokeenheden hebben overeenkomstige multipele trekkerschakelingen 126, 132, 138. Blok 108 stelt voor een teller, in dit uitvoeringsvoorbeeld een vijfbitsteller die de klokpul-sen Q1 telt onder voorwaarde dat de trekkerschakelingen 104 en 120 beide een "1" bevatten, cmdat dan de En-poort 106 doorlaatbaar is. In dit 10 verband wordt reeds verwezen naar figs. 4, 5 die de logische relaties geven, qp basis waarvan de teller 108, de meerderheidsschakeling 102, en de tweedeler flipflop 116 werken. Volgens fig. 5 is een willekeurig aantal klokeenheden verondersteld aanwezig te zijn. Als nu de teller 108 (nog) niet is vólgeteld, p ζ N ontvangt de trekkerschakeling 120 15 een logische "1" die onder besturing van een even klokpuls wordt opgeslagen. Als de teller 108 wêl is vólgeteld dan ontvangt de trekkerschakeling 120 een logische "O" ter opslag. In dat geval echter geeft de logische schakeling 112 een "1" af aan trekkerschakeling 118 die onder besturing an een even klokpuls wordt opgeslagen. Onder besturing 20 van de eerstvolgende oneven klokpuls geeft de EN-poort 114 dan een ”1" af. Daardoor wordt de teller 108 op de beginstand teruggesteld en verandert de tweedeler (toggle) flipflop 116 van stand. Het "eigen" kloksignaal op lijn 117 verandert dan van waarde.
Als niet te veel der overige klokeenheden een ander uitwendig 25 kloksignaal leveren dan klokeenheid 122, dan ontvangt trekkerschakeling 104 een "1". Bij een redundantie graad of fout-tolerantiegraad van F betekent dit dat hoogstens F der andere klokschakelingen een van de "eigen" klok afwijkend signaal geven. Voor een extreem hoge betrouwbaarheid, speciaal wanneer uitsluitend digitaal werkende elementen ge-30 bruikt zijn, zoals in Figs. 3, 7 is vereist n^ 3F + 1. Veelal is een kleiner aantal klokschakelingen voldoende zoals gegeven door n^?· 2F+1 vooral voor de in Fig. 6 getoonde oplossing met een fase gekoppelde lus. De detektie van het aantal van de "eigen" klok afwijkende signalen gebeurt in de logische schakeling 102. Als (onder besturing van een 35 even klokpuls) beide trekkerschakelingen 104, 120 "één" hebben opgeslagen, is tot het beëindigen van deze situatie de EN-poort 106 doorlaatbaar voor de oneven klokpulsen: zo telt dan de teller 108 telkens 8203921 P ' ' . .......
EHN 10.470 9 vól en wordt dan vervolgens op nul teruggesteld. In het geval van een rondlopende teller zou het terugstellen zelfs overbodig zijn. Zo wordt de tweede regel van fig. 4 geïmplementeerd.
Het uitgangssignaal van de logische schakeling 102 wordt ook 5 toegevoerd aan de logische schakeling 112. Als schakeling 102 een "O" af geeft (te veel der andere klokken wijken af) wordt poort 106 daarna geblokkeerd. De logische schakeling 112 implementeert nu echter de eerste regel en het eerste gedeelte (tot ar) van de derde regel van fig. 4.
Als het signaal op lijn 113 aangeeft dat de teller 108 een lage stand 10 heeft (p m, bijvoorbeeld p N/2) gebeurt er niets, zodat het voarttellen in teller 108 verder wordt opgehouden (eerste regel van fig 4). Als het signaal op lijn 113 aangeeft dat de teller 108 een hoge stand heeft, bijvoorbeeld p N/2, dan wordt direkt de volgetelde toestand van teller 108 gesimuleerd (derde regel, eerste deel van fig. 4).
15 In fig. 4 geven de indikaties do en od aan dat deze procedure cyclisch wordt herhaald; de blokjes geven een verketening der expressies aan; de logische "EN"-funktie gaat vóór de logische "OF"-funktie. In het beschreven viervoudige systeem kan één der klakeenheden een willekeurige synchronisatie toestand bezitten: dan treedt steeds zelfsynchronisatie 20 op. Dit geldt ook, onafhankelijk van het uitgangssignaal van deze ene deviante klókeenheid. In het bijzonder zijn de volgende situaties opgelost: a) de deviante klókeenheid geeft een onveranderlijk signaal af, dat door de onderscheidene trekkerschakelingen 100, 126, 132, 138 echter 25 verschillend vrardt opgeslagen (deels als "O", deels als "1").
b) op het signaal van de deviante klókeenheid is een willekeurig ruissignaal gesuperponeerd, zodat elk moment de teller van die klókeenheid in een willekeurige stand kan zijn. m de figuur is gekozen voor gelijke intervallen voor een "hoge" respektievelijk een "lage" tellerstand.
30 Deze intervallen behoeven niet gelijk te zijn. Het is ook mogelijk dat ze bescheiden worden door een derde Interval, bijvoorbeeld: doordat in de eerste regel de voorwaarde luidt: p N/4, in de derde regel p ^ 3N/4, en dat een extra regel is ingevoegd: 0 D (s) > F and N/4 ^ p < 3N/4 —> ERR 35 Dan treedt dus een foutmelding op. Het is bijvoorbeeld mogelijk on aan deze foutmelding een extra beperkende voorwaarde te verbinden, namelijk, dat het starten een bepaalde tijd geleden heeft plaatsgevonden (totdat 8283921 PHN 10.470 10 ogenblik wordt dan de operatie "skip" (niets) geïmplementeerd. Laatstgenoemde tijd wordt op eenvoudige manier met een monostabiel element dat de EN-poort die het signaal ERR moet af geven, blokkeert. De voorwaarde voor de tellerstand wordt met een dekodeur uitgedekodeerd.
5 Het signaal ERR kan een "uitwismode" besturen, waarin de uitgangssignalen "klok" en "data" van de desbetreffende rekenmachinanodule (Fig. 1) buiten beschouwing warden gelaten door de andere rekenmachinemodules.
Dit kan gebeuren doordat alle signalen via drie toestandsbuffers aan de andere rekenmaehine-modules warden toegevoerd en als dan deze buffers 10 zijn in de stand "door een hoge impedantie afgesloten".Eventuele wijzigingen in de symbool korrigerende kode zijn uit te voeren als beschreven in de oudere Nederlandse octrooiaanvrage 8104342 (PHN 10.155) van . dezelfde aanvrager. Ingangssignalen met de waarde "door een hoge impedantie afgesloten worden dan in de datawoordrekonstruktiemodule als "O" 15 behandeld en verder buiten beschouwing gelaten. Het is ook mogelijk dat zulke uitschakelmechanismes niet voorzien zijn, maar dat de dekodering in de datawoordrekonstruktiesektoren selektief bestuurd wordt.
Fig. 5 geeft de overeenkomstige uitdrukkingen als in fig. 4, speciaal voor een situatie met vier samenwerkende klokken. "S" stelt 20 hier voor het "eigen" kloksignaal. "V" stelt voor de meerderheid der overige kloksignalen. Verder komen figs. 4, 5 net elkaar overeen.
Fig. 6 geeft een uitvoeringsvoorbeeld van een klok onder toepassing van een oscillator met zogenoemde fasegekoppelde lus (phase locked loep of PLL). Zulke bouwstenen zijn commercieel verkrijgbaar en 25 bevattende de onderdelen zoals aangegeven binnen de in onderbroken lijnen getekende rechthoek 300: een EXCLUSIEF OF-poort 302, een laagdoor-laatfilter 304 en een oscillator VCO 306, waarvan de frekwentie gestuurd wordt door het uitgangssignaal van het laagdoorlaatfilter. De tijdconstante van het laagdoorlaatfilter (inverse grensfrekwentie) is groot 30 ten opzichte van de periode van de spanningsgestuurde oscillator 306, bijvoorbeeld 10x groter. Het uitgangssignaal van de oscillator 306 wordt teruggekoppeld naar de ingang van EXCLUSIEF-OF-poort 302 en bovendien naar de ingang van de T-filipflop 308. Deze laatste werkt als tweedeler doordat hij telkenmale bij de ontvangst van een opgaande sig~ 35 naalflank op zijn ingang van stand verandert. De getoonde klok is geschikt cm te worden opgenaiei in een viervoudig kloksysteem dat ongevoelig is voor het uitvallen van één der vier klokken. De ingangen 312 8203921 I'3'" :—;—— PHN 10.470 11 zijn daartoe via een niet aangegeven interkonnektie verbonden net de klok-uitgangen der andere klokken. Wanneer deze andere klokken ook op de wijze van fig. 6 zijn opgebouwd betreft dit dus telkens de uitgang van de met de T-flipflop 308 overeenkomstige flipflop in deze an-5 dere klokken. De uitgang van flipflop 308, of ook direkt de uitgang van de oscillator 306 kan gebruikt worden als kloksignaal voor een lokaal station dat daarmee dus gesynchroniseerd is, mits tenminste twee relevante kloksignalen van èndere klokken op de ingangen 312 worden ontvangen. Het element 310 is een afwijkingsbepaler die bijvoorbeeld is uit-10 gevoerd als een programmeerbaar logisch netwerk (programmable logic array of PLA) of als.'een progranmeerbaar dood geheugen met willekeurige toegankelijkheid (PRCM). De .werking hiervan wordt later besproken, op zich zijn zulke bouwstenen ccmmercieel gemakkelijk verkrijgbaar. In plaats van element 308 kan ook een deler door 4 worden gebruikt, waarbij 15 de uitgangen van beide tesamen een indikatie kunnen geven dat de derde periode doorlopen wordt: deze beide warden dan tesamen aan element 310 toegevoerd. Het is ook mogelijk dat element 308 door een andere faktor deelt, bijvoorbeeld door drie. Als het noodzakelijk is dat een syntne-trische klokpuls wordt gevormd is het dan nog dikwijls nodig dat in de 20 uitgangslijn van deelelement 308 een laagdoorlaatfilter of bandfilter wordt ingevoegd, zodat de hoge harmonischen worden uitgefilterd.
Fig. 7 geeft een uitvoeringsvorm van een klok onder toepassing van een teller; goeddeels is deze schakeling een verbetering van een dergelijke schakeling volgens fig. 3. Oscillator 314 dient cm de 25 werking van de schakeling tijdsdiskreet te maken. In tegenstelling daarmee werkte de schakeling van fig. 6 kcntinu want daar konden in principe de signalen op willekeurige ogenblikken van stand veranderen.
De oscillator 314 levert klcfcsignalen aan de teller 316, dit kan bijvoorbeeld een gebruikelijke vierbitsteller zijn. Deze is voorzien van 30 een volteluitgang 320, bijvoorbeeld een uitgang voor een rimpelover-drachtssignaal. Uitgang 320 is via OF-poort 322 verbonden met een geïnverteerde toesterrmingsingang 324: als de teller is volgeteld zijn verdere kloksignalen dus onwerkzaam. De teller is voorts voorzien van een uitgang 318 die een hoog signaal afgeeft wanneer de tellerstand groter 35 is dan een bepaalde waarde m. In de eerder vermelde vierbits teller heeft N de waarde 15 en m bijvoorbeeld de waarde 8, zodat het uitgangssignaal van een bittrap hier naar buiten gevoerd kan worden. De uitgang 8203921 PHN 10.470 12 van de OF-poort 322 wordt in En-poort 324 samengenanen net de uitgang 318 van teller 316. Het uitgangssignaal van EN-poort 324 wordt teruggevoerd naar de terugstelingang van teller 316 zodat laatstgenoemde bij vol tellen direkt weer in de nulstand kcmt. De uitgang van poort 324 5 is tevens verbonden met tweedeler 326 die in werking overeenkant net tweedeler 308 in fig. 6. Aan de uitgang van de afwijkingsbepaler 310 is aangesloten een dataflipflop 328 die onder besturing van een signaal van oscillator 314 het uitgangssignaal van afwijkingsbepaler 310 voorlopig opslaat. De uitgang van dataflipflop 328 wordt tenslotte toe-10 gevoerd aan de OF-poort 322.
fig. 8 geeft de informatieinhoud van afwijkingsbepaler 310 indien uitgevoerd als PRQM geheugen en ingericht voor een zesvoudig kloksysteem. De vertaling naar een programmeerbaar logisch netwerk is daarmee een elementaire zaak geworden. Het signaal S stelt voor het 15 "eigen" kloksignaal (op de uitgang van respektievelijk element 308, 326). De signalen X1, X2, X3, X4, X5 zijn de overeenkomstige signalen van de vijf andere klokken. Het signaal D is het uitgangssignaal van de afwijkingsbepaler. Aan de linkerkant geven de kolommen D, S, de situatie weer bij S=Q, en in het geval ten hoogste twee klokschakelingen mogen af-20 wijken: dit aantal van twee is dus de redundantiegraad. Nu wordt het uitgangssignaal D gevormd als het meerderheidssignaal tussen de signalen X1, X2, X3, X4, X5. Aan de rechterkant geven de kolaimen D, S de situatie weer bij S=1: dan wordt het signaal D gevormd als de inverse waarde van het meerderheidssignaal tussen de signalen X1, X2, X3, X4, X5.
25 Aan de linkerkant geeft de kolom D1 de situatie weer als het systeem is ontworpen voor een fouttolerantiegraad F=1. Dan is D1=ö alleen als een gekwalificeerde meerderheid (tenminste vier) van de signalen X1.. .X5 de waarde o heeft. Grenzen voor deze gekwalificeerde meerderheid als funktie van het aantal klokschakelingen en de waarde van de redundantie-30 graad zijn hiervoor besproken. In het geval van een viervoudig kloksysteem worden alleen de regelnummers 4p-1, 4p-2) genomen met p=1, 2.... 8. Daarvoor geldt steeds X4^X5, en worden X4, X5 niet beschouwd. Overeenkomstige consideraties gelden voor acht- en meervoudige kloksystemen.
Een programmeerbaar alleen leesgeheugen als boven vermeld kan als 35 volgt warden gebruikt in een systeem met minder klokken dan het aantal ingangen van het PRQM-geheugen: dan wordt op de vrije ingangen het eigen kloksignaal toegevoerd onder overeenkomstige aanpassing van de 8203821 Γ' • » ** ΡΗΝ 10.470 13 informtie-inhoud van het PRCM-geheugen. Het is voorts mogelijk cm in de schakeling van Fig. 6 ook de EXCLUSIEF-OF-poort 302 in de funktie van het dood geheugen qp te nemen; daardoor vervalt de vertraging door het PRGM-geheugen als werkzaam verschijnsel in de schakeling. Sons wordt 5 dan een betere werking verkregen.
10 15 20 25 30 35 8203921
Claims (12)
1. Multipel redundant kloksysteem, bevattende een aantal n 4 onderling synchroniserende klokken met elk een respectievelijke klok-uitgang voor een tweewaardig kloksignaal, welk systeem bevat een ver-bindingsnetwerk cm van elke klok het kloksignaal aan elk der overige 5 klokken toe te voeren, waarbij elke klok bevat een oscillatorschakeling en een afwijkingsbepaler (310) die middels een interkonnektie is aangesloten op de osc illatorschakeling en welke afwijkingsbepaler verdere ingangen bezit cm de kloksignalen der andere klokken te ontvangen, net het kenmerk, dat alle klokken als deel van genoemde interkonnektie 10 een deelschakeling (308, 326) bevatten met twee standen die is ingericht om isochroon met dë perioden van de oscillator schakeling op een terug— kerende (recurrent) reeks van cmschakelpunten te worden cmgeschakeld en op zijn uitgang per stand voortdurend de bijbehorende signaalwaarde van het "eigen" kloksignaal af te geven, dat de afwijkingsbepaler een 15 vergelijkinrichting bevat cm het aantal van andere klokken ontvangen en van het eigen kloksignaal afwijkende kloksignalen te vergelijken met een toelaatbare bovengrens die ten hoogste gelijk is aan entier { ½ (n-1) j , en bij een groter aantal in een op een anschakelpunt direkt volgende eerste periode een vertraagsignaal doch in een aan een cmschakelpunt 20 direkt voorafgaande tweede periode een versnellingssignaal te genereren cm de frekwentie van de oscillatorschakeling bij te regelen.
2. Multipel redundant kloksysteem volgens conclusie 1, met het kenmerk, dat genoemde bovengrens ten hoogste gelijk is aan entier l 1/3 (n-1)1 .
3. Multipel redundant kloksysteem volgens conclusie 1 of 2, met het kenmerk, dat het einde van een genoemde eerste periode aansluit op het begin van een genoemde tweede periode.
4. Multipel redundant kloksysteem volgens conclusie 1 of 2, net het kenmerk dat tussen een genoemde eerste periode en een direkt daarop- 30 volgende tweede periode een derde periode is gelegen, en dat een fout-detektieschakeling aanwezig is cm tijdens genoemde derde periode bij het overschrijden van genoemde bovengrens een foutsignaal te geven.
5. Multipel redundant kloksysteem volgens conclusie 4, met het kenmerk, dat een uitschakelbesturingselement aanwezig is cm onder be- 35 sturing van genoemd foutsignaal de aldus fout bevonden klok uit te schakelen.
6. Multipel redundant kloksysteem volgens één der conclusies 1 3203921 Ft :-'-· /s, ► · PHN 10.470 15 tot en met 5, met het kenmerk, dat genoemde deelschakeling een synchroon met de periode van de oscillatorschakeling bestuurde tweedeler is.
7. Multipel redundant kloksysteem volgens één der conclusies 1 tot en met 6, net het kenmerk, dat de oscillatorschakeling bevat’ een randge- 5 koppelde keten met een EXOLUSIEF-OF-pcort 302,, een laagdoorlaatfilter 304, en een oscillator 306 en dat de deelschakeling verbonden is met een uitgang van de oscillator en de uitgang van de afwijkingsbepaler is verbonden met een ingang van de EXCLUSIEF-OF-poort cm bij het overschrijden van genoemde bovengrens daaraan in genoemde eerste periode een eerste logische 10 waarde en in genoemde tweede periode een tweede logische waarde, doch ten te voeren. andere resp. de tweede logische waarde en de eerste logische waarde toe/
8. Multipel redundant kloksysteem volgens één der conclusies 1 tot en met 6, met het kenmerk dat de oscillatorschakeling bevat een oscillator en een door de oscillator gevoede teller 316, die van een 15 beginstand naar een eindstand loopt, dat voorts een logische schakeling 322, 324 aanwezig is die onder besturing van een uitgangssignaal van de afwijkingsbepaler bij een lage tellerstand een houd-signaal, doch in een hoge tellerstand een versnellingssignaal vormt.
9. Multipel redundant kloksysteem volgens conclusie 8, met het 20 kenmerk, dat genoemd versnellingssignaal een voltelsignaal emuleert.
10. Multipel redundant kloksysteem volgens een der conclusies 1 tot en met 9, met het kenmerk, dat voor n=4 de afwijkingsbepaler een meerderheidsbepaler voor de kloksignalen der andere klokken bevat en een vergelijkschakeling die gevoed wordt door een uitgangssignaal van 25 de meerderheidsbepaler en door het eigen kloksignaal.
11. Klokschakeling, te gebruiken in een multipel redundant kloksysteem volgens één der voorgaande conclusies en voorzien van (n-1) externe aansluitingen voor het ontvangen van extern gevormde kloksignalen, en voorts voorzien van oscillatorschakeling, deelschakeling en afwij- 30 kingsbepaler volgens het voorgaande.
12. Multiprocessorrekenmachinesysteem, bevattende n reken-machinemodules, waarbij elke rekenmachinemodule bevat een klok volgens conclusie 11, zodat de n klokken tesamen een multipel redundant kloksysteem vormen volgens een der conclusies 1 tot en met 10, 35 waarbij elke rekenmachine voorts bevat een processormodule voor het bewerken van een datawoord, een op de processormodule aangesloten reducerende kodevormer cm uit het datawoord een kodesymbool te vormen zodat de n kodesymbolen die uit een datawoord zijn 8203921 PHN 10.470 16 w » 1 ► gevormd een kodewoord vormen van een enkel-symboolfout-korrigerende kode, een geheugenmodule die is aangesloten qp de reducerende kodevormer cm per datawoord een kodesymbcol qp te slaan, en een datawoordrekon-struktierrodule, •waarbij de datawoordrekonstruktiemodules van alle 5 rekenmachinemodules door een tweede verbindingsnetwerk qp de respektie-velijke rekenmacMnemodules zijn aangesloten cm de respektievelijke ko-desymbolen van een kodewoord te ontvangen en daaruit een datawoord te rekons truer en ter presentatie aan de processormodule van de betreffende rekenmachinemodule, en waarbij de respektieveljke gegevens bewer-10 kingen door het kloksysteem worden gesynchroniseerd. 15 20 25 30 1 8203921
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
NL8203921A NL8203921A (nl) | 1982-10-11 | 1982-10-11 | Multipel redundant kloksysteem, bevattende een aantal onderling synchroniserende klokken, en klokschakeling voor gebruik in zo een kloksysteem. |
CA000438592A CA1210159A (en) | 1982-10-11 | 1983-10-07 | Multiple redundant clock system comprising a number of mutually synchronizing clocks, and clock circuit for use in such a clock system |
EP83201439A EP0107236B1 (en) | 1982-10-11 | 1983-10-07 | Multiple redundant clock system comprising a number of mutually synchronizing clocks, and clock circuit for use in such a clock system |
DE8383201439T DE3373568D1 (en) | 1982-10-11 | 1983-10-07 | Multiple redundant clock system comprising a number of mutually synchronizing clocks, and clock circuit for use in such a clock system |
JP58189809A JPS5990125A (ja) | 1982-10-11 | 1983-10-11 | マルチプル冗長クロツクシステム |
US07/063,542 US4779008A (en) | 1982-10-11 | 1987-06-17 | Multiple redundant clock system comprising a number of mutually synchronizing clocks, and clock circuit for use in such a clock system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
NL8203921 | 1982-10-11 | ||
NL8203921A NL8203921A (nl) | 1982-10-11 | 1982-10-11 | Multipel redundant kloksysteem, bevattende een aantal onderling synchroniserende klokken, en klokschakeling voor gebruik in zo een kloksysteem. |
Publications (1)
Publication Number | Publication Date |
---|---|
NL8203921A true NL8203921A (nl) | 1984-05-01 |
Family
ID=19840391
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
NL8203921A NL8203921A (nl) | 1982-10-11 | 1982-10-11 | Multipel redundant kloksysteem, bevattende een aantal onderling synchroniserende klokken, en klokschakeling voor gebruik in zo een kloksysteem. |
Country Status (6)
Country | Link |
---|---|
US (1) | US4779008A (nl) |
EP (1) | EP0107236B1 (nl) |
JP (1) | JPS5990125A (nl) |
CA (1) | CA1210159A (nl) |
DE (1) | DE3373568D1 (nl) |
NL (1) | NL8203921A (nl) |
Families Citing this family (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS61154221A (ja) * | 1984-12-26 | 1986-07-12 | Toshiba Corp | 多数決回路 |
JPS6268314A (ja) * | 1985-09-20 | 1987-03-28 | Nec Corp | タイミング信号同期方式 |
NL8502768A (nl) * | 1985-10-10 | 1987-05-04 | Philips Nv | Dataverwerkingsinrichting, die uit meerdere, parallel-werkende dataverwerkingsmodules bestaat, multipel redundante klokinrichting, bevattende een aantal onderling zelf-synchroniserende klokschakelingen voor gebruik in zo een dataverwerkingsinrichting, en klokschakeling voor gebruik in zo een klokinrichting. |
DE3638947C2 (de) * | 1986-11-14 | 1995-08-31 | Bosch Gmbh Robert | Verfahren zur Synchronisation von Rechnern eines Mehrrechnersystems und Mehrrechnersystem |
DE3643002A1 (de) * | 1986-12-17 | 1988-06-30 | Philips Patentverwaltung | Schaltungsanordnung zur synchronisation von einrichtungen in den vermittlungs- und verstaerkerstellen eines zeitmultiplex-uebertragungssystems |
US5133064A (en) * | 1987-04-27 | 1992-07-21 | Hitachi, Ltd. | Data processing system generating clock signal from an input clock, phase locked to the input clock and used for clocking logic devices |
JP2578817B2 (ja) * | 1987-07-27 | 1997-02-05 | 日本電気株式会社 | マイクロプロセツサ |
US4788670A (en) * | 1987-08-18 | 1988-11-29 | Siemens Aktiengesellschaft | Clock voltage supply |
AU616213B2 (en) * | 1987-11-09 | 1991-10-24 | Tandem Computers Incorporated | Method and apparatus for synchronizing a plurality of processors |
JPH0797328B2 (ja) * | 1988-10-25 | 1995-10-18 | インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン | フオールト・トレラント同期システム |
US4965717A (en) * | 1988-12-09 | 1990-10-23 | Tandem Computers Incorporated | Multiple processor system having shared memory with private-write capability |
AU625293B2 (en) * | 1988-12-09 | 1992-07-09 | Tandem Computers Incorporated | Synchronization of fault-tolerant computer system having multiple processors |
ATE134284T1 (de) * | 1989-04-28 | 1996-02-15 | Siemens Ag | Taktverteilereinrichtung |
US4979191A (en) * | 1989-05-17 | 1990-12-18 | The Boeing Company | Autonomous N-modular redundant fault tolerant clock system |
US5355090A (en) * | 1989-10-06 | 1994-10-11 | Rockwell International Corporation | Phase corrector for redundant clock systems and method |
US5295258A (en) * | 1989-12-22 | 1994-03-15 | Tandem Computers Incorporated | Fault-tolerant computer system with online recovery and reintegration of redundant components |
US5203004A (en) * | 1990-01-08 | 1993-04-13 | Tandem Computers Incorporated | Multi-board system having electronic keying and preventing power to improperly connected plug-in board with improperly configured diode connections |
US5118975A (en) * | 1990-03-05 | 1992-06-02 | Thinking Machines Corporation | Digital clock buffer circuit providing controllable delay |
US5124569A (en) * | 1990-10-18 | 1992-06-23 | Star Technologies, Inc. | Digital phase-lock loop system with analog voltage controlled oscillator |
US5295257A (en) * | 1991-05-24 | 1994-03-15 | Alliedsignal Inc. | Distributed multiple clock system and a method for the synchronization of a distributed multiple system |
US5373537A (en) * | 1991-09-02 | 1994-12-13 | Siemens Aktiengesellschaft | Method and apparatus for the synchronization of a clock means of a telecommunication switching system |
US5377205A (en) * | 1993-04-15 | 1994-12-27 | The Boeing Company | Fault tolerant clock with synchronized reset |
US5557623A (en) * | 1994-08-12 | 1996-09-17 | Honeywell Inc. | Accurate digital fault tolerant clock |
US5815041A (en) * | 1996-04-12 | 1998-09-29 | Silicon Image, Inc. | High-speed and high-precision phase locked loop having phase detector with dynamic logic structure |
US6141769A (en) * | 1996-05-16 | 2000-10-31 | Resilience Corporation | Triple modular redundant computer system and associated method |
KR100206476B1 (ko) * | 1997-03-20 | 1999-07-01 | 윤종용 | 디지털 마이크로웨이브 시스템에서 송신용 국부발진주파수를 동기화시키기 위한 회로 |
US6326826B1 (en) | 1999-05-27 | 2001-12-04 | Silicon Image, Inc. | Wide frequency-range delay-locked loop circuit |
US6757350B1 (en) | 1999-06-12 | 2004-06-29 | Cisco Technology, Inc. | Redundant clock generation and distribution |
DE19947662A1 (de) * | 1999-10-04 | 2001-04-12 | Bayerische Motoren Werke Ag | Betriebsverfahren für einen Datenbus |
WO2002099609A1 (en) * | 2001-06-06 | 2002-12-12 | Marconi Communications, Inc. | Multi-layer control interface for clock switching in a communications element |
US6839391B2 (en) * | 2002-01-08 | 2005-01-04 | Motorola, Inc. | Method and apparatus for a redundant clock |
US6970045B1 (en) | 2003-06-25 | 2005-11-29 | Nel Frequency Controls, Inc. | Redundant clock module |
US7199671B2 (en) * | 2005-03-31 | 2007-04-03 | Hewlett-Packard Development Company, L.P. | Systems and methods for clock generation using hot-swappable oscillators |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3859466A (en) * | 1972-05-23 | 1975-01-07 | Siemens Ag | Reciprocal synchronization of oscillators of a time multiplex telephone communication network |
CH556576A (de) * | 1973-03-28 | 1974-11-29 | Hasler Ag | Einrichtung zur synchronisierung dreier rechner. |
CH623669A5 (nl) * | 1973-11-14 | 1981-06-15 | Agie Ag Ind Elektronik | |
JPS5620746Y2 (nl) * | 1974-07-04 | 1981-05-16 | ||
FR2379857A1 (fr) * | 1977-02-07 | 1978-09-01 | Cii Honeywell Bull | Generateur de signaux d'horloges dans un systeme de traitement de l'information |
FR2390856A1 (fr) * | 1977-05-10 | 1978-12-08 | Lannionnais Electronique | Base de temps |
US4239982A (en) * | 1978-06-14 | 1980-12-16 | The Charles Stark Draper Laboratory, Inc. | Fault-tolerant clock system |
FR2484104A1 (fr) * | 1980-06-06 | 1981-12-11 | Chomette Andre | Boucle d'asservissement a microprocesseur |
US4419629A (en) * | 1980-06-25 | 1983-12-06 | Sperry Corporation | Automatic synchronous switch for a plurality of asynchronous oscillators |
NL8202685A (nl) * | 1982-07-05 | 1984-02-01 | Philips Nv | Kloksignaalregenerator met hoge stabiliteit. |
-
1982
- 1982-10-11 NL NL8203921A patent/NL8203921A/nl not_active Application Discontinuation
-
1983
- 1983-10-07 DE DE8383201439T patent/DE3373568D1/de not_active Expired
- 1983-10-07 EP EP83201439A patent/EP0107236B1/en not_active Expired
- 1983-10-07 CA CA000438592A patent/CA1210159A/en not_active Expired
- 1983-10-11 JP JP58189809A patent/JPS5990125A/ja active Granted
-
1987
- 1987-06-17 US US07/063,542 patent/US4779008A/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US4779008A (en) | 1988-10-18 |
EP0107236A1 (en) | 1984-05-02 |
DE3373568D1 (en) | 1987-10-15 |
JPH0420484B2 (nl) | 1992-04-03 |
CA1210159A (en) | 1986-08-19 |
EP0107236B1 (en) | 1987-09-09 |
JPS5990125A (ja) | 1984-05-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
NL8203921A (nl) | Multipel redundant kloksysteem, bevattende een aantal onderling synchroniserende klokken, en klokschakeling voor gebruik in zo een kloksysteem. | |
TW419924B (en) | Channel-to-channel skew compensation | |
US5784386A (en) | Fault tolerant synchronous clock distribution | |
US6075392A (en) | Circuit for the glitch-free changeover of digital signals | |
US4308500A (en) | Incremental encoder for measuring positions of objects such as rotating shafts | |
US10972112B1 (en) | 50%-duty-cycle consecutive integer frequency divider and phase-locked loop circuit | |
US5390223A (en) | Divider circuit structure | |
US10114687B2 (en) | System for checking the integrity of a communication between two circuits | |
EP0006480B1 (en) | Method and apparatus for generating error locating and parity check bytes | |
US4686482A (en) | Clock signal arrangement for regenerating a clock signal | |
US4223392A (en) | Clock-signal generator for a data-processing system | |
TW201701164A (zh) | 以互斥或(xor)爲基礎之用於數位相位控制的三角混合技術 | |
NL7902111A (nl) | Inrichting voor het delen van een terugkerend ingangs- signaal door een gebroken faktor f, met name voor f=n-1/2. | |
US5642387A (en) | Bit synchronization method and circuit | |
US6459753B2 (en) | Fractional N-divider, and frequency synthesizer provided with a fractional N-divider | |
EP0062945B1 (en) | Device for interrogating and correcting a serial data signal | |
US4317111A (en) | Digital device for synchronizing and decoding coded signals | |
US20160345093A1 (en) | Multichannel waveform synthesis engine | |
US7196562B1 (en) | Programmable clock drivers that support CRC error checking of configuration data during program restore operations | |
CN114696822A (zh) | 相位调谐装置 | |
US3526758A (en) | Error-detecting system for a controlled counter group | |
US3764998A (en) | Methods and apparatus for removing parity bits from binary words | |
JP2670263B2 (ja) | デジタル遅延回路 | |
JP2857810B2 (ja) | 非同期データのクロック乗せ替え回路 | |
JPH0430234A (ja) | エラー検出回路 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A1B | A search report has been drawn up | ||
A85 | Still pending on 85-01-01 | ||
BV | The patent application has lapsed |