Round Robin ir prioritetinės arbitrą, kuris yra geresnis?

D

davyzhu

Guest
Hello all,

Round robin ir prioritetinės arbitrą, kuris yra geresnis?Ir kurioje aplinkybė naudoti kokie Teisėjas?

Davy

 
Sukamasis prioritetas (Ratų)

Pirmenybė modelis grindžiamas istorija aptarnavimą geriau paskirstyti aptarnavimo ypač tarp periferinės panašių prioritetinių poreikių

Arbitražo: Pirmenybė Teisėjas

Apsvarstyti situaciją, kai keli Peripherals paprašyti paslaugos iš vienintelio šaltinio (pvz., mikroprocesorius, DMA valdiklis), tuo pačiu metu - kuris pasireiškia aptarnaujami pirmiausia?

Pirmenybė Teisėjas
Bendrosios paskirties procesorius
Išoriniai įrenginiai pateikti prašymus, kad teisėjas, arbitras priima prašymus išteklių
Teisėjas prisijungę prie sistemos magistralės konfigūracijos tik

Hope it helps

With Regards,
Atsiprašome, bet jums reikia prisijungęs, kad galėtumėte peržiūrėti šį priedą

 
atrodo, kad jie negali būti lyginamos.

Round-robin apie laiko pjaustymo atlieka OS tvarkaraštį užduotis.

prioritetas Teisėjas yra galimybių naudotis ištekliais.

 
Tai tikrai nėra dalykas, kuris "geresnis", o, tai klausimas iš kurių vienas yra labiau tinkami tam tikros taikymo.

Jei užduotis yra palyginti vienodos svarbos, tada Round-robin dirba geriau, nes visas užduotis, gauti geresnę galimybę gauti distiliavimo; jums išvengti situacijos, kai yra žemiausias prioritetas vargu ar kada nors jis pasireiškia vykdyti užduotis, nes, atrodo, visada dar vienas su didesniu prioritetu.
Įsivaizduokite, jums reikia nuskaityti duomenis iš jutiklių skaičių.Iš esmės jie visi yra svarbūs, todėl jums tikriausiai pasirinkti Ratų sistema.

Kita vertus, yra situacijų, kai kurios užduotys yra labai svarbus, ir galbūt jie turi būti paleisti palyginti nedažnai.Šiuo atveju prioritetas Teisėjas veikia geriausiai, nes didesnės prioritetinių uždavinių gauti aptarnaujama labai greitai.Tačiau, kadangi jos neprivalo būti vykdomos per dažnai, yra pakankamai laiko mažai prioritetinių uždavinių gauti jų sąžiningai dalytis.
Pavyzdžiui, yra pagrindiniai parametrai, į procesą ir jūs privalote imtis veiksmų, kai kas nors išeina už diapazono.Kita vertus, ūkio subjektas klaviatūra gali būti aptarnaujami kelias milisekundes ar dešimčių milisekundžių vėliau, be jo net nepastebėdami jį.

Sprendžiant, kurį metodą naudoti, yra tikrai "menas" Kuriant operacinę sistemą.Ir tai yra svarbus sprendimas, padaryti.

 
IMHO, tiek metodą, negali būti lyginama ir tai priklauso nuo to, kurios paraiškos darai.Jei buvo, kad procesas, kuris realiuoju laiku proceso prioritetas savavališkai metodas yra labiau imporant.Pavyzdžiui, tarkim mes "N", procesas turi būti įvykdytas per vieną ciklą.Jei šie procesai yra kritinis laikas, tada prioritetas savavališkai svarbu skiriant tam lėšų suma konkrečiam procesui svarbus procesas.Tai reikštų mažiau laiko svarbūs procesai mažai arba nėra resoruces.Tačiau, šis metodas yra sudėtingas ir reikalauja, kad "ištekliai" prieinamais MCU vertinimas / MPU per kiekvieną pasirengimo vykdymo procesas.Taigi, skambučio prioritetą savavališkai.

Už round robin būdu, mes turime nustatyti, kaip tam tikro laiko kiekvienas procesas turi būti vykdomas.Round Robin paprastai yra įgyvendinama naudojant vienodą prioritetą paprastumas.Pavyzdžiui, kiekvienas procesas turi būti atliekamas naudojant tik 50 instuction liniją arba per "x" laikotarpis.

Šiuo metu aš naudoju Round-robin metodu ir aš išgyveno sistema naudojant prioritetas savavališkai anksčiau.Man, round robin lengviau įgyvendinami ir gali būti labai stiprus, jei svarbu kruopščiai parengti.Viena pastaba apie kitą metodą, jei esate įgyvendinimo didesnį masto sistema, tai savavališkai prioritetas turi būti kruopščiai įgyvendinami naudojant labai efektyvią valstybės mechanizmus.

Į oji pabaigos dieną, jo iki dizainerio pasirinkti, kurioje Suites jam geriausia.
Visi geriausi.

 

Welcome to EDABoard.com

Sponsor

Back
Top