Новосибирский государственный университетФакультет информационных технологий |
Суперскалярный процессор - процессор, способный параллельно выполнять несколько команд за один такт. Такой режим работы стал возможен, благодаря наличию в современных процессорах нескольких функциональных устройств.
Суперскалярным (термин впервые был использован в 1987 году) называется центральный процессор (ЦП), который одновременно выполняет более чем одну скалярную команду. Это достигается за счет включения в состав ЦП нескольких самостоятельных функциональных блоков, каждый из которых отвечает за свой класс операций и может присутствовать в процессоре в нескольких экземплярах. Так, в микропроцессоре Pentium III блоки целочисленной арифметики и операций с плавающей запятой дублированы, а в микропроцессорах Pentium 4 и Athlon - троированы.
Суперскалярность предполагает параллельную работу нескольких функциональных блоков, что возможно лишь при одновременном выполнении нескольких скалярных команд. Последнее условие хорошо сочетается с конвейерной обработкой, при этом желательно, чтобы таких конвейеров было несколько, например два или три. Разумеется, в этом случае ступень выборки команд, общая для всех конвейеров, должна в каждом такте извлекать из памяти сразу несколько команд. За этой ступенью располагается блок диспетчеризации, отвечающий за распределение команд по конвейерам.
Появление этой технологии привело к существенному увеличению производительности, в то же время существует определенный предел роста числа функциональных устройств, при превышении которого производительность практически перестает расти, а функциональные устройства простаивают. Частичным решением этой проблемы являются, например, гиперпотоковая технология.
Ключевые термины: процессор; центральный процессор; гиперпотоковая обработка; конвейерный процессор;
Федотова Ольга |
НГУ ФИТ НГУ ИВТ СО РАН |