Примери коришћења Предвиђање гранања на Српском и њихови преводи на Енглески
{-}
-
Colloquial
-
Ecclesiastic
-
Computer
-
Latin
-
Cyrillic
( Погледајте такође: предвиђање гранања).
Архитектура имплементира предвиђање, спекулације, и предвиђање гранања.
Scott McFarling је предложио комбиновање предвиђање гранања и свом раду 1993. године.
Предвиђање гранања покушава да погоди да ли ће доћи до условног скока или не.
Spectre се посебно фокусира на предвиђање гранања, што је посебан случај спекулативног извршења.
Глобално предвиђање гранања не води посебну евиденцију историје за сваки условни скок.
VAX 9000, најављен 1989. године, био је и микропрограмиран и са проточном обрадом, иобављао је предвиђање гранања[ 15].
Предвиђање гранања и циљ предвиђања гранања се често комбинују у истом колу.
Burroughs B4900, микропрограмирана COBOL машина избачена 1982. год. била је са проточном обрадом икористила је предвиђање гранања.
Локално предвиђање гранања има посебан бафер за историју за сваки условни скок инструкција.
Међутим, заједно са IBM-3090,постоји неколико примера микропрограмираних дизајна који имају уграђено предвиђање гранања.
Предвиђање гранања покушава да избегне ово губљење времена покушавајући да погоди да ли ће до условног скока највероватније доћи или не.
Први комерцијални RISC процесори, MIPSR2000 и R3000 и ранији SPARC процесори,извршавали су само једноставно" не-узето" предвиђање гранања.
B4900 реализује 4-фазно предвиђање гранања помоћу 4 семантички еквивалентних грана opcode-а да представљају сваку врсту гране оператора.
Микропрограмирани процесори, популарни од 1960-их до 1980-их и даље,узимају више циклуса по инструкцији, а генерално не захтевају предвиђање гранања.
Предвиђање гранања има кључну улогу у постизању високих ефикасних перформанси у многим микропроцесорским архихектурама за проточну обарду као што је x86.
Интел Pentium MMX, Pentium II иPentium III имају локално предвиђање гранања са локалном 4-битном историјом и табелу историје локалног шаблона са 16 уноса за сваки условни скок.
Предвиђање гранања је постало важније са инструкцијом проточне обраде, суперскаларног процесора као што је Интел Пентијум, DEC Alpha 21064, MIPS R8000, и IBM POWER серије.
Касније, R4000 користи исто тривијално" не-узет" предвиђање гранања, и губи два циклуса за сваку узету грану, јер понављање резолуција грана је било дуго четири циклуса.
Друго предвиђање гранања, које је спорије, компликованије, и са већим је табелама, ће вероватно заменити погрешно предвиђање од стране првог предвиђача.
Alpha 21264 и Alpha EV8 микропроцесори користе брзи једно-циклусни предвиђач следеће линије да би управљали понављањем циљног гранања и даби пружили једноставно и брзо предвиђање гранања.
Као што је уобичајено за ову класу процесора,К8 има прилично сложено предвиђање гранања, са табелама које помажу у предвиђању да ли су те гране преузете и друге табеле која предвиђају циљеве грана и скокове.
Прво, показује да се логика предвиђања гранања у савременим процесорима може истренирати за поуздано погађање или промашивање на основу интерног рада злонамерног програма.
Интел Пентиум 4 прихвата погодак предвиђања гранања, док је ова функција напуштена у каснијим процесорима.
Intel Core i7 има два циљна бафера гранања и евентуално два или више предвиђања гранања.
Компромис између брзог предвиђања гранања и доброг предвиђања гранања се понекад успостави тако што ће имати два предвиђања гранања. .
Неки процесори омогућавају да се погодак предвиђања гранања убаци у код, да каже да ли статичко предвиђање треба да се узме или не.
B4900 историја предвиђања гранања је ускладиштена назад у унутрашњој меморији инструкција током извршавања програма.
Ране имплементације SPARC и MIPS( две од првих комерцијалних RISC архихектура)користи један правац статичког предвиђања гранања: оне увек предвиђају да условни скок неће бити узет( неће доћи до условног скока), тако да, оне увек донесу следећу секвенцијалну инструкцију.
Ако хардвер утврди да фаза предвиђања гранања одређене гране треба да се ажурира, он ће прерадити операциони код са семантички еквивалентним операционим кодом који је погодио одговарајућу историју.