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