i860

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

i860 (также известен как 80860 и под кодовым названием N10) — RISC-микропроцессор компании Intel, впервые выпущенный в 1989 году. Вместе с i960 является одной из первых попыток сделать полностью новую систему команд после провала iAPX 432 в 1980-х годах.

i860 был выпущен настолько торжественно, что затмил выпуск i960, который многие считали более удачной разработкой. Этот процессор так и не добился коммерческого успеха, и проект был закрыт в середине 1990-х. Использовался в графических подсистемах — таких, как плата расширения NeXT Dimension для компьютеров NeXT Cube, а также в компьютерах с массово-параллельной архитектурой Intel iPSC/860. Из-за отсутствия коммерческого успеха больше не производится.

Технические особенности[править | править вики-текст]

Микропроцессор Intel i860

Микропроцессор i860 совместил ряд технических характеристик, которые были уникальны для того времени, в особенности архитектура VLIW и мощная поддержка высокоскоростных операций с плавающей запятой. Процессор имел 32-битный АЛУ (арифметико-логическое устройство) вместе с 64-битным математическим сопроцессором, который был построен на трёх частях: сумматор, умножитель и графический процессор. Система имела отдельные конвейеры для АЛУ, сумматора и умножителя, и могла передавать до трёх инструкций за такт.

Процессор имел одну довольно необычную особенность — конвейеры как функциональные единицы были доступны программно, что требовало от компиляторов осторожности в создании порядка инструкций в объектных модулях для обеспечения постоянного заполнения конвейеров. Это позволяет достигнуть некоторых целей RISC-архитектуры, где что-то вроде «компилятора микрокода „на лету“» было убрано из ядра процессора и помещено в компилятор. Это позволило создать более простое ядро и освободить место для других целей, но привело к большему объёму кода, негативному воздействию на результативное обращение в кэш, пропускную способность памяти и общую стоимость системы. В результате, i860 был способен выполнять определённые графические алгоритмы и алгоритмы с плавающей запятой на исключительно высокой скорости, но его производительность в общих приложениях «хромала», а программировать эффективно было весьма сложно.

Ссылки[править | править вики-текст]