Skip to main content

Hva er en asynkron krets?

En asynkron krets er et nettverk av stort sett uavhengige komponenter som videresender data når driften deres er fullført.Dette i motsetning til en synkron krets der elementene blir spurt for data som svar på et globalt tidssignal.I en asynkron krets bestemmer dataoverføringsprotokoller når og hvordan data utveksles.I stedet for regelmessig avstemning hver komponent, overføres data når komponenten selv signaliserer at den er klar.

Flertallet av elektroniske kretsimplementeringer bruker synkron design.Dette er en enklere modell der alle komponenter fungerer innen samme tidsramme.I en asynkron krets fungerer komponentene uavhengig av enhver tidsramme.I stedet for en diskret tid pålagt globalt, bruker komponentene håndtrykk og overføringsprotokoller.Disse utfører nødvendig synkronisering, dataoverføring og driftssekvensering.

Det er flere overføringsprotokoller som brukes i asynkrone kretsløp.Alle inkluderer håndtrykk, som sikrer at når en komponent er klar til å overføre data til en nabo, står naboen fritt til å motta dem og gi dem videre.Siden komponentene fungerer uten referanse til en felles tidsramme, kan operasjoner fullføres ut av sekvensen.Illinois -integratoren og den automatiske datamaskinen, eller Illiac I, utviklet av University of Illinois i 1951, var et slikt design.Rask fremgang innen integrert kretsteknologi krevde imidlertid en mer grunnleggende design som var kompatibel med de tilgjengelige ressursene.Synkron design med en systemklokke ble den foretrukne tilnærmingen.

Asynkron kretsdesign har flere potensielle fordeler.Strømforbruket ville være langt mindre med eliminering av timingskretsen, og det er ingen grunn til å krafttransistorer som ikke er i bruk.Driftshastighet vil bli bestemt av faktiske latenser mellom komponenter.I synkron design pålegges hastigheten for å imøtekomme det svakeste elementet.En krets designet for å fungere under asynkron logikk vil vanligvis bli mindre utført av de små variasjonene i komponentdeler på grunn av produksjonsprosessen.

Ulemper ved asynkron kretsdesign stammer hovedsakelig fra dens kompleksitet.Antall elementer som er nødvendige kan være mye større enn det som kreves for en synkron krets.Det er få datamaskinassistert design (CAD) verktøy laget for asynkron kretsdesign.Disse kretsene er også langt vanskeligere å feilsøke og feilsøke enn konvensjonelle design.Den ekstra maskinvaren overhead og vanskeligheter med implementering kan oppveie gevinster i strømforbruk og effektivitet.