
Primerjalna tabela
Podlaga za primerjavo | Multiprocesiranje | Večnitnost |
---|---|---|
Osnovno | Multiprocesiranje dodaja CPU za povečanje računalniške moči. | Večopravilnost ustvarja več niti posameznega procesa za povečanje računalniške moči. |
Izvajanje | Istočasno se izvede več procesov. | Istočasno se izvede več niti enega procesa. |
Ustvarjanje | Oblikovanje procesa je zamudno in zahteva veliko sredstev. | Ustvarjanje niti je ekonomično tako v smislu časa kot vira. |
Razvrstitev | Multiprocesiranje je lahko simetrično ali asimetrično. | Večnamenska obdelava ni razvrščena. |
Opredelitev večprocesiranja
Multiprocesni sistem je tisti, ki ima več kot dva procesorja. CPU se dodajo sistemu, da se poveča hitrost računalnika. Vsaka CPE ima svoj nabor registrov in glavni pomnilnik. Samo zato, ker so CPE ločene, se lahko zgodi, da ena CPE ne sme ničesar obdelati in da lahko sedi v stanju pripravljenosti, druga pa je lahko preobremenjena s procesi. V takih primerih se procesi in viri delijo dinamično med procesorji.

Multiprocesiranje se lahko razvrsti kot simetrična večprocesna in asimetrična večprocesna . V simetričnem večprocesiranju lahko vsi procesorji prosto izvajajo kateri koli proces v sistemu. Pri asimetrični večprocesiji je med procesorji povezava master-slave. Glavni procesor je odgovoren za dodelitev procesa pomožnim procesorjem.
Če ima procesor integriran pomnilniški krmilnik, bi dodajanje procesorja povečalo količino naslovljivega pomnilnika v sistemu. Multiprocesiranje lahko spremeni model dostopa do pomnilnika iz enotnega dostopa do neenakomernega dostopa do pomnilnika . Enoten dostop do pomnilnika je enak času za dostop do katerega koli RAM-a iz katerega koli procesorja. Po drugi strani neenakomerni dostop do pomnilnika pomeni daljši čas za dostop do določenega dela pomnilnika kot drugi deli.
Opredelitev večopravilnosti
Multithreading je izvajanje več niti enega procesa hkrati v okviru tega procesa. Zdaj najprej razpravljamo, kaj je nit? Nit procesa pomeni segment kode, ki ima svoj lasten ID niti, programski števec, registre in sklad in se lahko izvede neodvisno. Toda niti, ki pripadajo istemu procesu, morajo deliti stvari tega procesa, kot so kode, podatki in sistemski viri. Ustvarjanje ločenih procesov za vsako zahtevo za storitev porabi čas in sredstva iz izpušnega sistema. Namesto, da bi nastali ta stroški, je bolj učinkovito ustvariti niti procesa.


Ustvarjanje niti je ekonomično, saj deli kodo in podatke procesa, ki mu pripada. Zato sistemu ni treba ločeno dodeljevati sredstev za vsako nit. Večopravilnost se lahko poveča na večprocesnem operacijskem sistemu. Kot multithreading na več CPU poveča vzporednost .
Ključne razlike med večprocesiranjem in večopravilnostjo
- Ključna razlika med multiprocesiranjem in multithreading je v tem, da večprocesiranje sistemu omogoča, da ima več kot dve CPU, medtem ko večnitnost omogoča procesu, da ustvari več niti za povečanje računalniške hitrosti sistema.
- Multiprocesni sistem izvaja več procesov hkrati, medtem ko večtirni sistem hkrati izvaja več niti procesa.
- Ustvarjanje procesa lahko porabi čas in celo izčrpa sistemske vire. Vendar je ustvarjanje niti ekonomično, saj niti, ki pripadajo istemu procesu, delijo stvari tega procesa.
- Multiprocesiranje se lahko razvrsti v simetrično večprocesno in asimetrično večprocesno obdelavo, medtem ko večnitnost ni več klasificirana.
Sklep:
Prednosti multithreading lahko postopoma povečati v večprocesnem okolju, kot multithreading na večprocesni sistem poveča vzporednost.