Архитектура набора команд IBM POWER - IBM POWER instruction set architecture

В IBM POWER ISA это компьютер с сокращенным набором команд (RISC) архитектура набора команд (ISA) разработано IBM. Имя - это акроним за Оптимизация производительности с помощью улучшенного RISC.[1]

ISA используется в качестве основы для высокопроизводительных микропроцессоров IBM в 1990-х годах и использовалась во многих серверах, мини-компьютерах, рабочих станциях и суперкомпьютерах IBM. Эти процессоры называются МОЩНОСТЬ1 (РИОС-1, РИОС.9, RSC, RAD6000 ) и МОЩНОСТЬ2 (POWER2, ​​POWER2 + и P2SC).

ISA превратилась в PowerPC архитектура набора команд и была объявлена ​​устаревшей в 1998 году, когда IBM представила МОЩНОСТЬ3 Процессор, который был в основном 32/64-битным процессором PowerPC, но включал POWER ISA для обратной совместимости. После этого от POWER ISA отказались.

Схема, показывающая эволюцию различных МОЩНОСТЬ, PowerPC и Мощность Как есть

IBM продолжает разрабатывать ядра микропроцессоров PowerPC для использования в своих специализированная интегральная схема (ASIC) предложения.[нужна цитата ] Многие приложения большого объема включают ядра PowerPC.

История

Исследовательский проект 801

В 1974 г. IBM начал проект с целью создания большой коммутируемой телефонной сети с потенциальной пропускной способностью не менее 300 вызовов в секунду. Предполагалось, что для обработки каждого вызова при сохранении отклика в реальном времени потребуется 20 000 машинных инструкций, поэтому считалось, что необходим процессор с производительностью 12 MIPS.[2] Это требование было чрезвычайно амбициозным для того времени, но было осознано, что можно обойтись без большей части сложности современных процессоров, поскольку этой машине нужно было только выполнять ввод-вывод, переходы, добавлять регистр-регистр, перемещать данные между регистрами и памяти и не будет нуждаться в специальных инструкциях для выполнения сложных арифметических операций.

Эта простая философия проектирования, согласно которой каждый шаг сложной операции явно определяется одной машинной инструкцией, а все инструкции должны выполняться за одно и то же постоянное время, позже стала известна как RISC.

К 1975 году проект телефонного коммутатора был отменен без прототипа. Однако по оценкам моделирования, проведенным в первый год проекта, казалось, что процессор, разработанный для этого проекта, может быть очень многообещающим процессором общего назначения, поэтому работа продолжалась. Исследовательский центр Томаса Дж. Уотсона дом №801, по проекту 801.[2]

1982 проект Cheetah

В течение двух лет в Исследовательском центре Уотсона суперскалярный были изучены ограничения дизайна 801, такие как возможность реализации проекта с использованием нескольких функциональных блоков для повышения производительности, аналогично тому, что было сделано в IBM System / 360 Модель 91 и CDC 6600 (хотя модель 91 была основана на дизайне CISC), чтобы определить, может ли RISC-машина поддерживать несколько инструкций за цикл, или какие изменения в конструкции необходимо внести в конструкцию 801, чтобы обеспечить возможность использования нескольких исполнительных модулей.

Для повышения производительности Cheetah имел отдельные исполнительные модули для ветвлений, с фиксированной и плавающей запятой.[3][4] В конструкцию 801 было внесено множество изменений, позволяющих использовать несколько исполнительных модулей. Изначально планировалось производить гепарда с использованием биполярный эмиттерная логика (ECL), но к 1984 г. дополнительный металл-оксид-полупроводник (CMOS ) технология позволила повысить уровень интеграции схемы при улучшении характеристик транзисторной логики.

Проект Америка

В 1985 году в исследовательском центре IBM Thomas J. Watson Research Center началось исследование архитектуры RISC второго поколения, в результате чего была разработана «архитектура AMERICA»;[2] в 1986 году IBM Austin приступила к разработке RS / 6000 серия, основанная на этой архитектуре.[3][4]

МОЩНОСТЬ

В феврале 1990 года первые компьютеры IBM, на которых был установлен набор инструкций POWER, были названы «RISC System / 6000» или RS / 6000. Эти компьютеры RS / 6000 были разделены на два класса: рабочие станции и серверы, и поэтому представлены как POWERstation и POWERserver. ЦП RS / 6000 имел 2 конфигурации, называемые «RIOS-1» и «RIOS.9» (или более часто «МОЩНОСТЬ1 "ЦП). Конфигурация RIOS-1 имела в общей сложности 10 дискретных микросхем - микросхему кэша инструкций, микросхему с фиксированной точкой, микросхему с плавающей запятой, 4 микросхемы кеша данных, микросхему управления памятью, микросхемы ввода / вывода и микросхему часов. Более дешевая конфигурация RIOS.9 имела 8 дискретных микросхем - микросхему кэш-памяти инструкций, микросхему с фиксированной запятой, микросхему с плавающей запятой, 2 микросхемы кеша данных, микросхему управления памятью, микросхему ввода / вывода и микросхему часов.

Однокристальная реализация RIOS, RSC (для "Один чип RISC "), был разработан для младших моделей RS / 6000; первые машины с RSC были выпущены в 1992 году.

МОЩНОСТЬ2

IBM начала МОЩНОСТЬ2 за два года до создания в 1991 году альянса Apple / IBM / Motorola в Остине, штат Техас, в качестве преемника POWER1. Несмотря на то, что на это повлияло отвлечение ресурсов для быстрого старта усилий Apple / IBM / Motorola, от запуска до поставки системы POWER2 потребовалось пять лет. Добавив второй блок с фиксированной точкой, второй блок с плавающей запятой, и другие улучшения производительности, POWER2 был лидером производительности, когда был объявлен в ноябре 1993 года.

В набор команд также были добавлены новые инструкции:

  • Инструкции по хранению четвертого слова. Команда загрузки четверного слова перемещает два соседних значения двойной точности в два соседних регистра с плавающей запятой.
  • Аппаратная инструкция извлечения квадратного корня.
  • Инструкции по преобразованию чисел с плавающей точкой в ​​целые числа.

Для поддержки продуктовых линеек RS / 6000 и RS / 6000 SP2 в 1996 году у IBM была собственная группа разработчиков, которая реализовала однокристальную версию POWER2, ​​P2SC («POWER2 Super Chip»), вне альянса Apple / IBM / Motorola в Самый продвинутый и плотный процесс IBM CMOS-6S. P2SC объединил весь отдельный кэш инструкций POWER2, ​​фиксированную точку, плавающую точку, элементы управления хранилищем и кэш-память данных на одном огромном кристалле. На момент своего появления P2SC был самым большим процессором с самым большим числом транзисторов в отрасли. Несмотря на проблемы, связанные с размером, сложностью и продвинутым процессом CMOS, первая версия процессора с магнитной лентой могла быть поставлена, и на момент анонса она имела лидерство в производительности операций с плавающей запятой. P2SC был процессором, используемым в шахматном суперкомпьютере IBM Deep Blue 1997 года, который победил шахматного гроссмейстера. Гарри Каспаров. Благодаря своим двойным сложным модулям с плавающей запятой MAF и огромным интерфейсам памяти с широкой и малой задержкой, P2SC был в первую очередь предназначен для инженерных и научных приложений. В конечном итоге на смену P2SC пришла POWER3, которая включала 64-битные, SMP-возможности и полный переход на PowerPC в дополнение к сложным двойным модулям MAF с плавающей запятой P2SC.

Архитектура

POWER Архитектура история

Дизайн POWER происходит непосредственно от 801 CPU, который широко считается первым процессором с истинной RISC-архитектурой. 801 использовался в ряде приложений внутри аппаратного обеспечения IBM.[2]

Примерно в то же время, когда был выпущен PC / RT, IBM начала Америка проект, чтобы разработать самый мощный процессор на рынке. В первую очередь их интересовало решение двух проблем в конструкции 801:

Плавающая точка стал центром внимания американского проекта, и IBM смогла использовать новые алгоритмы, разработанные в начале 1980-х годов, которые могли поддерживать 64-битное умножение и деление двойной точности за один цикл. В FPU часть конструкции была отделена от декодера команд и целых частей, что позволяло декодеру отправлять инструкции как в FPU, так и в ALU (целое число) исполнительные единицы в то же время. IBM дополнила это сложным декодером инструкций, который мог извлекать одну инструкцию, декодировать другую и отправлять ее в ALU и FPU одновременно, что привело к одной из первых суперскалярный Используемые конструкции ЦП.

В системе использовались 32 32-битные целое число регистры и еще 32 64-битных регистра с плавающей запятой, каждый в своем собственном блоке. Филиал также включал ряд «частных» регистров для собственного использования, в том числе счетчик команд.

Еще одна интересная особенность архитектуры - виртуальный адрес система, которая отображает все адреса в 52-битное пространство. Таким образом, приложения могут совместно использовать память в «плоском» 32-битном пространстве, и все программы могут иметь разные блоки по 32 бита каждый.

Приложение E Книги I: Архитектура набора команд пользователя PowerPC[5] книги по архитектуре PowerPC, версия 2.02[6] описывает различия между архитектурами набора инструкций POWER и POWER2 и версией архитектуры набора инструкций PowerPC, реализованной в POWER5.

Смотрите также

Рекомендации

  1. ^ Бакоглу, Х.Б .; Grohoski, G.F .; Монтой, Р. К. (январь 1990 г.). «Процессор IBM RISC System / 6000: Обзор оборудования». Журнал исследований и разработок IBM. 34 (1): 12–22. Дои:10.1147 / пат.341.0012.
  2. ^ а б c d Cocke, J .; Маркштейн, В. (январь 1990 г.). «Развитие технологии RISC в IBM» (PDF). Журнал исследований и разработок IBM. 34 (1): 4–11. Дои:10.1147 / д.341.0004.
  3. ^ а б Джон Пол Шен; Микко Х. Липасти (30 июля 2013 г.). Современный дизайн процессоров: основы суперскалярных процессоров. Waveland Press. п. 380. ISBN  9781478610762.
  4. ^ а б Г. Ф. Грохоски (январь 1990 г.). «Машинная организация процессора IBM RISC System / 6000». Журнал исследований и разработок IBM. 34 (1): 37–58. Дои:10.1147 / пат.341.0037.
  5. ^ Книга I: Архитектура набора команд пользователя PowerPC
  6. ^ Книга по архитектуре PowerPC, версия 2.02
Примечания

дальнейшее чтение

  • Вайс, Шломо; Смит, Джеймс Эдвард (1994). МОЩНОСТЬ и PowerPC. Морган Кауфманн. ISBN  978-1558602793. - Соответствующие части: Глава 1 (архитектура POWER), Глава 2 (как должна быть реализована архитектура), Глава 6 (дополнения, внесенные архитектурой POWER2), Приложения A и C (описывают все инструкции POWER), Приложение F (описывает различия между архитектурами POWER и PowerPC)
  • Дьюар, Роберт Б.К .; Смосна, Мэтью (1990). Микропроцессоры: взгляд программиста. Макгроу-Хилл. - Глава 12 описывает архитектуру POWER (ранее называвшуюся RIOS) и ее происхождение.

внешняя ссылка