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 года.
... В выпуске за март 1987 г. мы описали компьютеры HP 3000 Series 930 и HP 9000 Model 840, которые были первыми реализациями HP Precision Architecture в готовой технологии TTL. ...
Программа разработки HP Precision Architecture, известная в HP как программа Spectrum, ...