Введение
Архитектура набора команд Hewlett Packard Precision Architecture RISC (PA RISC) или Hewlett Packard Precision Architecture (HP/PA или просто HPPA) — это архитектура набора команд (ISA) для компьютеров общего назначения, разработанная компанией Hewlett Packard с 1980-х по 2000-е годы. Архитектура была представлена 26 февраля 1986 года с выпуском компьютеров HP 3000 серии 930 и HP 9000 модели 840, в которых была реализована первая версия – TS1. Компания HP прекратила продажи систем HP 9000 на базе PA RISC в конце 2008 года, но продолжала поддерживать серверы с процессорами PA RISC до 2013 года. Архитектуре PA RISC на смену пришла ISA Itanium (первоначально IA 64), разработанная совместно HP и Intel.
Precision Architecture RISC (PA RISC) or Hewlett Packard Precision Architecture (HP/PA or simply HPPA), is a general purpose computer instruction set architecture (ISA) developed by Hewlett Packard from the 1980s until the 2000s. The architecture was introduced on 26 February 1986, when the HP 3000 Series 930 and HP 9000 Model 840 computers were launched featuring the first implementation, the TS1. HP stopped selling PA RISC based HP 9000 systems at the end of 2008 but supported servers running PA RISC chips until 2013. PA RISC was succeeded by the Itanium (originally IA 64) ISA, jointly developed by HP and Intel.
История
В конце 1980-х годов HP производила четыре серии компьютеров, все на базе процессоров CISC. Одной из них была совместимая с IBM PC Vectra Series на базе Intel i286, запущенная в 1986 году. Все остальные системы не были совместимы с IBM PC. Одной из них была серия HP 3000 на базе рабочих станций Motorola 68000, другая – серия 200 технических рабочих станций, основанная на специализированном чипе SOS (silicon on sapphire), серия 16-битных классических HP 3000 на базе SOS и, наконец, 32-битные миникомпьютеры HP 9000 серии 500, основанные на собственном микропроцессоре FOCUS. Архитектура Precision Architecture – результат программы Spectrum, разработанной внутри Hewlett Packard. HP планировала использовать Spectrum для перехода всех своих машин, несовместимых с IBM PC, на единое семейство RISC-процессоров. Работа над архитектурой Precision Architecture началась в лабораториях HP в начале 1982 года с определения набора инструкций и системы виртуальной памяти. Разработка первой реализации на TTL-логике началась в апреле 1983 года. После завершения моделирования процессора в 1983 году, в июле 1984 года окончательный проект был передан разработчикам программного обеспечения. Затем последовало создание прототипов систем: в 1985 году были изготовлены лабораторные прототипы, а в 1986 году – опытные образцы. Первые процессоры были внедрены в продукты в 1986 году. Архитектура включает в себя тридцать два 32-битных целочисленных регистра и шестнадцать 64-битных регистров с плавающей точкой. HP Precision Architecture имеет один слот задержки ветвления. Это означает, что инструкция, следующая непосредственно за инструкцией ветвления, выполняется до того, как управление программой будет передано целевой инструкции ветвления. Процессор HP Precision также включает в себя регистр состояния процессора (PSW), содержащий различные флаги, обеспечивающие виртуальное адресное пространство, защиту, обработку прерываний и другую служебную информацию. Количество регистров с плавающей точкой было увеличено до 32 в версии 1.1, когда стало очевидно, что 16 регистров недостаточны и ограничивают производительность. Среди архитекторов были Аллен Баум, Ханс Джинс, Майкл Дж. Махон, Руби Бей Ло Ли, Рассел Као, Стив Мучник, Терренс С. Миллер, Дэвид Фотланд и Уильям С. Ворли. Первой реализацией стала TS1 – центральный процессор, построенный на дискретных транзисторно-транзисторных логических элементах (74F TTL). Последующие реализации представляли собой многокристальные интегральные схемы VLSI, изготовленные по технологиям NMOS (NS1 и NS2) и CMOS (CS1 и PCX). Впервые они были использованы в новой серии машин HP 3000 в конце 1980-х годов – моделях 930 и 950, которые в то время широко известны как системы Spectrum, название, данное им в лабораториях разработки. Эти машины работали под управлением MPE XL. Вскоре машины HP 9000 были модернизированы процессором PA RISC и работали под управлением HP UX, версии UNIX. Другие операционные системы, портированные на архитектуру PA RISC, включают Linux, OpenBSD, NetBSD, OSF/1, NeXTSTEP и ChorusOS. Особенностью линейки PA RISC является то, что большинство ее поколений не имеют кэша второго уровня. Вместо этого используются большие кэши первого уровня, первоначально реализованные в виде отдельных чипов, соединенных шиной, а затем интегрированные непосредственно в кристалл процессора. Кэши L2 присутствуют только в моделях PA 7100LC и PA 7300LC. Еще одним нововведением 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 также добавила инструкции fused multiply–add, которые ускоряют определенные алгоритмы, интенсивно использующие операции с плавающей точкой, и расширение SIMD MAX 2, обеспечивающее инструкции для ускорения мультимедийных приложений. Первой реализацией PA RISC 2.0 стал PA 8000, представленный в январе 1996 года.