Što je asinkroni krug?

Asinkroni sklop je mreža uglavnom neovisnih komponenti koje prosljeđuju podatke kada su njihove operacije dovršene. Ovo je u suprotnosti sa sinkronim krugom u kojem se elementi prozivaju za podatke kao odgovor na globalni vremenski signal. U asinkronom krugu, protokoli za prijenos podataka određuju kada i kako se podaci razmjenjuju. Umjesto redovitog prozivanja svake komponente, podaci se prenose kada sama komponenta signalizira da je spremna.

Većina implementacija elektroničkih sklopova koristi sinkroni dizajn. Ovo je jednostavniji model u kojem sve komponente rade u istom vremenskom okviru. U asinkronom krugu komponente rade neovisno o bilo kojem vremenskom okviru. Umjesto diskretnog vremena nametnutog globalno, komponente koriste protokole rukovanja i prijenosa. Oni obavljaju potrebnu sinkronizaciju, prijenos podataka i sekvenciranje operacija.

Postoji nekoliko protokola prijenosa koji se koriste u asinkronim krugovima. Sve uključuje rukovanje, koje osigurava da kada je komponenta spremna proslijediti podatke susjedu, susjed ih može slobodno primiti i proslijediti dalje. Budući da komponente funkcioniraju bez pozivanja na zajednički vremenski okvir, operacije se mogu dovršiti izvan slijeda. Protokol prijenosa kodira proizvedene podatke na način da se mogu sastaviti ispravnim redoslijedom.

Neka rana računala koristila su asinkroni dizajn. Illinois Integrator i Automatic Computer, ili ILLIAC I, koji je razvilo Sveučilište Illinois 1951., bio je takav dizajn. Međutim, brz napredak u tehnologiji integriranih krugova zahtijevao je osnovniji dizajn koji je bio kompatibilan s dostupnim resursima. Sinkroni dizajn sa sistemskim satom postao je preferirani pristup.

Dizajn asinkronog kruga ima nekoliko potencijalnih prednosti. Potrošnja energije bila bi daleko manja s eliminacijom vremenskog kruga i nema potrebe za napajanjem tranzistora koji se ne koriste. Radna brzina bila bi određena stvarnim latencijama između komponenti. U sinkronom dizajnu, brzina se nameće kako bi se prilagodio najslabijem elementu. Na sklop dizajniran da radi pod asinkronom logikom obično bi manje utjecale male varijacije sastavnih dijelova zbog proizvodnog procesa.

Nedostaci dizajna asinkronog sklopa uglavnom proizlaze iz njegove složenosti. Broj potrebnih elemenata može biti mnogo veći od potrebnog za sinkroni krug. Postoji nekoliko alata za projektiranje pomoću računala (CAD) napravljenih za projektiranje asinkronog kruga. Ove sklopove je također daleko teže otkloniti i otkloniti probleme od konvencionalnih dizajna. Dodatni hardverski troškovi i poteškoće u implementaciji mogu nadoknaditi dobitke u potrošnji energije i učinkovitosti.