Процессоры Sun Microsystems
|
Sun Microsystems процессор UltraSparc-II. |
Впервые вводя RISC-технологию, SUN в 1988 году объявила SPARC в качестве масштабируемой архитектуры, с запасом на будущее. |
Однако с 1993 года реализация SuperSparc стала на шаг отставать от своих конкурентов. |
С появлением UltraSparc, четвертого поколения архитектуры SPARC, компания связывает надежды на восстановление утраченных позиций. |
Он содержит ни много, ни мало, но девять исполнительных блоков: два целочисленных АЛУ, пять блоков вычислений с плавающей точкой (два для сложения, два для умножения и одно для деления и извлечения квадратного корня), блок предсказания адреса перехода и блок загрузки/записи. |
UltraSparc содержит блок обработки переходов, встроенный в первичную кэш команд, и условно выполняет предсказанные переходы, но не может выдавать команды с нарушением их очередности. |
Эта функция перекладывается на оптимизирующие компиляторы. |
Архитектура SPARC всегда имела регистровые окна, т.е. восемь перекрывающихся банков по 24 двойных регистра, которые могут предотвратить остановки процессора в моменты комплексного переключения, связанные с интенсивными записями в память. Разработчики компиляторов склонны считать эти окна недостаточным решением, поэтому в UltraSparc используется иерархическая система несвязанных шин. |
Шина данных разрядностью 128 бит работает на одной скорости с ядром процессора. |
Она соединяется через буферные микросхемы с 128-разрядной системной шиной, работающей на частоте, составляющей половину, треть или четверть скорости процессорного ядра. |
Для согласования с более "медленной" периферией служит шина ввода-вывода Sbus. |
Фирма Sun реализует эту схему на аппаратном уровне с помощью коммутационной микросхемы, являющейся составной частью схемного комплекта окружения. |
Эта микросхема может изолировать шину памяти от шины ввода-вывода, так что ЦПУ продолжает, например, запись в графическую подсистему или в иное устройство ввода-вывода, а не останавливается во время чтения ОЗУ. |
Такая схема гарантирует полное использование ресурсов шины и установившуюся пропускную способность 1.3 Гигабайт/с. |
В процессоре UltraSparc-II используется система команд Visual Instruction Set (VIS), включающая 30 новых команд для обработки данных мультимедиа, графики, обработки изображений и других целочисленных алгоритмов. |
Команды VIS включают операции сложения, вычитания и умножения, которые позволяют выполнять до восьми операций над целыми длинной байт параллельно с операцией загрузки или записи в память и с операцией перехода за один такт. |
Такой подход может повысить видеопроизводительность систем. |