Шта је цевовод инструкција?

Шта је цевовод инструкција?

Свака инструкција процесора има више фаза у свом раду. За сваку од ових фаза потребан је један ЦПУ циклус. Ове фазе су преузимање инструкције, декодирање инструкције, извршење, приступ меморији и повратно уписивање. Односно, ови добијају инструкцију која треба да се заврши, одвајају операцију од вредности на којима се оперише, извршавају процес, отварају регистар у који ће бити уписан резултат и уписују резултат у отворени регистар.

Хисторицал Ин Ордер Процессорс

У раним рачунарима, ЦПУ није користио цевовод инструкција. У овим ЦПУ-има, свака операција једног циклуса је морала да се деси за сваку инструкцију. То је значило да је било потребно пет тактова да би се просечна инструкција у потпуности обрадила пре него што би следећа могла да се покрене. Неке операције можда неће морати да запишу никакав резултат у регистар, што значи да се фазе приступа меморији и повратног уписивања могу прескочити.

Шта је цевовод инструкција?

У субскаларном процесору без цевовода, сваки део сваке инструкције се извршава по реду.

Међутим, постоји проблем када се изводи комплетна инструкција пре него што се може прећи на следећу инструкцију. Проблем је промашај кеша. ЦПУ складишти податке које активно обрађује у регистру. Овоме се може приступити са кашњењем у једном циклусу. Проблем је што је регистар мали јер је уграђен у језгро процесора. ЦПУ мора да иде у већу, али спорију Л1 кеш меморију ако подаци већ нису учитани. Ако га нема, мора поново да иде у већи и спорији Л2 кеш. Следећи корак је Л3 кеш; последња опција је системска РАМ меморија. Свака од ових опција захтева све више и више ЦПУ циклуса за проверу.

Сада, ово додатно кашњење може бити велики проблем у систему који мора да заврши сваку инструкцију у потпуности пре него што започне следећу инструкцију. Оно што је било процесор са 5 циклуса по инструкцији, може се изненада заглавити на једној инструкцији за десетине или стотине циклуса такта. Све време, ништа друго не може да се деси на рачунару. Технички, ово се може донекле ублажити поседовањем два независна језгра. Ништа их, међутим, не спречава да раде исту ствар, потенцијално истовремено. Дакле, спуштање вишејезгарним путем ово не поправља.

Класични РИСЦ цевовод

РИСЦ је скраћеница од Редуцед Инструцтион Сет Цомпутер . То је стил дизајна процесора који оптимизује перформансе тако што олакшава декодирање сваке инструкције. Ово је у поређењу са ЦИСЦ-ом или рачунаром са сложеним скупом инструкција, који дизајнира сложеније скупове инструкција дозвољавајући да је потребно мање инструкција за обављање истих задатака.

Класични РИСЦ дизајн укључује цевовод инструкција. Уместо покретања било које од пет фаза инструкције у било ком датом циклусу, цевовод дозвољава да се изведе свих пет фаза. Наравно, не можете покренути свих пет фаза једне инструкције у циклусу. Али можете да ставите у ред пет узастопних инструкција са помаком од једне фазе свака. На овај начин, нова инструкција се може завршити сваки циклус такта. Нуди потенцијално повећање перформанси од 5к за релативно низак пораст сложености језгра.

Шта је цевовод инструкција?

У скаларном цевоводном процесору, свака фаза извршења инструкција може се извести једном по циклусу такта. Ово омогућава максималну пропусност од једне завршене инструкције по циклусу.

Процесори који немају цевовод могу увек бити само субскаларни, јер не могу да изврше једну комплетну инструкцију по циклусу. Са овим примарним петостепеним цевоводом, можете направити скаларни ЦПУ који може да заврши инструкцију за сваки процес. Креирањем још далекосежнијих цевовода, можете направити суперскаларне процесоре који могу да изврше више од једне инструкције по циклусу такта. Наравно, и даље постоје потенцијални проблеми.

Стилл Секуентиал

Ништа од овога не решава проблем чекања много циклуса за одговор када је потребно да се испитају различити нивои кеша и РАМ-а. Такође уводи нови проблем. Шта ако се једна инструкција ослања на излаз претходне инструкције? Ови проблеми се самостално решавају уз помоћ напредног диспечера. Пажљиво планира редослед извршења тако да ниједна упутства која се ослањају на излаз другог нису преблизу. Такође решава пропусте у кеш меморији тако што паркира инструкцију и замењује је у цевоводу другим инструкцијама које су спремне за покретање и не захтевају његов резултат, настављајући инструкцију када буде спремна.

Ова решења могу да раде на процесорима без цевовода, али су потребна за суперскаларни процесор који покреће више од једне инструкције по такту. Предиктор гранања је такође веома користан јер може покушати да предвиди исход инструкције са више од једног потенцијалног исхода и настави под претпоставком да је тачан осим ако се не докаже супротно.

Закључак

Цјевовод омогућава да се све различите могућности процесора користе у сваком циклусу. То ради тако што истовремено покреће различите фазе различитих инструкција. Ово чак ни не додаје много сложености дизајну ЦПУ-а. Такође отвара пут да се дозволи више од једне инструкције да изврши једну фазу по циклусу.


Шта је СМПС?

Шта је СМПС?

Сазнајте шта је СМПС и значење различитих оцена ефикасности пре него што изаберете СМПС за свој рачунар.

Зашто се мој Цхромебоок не укључује

Зашто се мој Цхромебоок не укључује

Добијте одговоре на питање Зашто се мој Цхромебоок не укључује? У овом корисном водичу за кориснике Цхромебоок-а.

Како пријавити преваре у вези са „пецањем“ Гоогле-у

Како пријавити преваре у вези са „пецањем“ Гоогле-у

Научите како да пријавите преваранта Гоогле-у да бисте га спречили да превари друге помоћу овог водича.

Роомба се зауставља, држи и окреће – поправите

Роомба се зауставља, држи и окреће – поправите

Решите проблем где се ваш Роомба робот усисивач зауставља, лепи и стално се окреће.

Како променити подешавања графике на Стеам Децк-у

Како променити подешавања графике на Стеам Децк-у

Стеам Децк нуди робусно и разноврсно искуство играња на дохват руке. Међутим, да бисте оптимизовали своје игре и осигурали најбоље могуће

Шта је безбедност заснована на изолацији?

Шта је безбедност заснована на изолацији?

Хтели смо да уђемо у тему која постаје све важнија у свету сајбер безбедности: безбедност заснована на изолацији. Овај приступ ка

Како се користи аутоматски кликер за Цхромебоок

Како се користи аутоматски кликер за Цхромебоок

Данас смо хтели да уђемо у алатку која може да аутоматизује понављајуће задатке кликања на вашем Цхромебоок-у: Ауто Цлицкер. Овај алат вам може уштедети време и

Како променити бројчаник сата на Фитбит Верса 4

Како променити бројчаник сата на Фитбит Верса 4

Промените бројчаник сата свог Фитбит Верса 4 да бисте свом сату дали другачији изглед сваки дан бесплатно. Погледајте како је брзо и лако.

Како уклонити ГПУ са Виндовс рачунара у 2023

Како уклонити ГПУ са Виндовс рачунара у 2023

Да ли треба да уклоните ГПУ са рачунара? Придружите ми се док објашњавам како да уклоните ГПУ са рачунара у овом водичу корак по корак.

Шта је сурфовање раменима?

Шта је сурфовање раменима?

Сурфовање раменима је класа напада социјалног инжењеринга. То укључује нападач који прикупља информације гледајући у ваш екран.