Процессор Intel iAPX 432
-
История и разработка
- iAPX 432 был первым 32-разрядным процессором Intel, снятым с производства в 1981 году.
- Проект начался в 1975 году под названием 8800 и должен был стать основным проектом Intel в 1980-х годах.
- iAPX 432 отличался от 8086 и 8080, поддерживая объектно-ориентированное программирование и сборку мусора.
-
Архитектура и особенности
- iAPX 432 использовал стековую машину без видимых регистров общего назначения.
- Поддерживал прямую поддержку различных структур данных для современных операционных систем.
- Операционная система iMAX 432 была написана на Ada и предполагалась как основной язык программирования.
-
Проблемы и неудачи
- iAPX 432 был сложным и медленным, выполняя тесты на 1/4 скорости 80286.
- Отсутствие оптимизации в компиляторе Ada и ограниченная тактовая частота привели к низкой производительности.
- Проект был прекращен в 1986 году из-за коммерческих неудач.
-
Технические характеристики
- Главный процессор iAPX 432 состоял из двух интегральных схем: 43201 и 43202.
- В 1983 году были выпущены дополнительные интегральные схемы для многопроцессорных систем.
- Общее количество транзисторов в двухкристальном процессоре составляло около 97 000.
-
Проблемы с производительностью iAPX 432
- Передача параметров занимала в десять раз больше времени, чем вычисления.
- i432 работал в 5-10 раз медленнее, чем Motorola 68000.
-
Архитектура и особенности
- iAPX 432 реализовал стандарт IEEE-754 для арифметики с плавающей запятой.
- Поддержка объектов в чипе усложняла конструкцию и замедляла работу.
- Intel привлекла нового архитектора для разработки новой архитектуры Core.
-
Объектно-ориентированная память и возможности
- iAPX 432 поддерживал объектно-ориентированное программирование и адресацию на основе возможностей.
- Система использовала сегментированную память с 224 сегментами по 64 КБ.
- Программы указывали сегмент и смещение внутри сегмента.
-
Типы системных объектов
- iAPX 432 распознавал четырнадцать типов предопределенных системных объектов.
- Объекты включали инструкции, домены, контексты, типы, управление типами, таблицы объектов и другие.
-
Сбор мусора
- Программному обеспечению не нужно было явно освобождать объекты.
- Микрокод реализовывал сборку мусора в стиле mark-and-sweep.
-
Формат инструкции
- Инструкции содержались в системном «объекте инструкций».
- Инструкции состояли из оператора, класса, кода операции и операндов.
- Поле формата указывало количество операндов и их тип.