Član : Prijava |Registracija |Znanje Naloži
Iskanje
Asinhronski V / I [Sprememba ]
V računalniških znanjih so asinhroni vhodi / izhode ali "nekonsistentni I / O" oblika vnosa / izhoda, ki omogoča nadaljevanje druge obdelave, preden je prenos končan.
Vhodni in izhodni (I / O) operacije v računalniku so lahko zelo počasni v primerjavi z obdelavo podatkov. I / O naprava lahko vsebuje mehanske naprave, ki se morajo fizično premikati, na primer trdi disk, ki išče progi za branje ali pisanje; to je pogosto velikost, ki je počasnejša od preklopa električnega toka. Na primer, med delovanjem diska, ki bo trajala deset milisekund, bi lahko procesor, ki je ubral en gigahertz, izvedel deset milijonov ciklov obdelave navodil.
Preprost pristop do I / O bi bil začetek dostopa in potem počakajte, da se izpolni. Toda takšen pristop (imenovano sinhrono blokiranje I / O) bi blokiral napredek programa, medtem ko komunikacija poteka, pri čemer sistemski viri ostanejo brezhibni. Ko program naredi veliko I / O operacij (kot je program, ki je v glavnem ali v veliki meri odvisen od uporabniškega vnosa), to pomeni, da lahko procesor porabi skoraj ves čas neprekinjeno čakanje na dokončanje operacij I / O.
Druga možnost je, da je mogoče začeti komunikacijo in nato opraviti obdelavo, ki ne zahteva, da se I / O zaključi. Ta pristop se imenuje asinhroni vhod / izhod. Vsaka naloga, ki je odvisna od zaključka I / O (to vključuje tako z uporabo vhodnih vrednosti in kritičnih operacij, ki zahtevajo zagotovitev, da je postopek pisanja končan), je še vedno treba počakati, da se izvede operacija V / O, in je tako še vedno blokirana, vendar se lahko nadaljuje tudi druga obdelava, ki nima odvisnosti od operacije I / O.
Veliko operacijskih sistemov obstaja za izvajanje asinhronih V / I na več ravneh. Dejansko je ena od glavnih funkcij vseh, a ne najbolj zapletenih operacijskih sistemov, izvedba vsaj neke oblike osnovnih asinhronih V / I, čeprav to morda ni posebej očitno za operaterja ali programerja. V najpreprostejši programski rešitvi se stanje v strojni napravi preverja v intervalih, da se ugotovi, ali je naprava pripravljena za naslednje delovanje. (Na primer, operacijski sistem CP / M je bil zgrajen na ta način. Njegova semantika sistemskih klicev ni zahtevala nobene bolj izdelane strukture V / I od tega, čeprav je bila večina implementacij bolj zapletena in s tem učinkovitejša.) Neposredni dostop do pomnilnika (DMA ) lahko močno poveča učinkovitost sistema, ki temelji na anketiranju, strojne prekinitve pa lahko v celoti odpravijo potrebo po polnjenju. Večopravilni operacijski sistemi lahko izkoristijo funkcionalnost, ki jo zagotavljajo prekinitve strojne opreme, hkrati pa prikrije kompleksnost obdelave prekinitev s strani uporabnika. Spooling je bila ena od prvih oblik večopravilnostnih rešitev, namenjenih izkoriščanju asinhronih V / I. Končno, večnitni in eksplicitni asinhroni V / I API-ji v uporabniških procesih lahko dodatno izkoristijo asinhroni vhod / izhod za stroške dodatne programske opreme.
Asinhronski V / I se uporablja za izboljšanje prepustnosti, zakasnitve in / ali odzivnosti.
[Proces: računalništvo]
1.Obrazci
1.1.Proces
1.2.Glasovanje
1.3.Izberite zanke (/ poll)
1.4.Signali (prekinitve)
1.5.Funkcije povratnega klica
1.6.Lahki procesi ali niti
1.7.Vrstice za dokončanje / pristanišča
1.8.Zastave za dogodke
1.9.Kanal I / O
1.10.Registrirani I / O
2.Izvajanje
2.1.Sinteza
3.Primeri
[Naloži Več Vsebina ]


Avtorske pravice @2018 Lxjkh