Дизайнер | Hewlett-Packard |
---|---|
Биты | 64-бит (32→64) |
Введено | 1986 (1996 PA-RISC 2.0) |
Версия | 2.0 (1996) |
Дизайн | РИСК |
Кодирование | Зафиксированный |
Ветвление | Сравнить и разветвить |
Порядковый номер байтов | Большой |
Расширения | Расширения для ускорения мультимедиа (MAX), MAX-2 |
Открыть | Нет |
Преемник | PA-WideWord → Itanium [1] |
Регистры | |
Универсальный | 32 |
С плавающей точкой | 32 64-бит (16 64-бит в PA-RISC 1.0) |
Precision Architecture RISC ( PA-RISC ) или Hewlett Packard Precision Architecture ( HP/PA или просто HPPA ) — архитектура набора команд компьютера общего назначения (ISA), разрабатывавшаяся компанией Hewlett-Packard с 1980-х по 2000-е годы.
Архитектура была представлена 26 февраля 1986 года, когда были выпущены компьютеры HP 3000 Series 930 и HP 9000 Model 840 с первой реализацией TS1. [2] [3] HP прекратила продажу систем HP 9000 на базе PA-RISC в конце 2008 года, но поддерживала серверы, работающие на чипах PA-RISC, до 2013 года. [4] На смену PA-RISC пришла Itanium (первоначально IA-64) ISA, совместно разработанная HP и Intel . [5]
В конце 1980-х годов HP выпускала четыре серии компьютеров, все на базе ЦП CISC . Одна из линеек представляла собой IBM PC-совместимую серию Vectra на базе Intel i286 , запущенную в 1986 году. Все остальные были системами не от Intel . Одной из них была серия HP Series 300 рабочих станций на базе Motorola 68000 , еще одна серия Series 200 технических рабочих станций на базе специального дизайна микросхемы «кремний на сапфире» (SOS), 16-разрядная серия HP 3000 classic на базе SOS и, наконец, мини-компьютеры HP 9000 Series 500 на базе собственного (16- и 32-разрядного) микропроцессора FOCUS .
Архитектура Precision является результатом того, что внутри Hewlett-Packard было известно как программа Spectrum . [6] HP планировала использовать Spectrum для перевода всех своих машин, несовместимых с ПК, на единое семейство ЦП RISC.
В начале 1982 года в HP Laboratories началась работа над Precision Architecture, определяющая набор инструкций и систему виртуальной памяти. Разработка первой реализации TTL началась в апреле 1983 года. После завершения моделирования процессора в 1983 году окончательный проект процессора был предоставлен разработчикам программного обеспечения в июле 1984 года. Последовало прототипирование систем, при этом «лабораторные прототипы» были изготовлены в 1985 году, а прототипы продуктов — в 1986 году. [7]
Первые процессоры были представлены в продуктах в 1986 году. Он имеет тридцать два 32-битных целочисленных регистра и шестнадцать 64-битных регистров с плавающей точкой. Архитектура HP Precision имеет один слот задержки перехода . Это означает, что инструкция, непосредственно следующая за инструкцией перехода, выполняется до того, как поток управления программы будет передан целевой инструкции перехода. [8] [9] Процессор HP Precision также включает регистр слова состояния процессора (PSW). Регистр PSW содержит различные флаги, которые включают виртуальную адресацию, защиту, прерывания и другую информацию о состоянии. [10] Количество регистров с плавающей точкой было удвоено в версии 1.1 до 32, как только стало очевидно, что 16 недостаточно и ограничивают производительность. Архитекторами были Аллен Баум, Ханс Джинс, Майкл Дж. Махон, Руби Бей-Ло Ли , Рассел Као, Стив Мучник , Терренс К. Миллер, Дэвид Фотланд и Уильям С. Уорли. [11]
Первой реализацией был TS1, центральный процессор, построенный на дискретных транзисторно-транзисторных логических устройствах ( 74F TTL ). Более поздние реализации представляли собой многокристальные конструкции VLSI, изготовленные по технологиям NMOS (NS1 и NS2) и CMOS (CS1 и PCX). [12] Впервые они были использованы в новой серии машин HP 3000 в конце 1980-х годов — 930 и 950, широко известных в то время как системы Spectrum, название, данное им в лабораториях разработки. Эти машины работали под управлением MPE-XL . Машины HP 9000 вскоре были также модернизированы с помощью процессора PA-RISC, работающего под управлением версии Unix HP-UX .
Другие операционные системы, портированные на архитектуру PA-RISC, включают Linux , OpenBSD , NetBSD , OSF/1 , NeXTSTEP и ChorusOS . [13]
Интересным аспектом линейки PA-RISC является то, что большинство ее поколений не имеют кэша уровня 2. Вместо этого используются большие кэши уровня 1, изначально как отдельные чипы, соединенные шиной, а затем интегрированные в кристалл. Только PA-7100LC и PA-7300LC имеют кэши L2. Еще одним новшеством PA-RISC является добавление векторных инструкций ( SIMD ) в форме MAX , которые впервые были введены в PA-7100LC.
Precision RISC Organization , отраслевая группа во главе с HP, была основана в 1992 году для продвижения архитектуры PA-RISC. В ее состав вошли Convex , Hitachi , Hughes Aircraft , Mitsubishi , NEC , OKI , Prime , Stratus , Yokogawa , Red Brick Software и Allegro Consultants, Inc.
В 1996 году ISA была расширена до 64 бит, и эта версия получила название PA-RISC 2.0. В PA-RISC 2.0 также были добавлены объединенные инструкции умножения-сложения , которые помогают некоторым интенсивным алгоритмам с плавающей точкой, и расширение MAX-2 SIMD, которое предоставляет инструкции для ускорения мультимедийных приложений. Первой реализацией PA-RISC 2.0 стала PA-8000 , представленная в январе 1996 года.
Изображение | Модель | Маркетинговое название | Год | Частота [МГц] | Шина памяти [МБ/с] | Процесс [мкм] | Транзисторы [миллионы] | Размер матрицы [мм 2 ] | Мощность [Вт] | Dcache [КБ] | Icache [КБ] | Кэш L2 [МБ] | ИСА | Примечания |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ТС-1 | ? | 1986 | 8 | ? | ? | — | — | ? | 64 | 64 | — | 1.0 | [14] | |
КС-1 | ? | 1987 | 8 | ? | 1.6 | 0,164 | 72.93 | 1 | — | 0,25 | — | 1.0 | [15] | |
НС-1 | ? | 1987 | 25/30 | ? | 1.7 | 0,144 | 70,56 | ? | 16-128 | 16-128 | — | 1.0 | [14] [16] Унифицированный кэш L1 | |
НС-2 | ? | 1989 | 25/30 | ? | 1.5 | 0,183 | 196 | 27 | 512 | 512 | — | 1.0 | [17] | |
ПКХ | ? | 1990 | 50/60 | ? | 1.0 | 0,196 | ? | ? | ? | ? | ? | 1.0 | [14] | |
PCX-S | ПА-7000 | 1991 | 66 | ? | 1.0 | 0,58 | 201.6 | ? | 256 | 256 | — | 1.1а | ||
PCX-T | ПА-7100 | 1992 | 33–100 | ? | 0.8 | 0,85 | 196 | ? | 2048 | 1024 | — | 1.1б | ||
PCX-T | ПА-7150 | 1994 | 125 | ? | 0.8 | 0,85 | 196 | ? | 2048 | 1024 | — | 1.1б | ||
PCX-T' | ПА-7200 | 1994 | 120 | 960 | 0,55 | 1.26 | 210 | 30 | 1024 | 2048 | — | 1.1с | ||
PCX-L | ПА-7100LC | 1994 | 60–100 | ? | 0,75 | 0.9 | 201.6 | 7–11 | — | 1 | 2 | 1.1д | ||
PCX-L2 | ПА-7300LC | 1996 | 132–180 | ? | 0,5 | 9.2 | 260.1 | ? | 64 | 64 | 0–8 | 1.1е | ||
PCX-U | ПА-8000 | 1996 | 160–180 | 960 | 0,5 | 3.8 | 337.68 | ? | 1024 | 1024 | — | 2.0 | ||
PCX-U+ | ПА-8200 | 1997 | 200–240 | 960 | 0,5 | 3.8 | 337.68 | ? | 2048 | 2048 | — | 2.0 | ||
PCX-W | ПА-8500 | 1998 | 300–440 | 1920 | 0,25 | 140 | 467 | ? | 1024 | 512 | — | 2.0 | [18] | |
PCX-W+ | ПА-8600 | 2000 | 360–550 | 1920 | 0,25 | 140 | 467 | ? | 1024 | 512 | — | 2.0 | [18] | |
PCX-W2 | ПА-8700 (+) | 2001 | 625–875 | 1920 | 0,18 | 186 | 304 | <7,1@1,5 В | 1536 | 768 | — | 2.0 | ||
Мако | ПА-8800 | 2003 | 800–1000 | 6400 | 0,13 | 300 | 361 | ? | 768/ядро | 768/ядро | 0 или 32 | 2.0 | ||
Короткопёрый | ПА-8900 | 2005 | 800–1100 | 6400 | 0,13 | ? | ? | ? | 768/ядро | 768/ядро | 0 или 64 | 2.0 |
... В выпуске за март 1987 г. мы описали компьютеры HP 3000 Series 930 и HP 9000 Model 840, которые были первыми реализациями HP Precision Architecture в готовой технологии TTL. ...
Программа разработки HP Precision Architecture, известная в HP как программа Spectrum, ...