I960 | это... Что такое I960? (original) (raw)

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

Intel i960 (или i80960) — RISC-процессор, популярный в 1990-х годах. Применялся во встраиваемых системах и микроконтроллерах.

В конце 1990-х выпуск Intel i960 был прекращен из-за соглашения с DEC, в котором Intel получила право производить StrongARM CPU.

В настоящее время используется в некоторых военных приложениях.

Содержание

Происхождение

Проектирование i960 было начато в связи с провалом проекта iAPX 432 в начале 1980-х годов. Особенностью iAPX 432 являлась поддержка на аппаратном уровне языков, поддерживающих разметку, защиту памяти и сбор мусора — таких, как Ада и Lisp. Но, из-за ряда проблем (сложность обучения программированию, гибридные компоненты реализации и др.), iAPX 432 обладал сравнительно низкой производительностью.

В 1982 году Intel и Siemens создали совместную компанию BiiN (Billions Invested In Nothing), одной из задач которой была разработка отказоустойчивой объектно-ориентированной системы с аппаратной поддержкой языка Ада. К этому проекту присоединились многие участники команды i432. В качестве руководителя проекта был приглашен Гленфорд Майерс, ранее работавший в IBM.

Первые рабочие чипы нового процессора появились в конце 1985 года.

По причине внутренней конкуренции с i386 и с i860 (ещё одного RISC-процессора Intel), i960 не стал процессором общего назначения, но зато нашёл применение в сфере высокопроизводительных 32-битных встраиваемых систем.

Архитектура

Во избежание проблем с производительностью, с которыми столкнулся i432, в i960 была использована архитектура RISC (в полном объёме — только в i960MX), а подсистема памяти стала 33-битной — 32-битные слова и один бит, указывающий на «защищенность» памяти. Была выбрана оригинальная Berkeley RISC-архитектура, особенно в части использования технологии регистровых окон («register windows»), которая обеспечивает более быстрый вызов процедур. Конкурирующая архитектура Стэнфордского университета, реализованная в MIPS, не использует эту систему, полагаясь в этом вопросе на компилятор. Как и в большинстве 32-битных архитектур, в отличие от i386, i960 имеет 32-битную «плоскую» память, без сегментации. Для архитектуры i960 также предполагалась суперскалярная реализация выполнения команд.

Варианты i960

«Полный» i960MX выпускался только для военных рынков. Более-менее идентичный ему i960MC использовался в высокопроизводительных встраиваемых системах. i960MC включал все особенности оригинальной системы BiiN, но, поскольку многие из них не были описаны в документации, пользователи задавались вопросом, почему размер i960MC настолько велик, а многие его ножки маркированы как «нет соединения».

80960Kx

Версия основного RISC-ядра без управления памятью и без FPU именовалась i960KA, а с FPU — i960KB. Были и другие версии, одинаковые внутри и отличающиеся только маркировкой. Это означает, что процессоры обладали значительно более широкими возможностями, чем необходимо для фактически поддерживаемого набора функциональных возможностей, и в результате более дорогими в производстве.

i960KA использовался как недорогой 32-битный процессор для лазерных принтеров, графических терминалов и других встраиваемых систем.

80960Cx

i960CA появившийся в 1989 году, был первой полноценной реализацией RISC архитектуры i960. Он обладал новым недавно разработанным суперскалярным RISC-ядром и необычной для того времени адресуемой кэш-памятью. Поскольку архитектура предназначалась для высокопроизводительных встраиваемых систем, в ней по прежнему не было FPU и MMU. i960CA, по общему мнению, был первой суперскалярной реализацией RISC в одной микросхеме. Процессоры C-серии включали лишь одно АЛУ, но могли выполнять одновременно арифметические операции, адресацию памяти и операции перехода, а также, при определенных обстоятельствах, выполнять две инструкции за такт. Первые версии работали на частоте 33 МГц, были анонсированы чипы с быстродействием 66 MIPS. Микроархитектура i960CA была разработана в 1987—1988 годах и официально представлена 12 сентября 1989 года. Позже, в i960CF был включен математический сопроцессор, но в нём по-прежнему отсутствовал MMU.

80960Jx

80960VH

Провал архитектуры i960

Intel пытается укрепить i960 в I/O контроллере устройства рыночного I2O стандарта, но этого мало, успех ушёл и проектные работы в конечном итоге завершились. К середине 1990-x по соотношению цена / производительность привлекательность чипа i960 упала в сравнении с появившимися конкурирующими чипами. Intel разработала версии имеющие более низкое энергопотребление, которые могли бы быть использованы в системах, питающихся от батарей, но эти версии никогда не использовались.

В 1990 году команда разработчиков i960 была переброшена на разработку процессоров, совместимых с i386 — а именно P6 процессора, который позднее стал Pentium Pro. i960 проект был передан другой, меньшей команде разработчиков, главным образом повлиявшей на его окончательный провал.

Текущий статус

Из-за высокой производительности в расчете XOR процессор Intel 960 часто используется для управления мощными RAID контроллерами SCSI дисковых массивов (хост-адаптер карт). I960RS чип также используется Adaptec в AAR-2400A контроллере, который использует четыре PATA диска для создания RAID-5 системы хранения данных для небольших ПК-серверов и рабочих станций.

Архитектура Intel 960 также используется в игровых автоматах и будет использоваться до тех пор, пока процессоры могут быть куплены. В настоящее время они используются в IGP S2000.

Intel 960 процессор используется также в ARPA RADAR (Kelvin Hughes).

Ссылки

Процессоры Intel
Исторические до x86 40044040800880808085 x86 (16-бит) 80868088801868018880286 x86-32/IA-32 (32-бит) 8038680486Pentium (OverDriveProIIII OverDriveIII4M) • Celeron (MD) • CoreA100/A110 x86-64/EM64T (64-бит) Pentium 4 (некоторые) • Pentium DPentium Extreme EditionCeleron D (некоторые) IA-64 (64-бит) Itanium Другие iAPX 432 RISC: (i860i960 • StrongARM • XScale)
Современные x86-32: EP80579 • Intel CE • Atom x86-64: Atom (некоторые) • CeleronPentium Dual-CoreCore (2 (SoloDuoQuad • Extreme) • i3i5i7) • Xeon Другие: Itanium 2/Itanium 9300
Списки Чипсеты (серверные) • Кодовые именаРазъёмы процессоровПроцессоры (будущие) _По маркам:_Atom • Celeron • Core (2 • i3i5i7) • Itanium • Pentium (Pro • II • III • M • 4D • EE • Dual-Core и последующие) • Xeon
Микроархитектуры P5 0.90 мкм P5 0.60 мкм P54C 0.35 мкм P54CS • P55C 0.25 мкм Tillamook P6 0.50 мкм P6 0.35 мкм P6 • Klamath 0.25 мкм Mendocino • Dixon • Tonga • Covington • Deschutes • Katmai • Drake • Tanner 180 нм Coppermine • Coppermine T • Cascades 130 нм Tualatin • Banias 90 нм Dothan • Stealey 65 нм Tolapai • Yonah • Sossaman NetBurst 180 нм Willamette • Foster 130 нм Northwood • Gallatin • Prestonia 90 нм Tejas и Jayhawk • Prescott • Smithfield • Nocona • Irwindale • Cranford • Potomac • Paxville 65 нм Cedar Mill • Presler • Dempsey • Tulsa Core 65 нм Merom-L • Merom • Conroe-L • Allendale • Conroe • Kentsfield • Woodcrest • Clovertown • Tigerton 45 нм Penryn • Penryn-QC • Wolfdale • Yorkfield • Wolfdale-DP • Harpertown • Dunnington Bonnell 45 нм Silverthorne • Diamondville • Pineview • Lincroft Nehalem 45 нм Clarksfield • Lynnfield • Jasper Forest • Bloomfield • Gainestown (Nehalem-EP) • Beckton (Nehalem-EX) 32 нм(Westmere) Arrandale • Clarkdale • Gulftown (Westmere-EP) Sandy Bridge 32 нм Sandy Bridge Грядущие LarrabeeIvy BridgeHaswell • Rockwell • Atom (Saltwell • Silvermont • Airmont)

| | | |