Цомпарисон Цхарт
Основа за поређење | Мултипроцессинг | Мултитхреадинг |
---|---|---|
Басиц | Вишеструко процесирање додаје процесоре како би се повећала рачунарска снага. | Мултитхреадинг креира вишеструке нити једног процеса како би се повећала рачунска снага. |
Извршење | Вишеструки процеси се извршавају истовремено. | Више нити једног процеса се извршавају истовремено. |
Цреатион | Стварање процеса је дуготрајно и ресурсно интензивно. | Стварање нити је економично у смислу времена и ресурса. |
Класификација | Мултипроцесирање може бити симетрично или асиметрично. | Мултитхреадинг није класификован. |
Дефиниција мултипроцесирања
Мултипроцесни систем је онај који има више од два процесора. ЦПУ-ови се додају систему да би се повећала брзина рачунања система. Сваки ЦПУ има свој властити сет регистара и главну меморију. Само зато што су ЦПУ-и одвојени, може се десити да један ЦПУ не мора да има ништа за обраду и може да седи у стању мировања, а други може бити преоптерећен процесима. У таквим случајевима, процеси и ресурси се дијеле динамички међу процесорима.
Мултипроцесирање се може класификовати као симетрично вишеструко процесирање и асиметрично вишеструко процесирање . У симетричном вишепроцесирању, сви процесори могу слободно покретати било који процес у систему. У асиметричној вишепроцесији, постоји процес мастер-славе између процесора. Главни процесор је одговоран за додјелу процеса робовским процесорима.
Ако процесор има интегрисани меморијски контролер, додавање процесора би повећало количину адресне меморије у систему. Мултипроцесирање може да промени модел приступа меморији од јединственог приступа меморији до неуниформног приступа меморији . Јединствени приступ меморији износи исто време за приступ било ком РАМ-у из било ког процесора. Са друге стране, неједнолики приступ меморији је дужи за приступ неком делу меморије него остали делови.
Дефиниција Мултитхреадинг-а
Мултитхреадинг је извршавање вишеструких нити једног процеса истовремено у контексту тог процеса. Хајде да прво расправимо шта је нит? Нит процеса значи сегмент кода у процесу који има свој ИД нити, програмски бројач, регистре и стог и може се извршити независно. Али нити које припадају истом процесу морају да деле ствари тог процеса као што су кодови, подаци и системски ресурси. Креирање одвојених процеса за сваки сервисни захтев троши време и ресурсе издувног система. Уместо да се на овај начин надје, ефикасније је креирати нити процеса.
Стварање нити је економично јер дијели код и податке процеса којем припадају. Дакле, систем не мора одвојено алоцирати ресурсе за сваку нит. Мултитхреадинг се може повећати на вишепроцесорском оперативном систему. Као мултитхреадинг на више ЦПУ-ова повећава се паралелност .
Кључне разлике између вишеструког процесирања и мултитхреадинг-а
- Кључна разлика између вишеструког процесирања и мултитхреадинг-а је у томе што вишеструко процесирање омогућава систему да има више од два ЦПУ-а додана систему, док вишеструко процесирање омогућава процесу да генерише више нити како би се повећала брзина рачунања система.
- Мултипроцесни систем извршава више процеса истовремено, док мултитхреадинг систем омогућава истовремено извршавање више нити процеса.
- Креирање процеса може потрошити вријеме и чак исцрпити системске ресурсе. Међутим, креирање нити је економично јер нити које припадају истом процесу деле ствари тог процеса.
- Мултипроцесирање се може класификовати у симетрично вишеструко процесирање и асиметрично вишеструко процесирање, док се вишедретвеност више не класификује.
Закључак:
Предности мултитхреадинг-а могу се постепено повећавати у мултипроцесорском окружењу, јер вишеструка обрада на вишепроцесорском систему повећава паралелизам.