PA-RISC

PA-RISC eli HP/PA (Hewlett-Packard Precision Architecture) on Hewlett-Packardin UNIX-palvelimiaan ja -työasemakoneitaan varten kehittämä RISC-suoritinarkkitehtuuri. Se otettiin käyttöön 1980-luvun loppupuolella, jota ennen HP-UX-koneet käyttivät Motorola 68000 -sarjan suorittimia. 

HP siirtyi PA-RISCistä IA-64:ään ja lopetti PA-RISC-pohjaisten koneiden myynnin vuoden 2008 lopussa. Viimeiseksi PA-RISC-suorittimeksi jäi vuonna 2005 julkaistu PA-8900.

Ennen IA-64-arkkitehtuurin tuloa PA-RISC-suorittimet olivat yleensä maailman toiseksi nopeimpia suorittimia, häviten vain Alpha-suorittimille.

HP:n lisäksi PA-RISC-suorittimia käyttivät muun muassa Hitachi ja Mitsubishi Electric.

Ominaisuudet 
Alkuperäinen PA-RISC-käskykanta oli 32-bittinen (määrittelyversiot 1.0 ja 1.1), mutta se laajennettiin myöhemmin 64-bittiseksi (määrittelyversio 2.0). PA-RISC on tukenut segmentoidun muistikäsittelyn avulla yli 32-bittistä osoiteavaruutta 32-bittisessä suorittimessa, mutta 64-bittinen versio tukee latteaa (segmentoimatonta) 64-bittistä osoiteavaruutta.

PA-RISC-prosessoreille on ollut tyypillistä erikoinen välimuistirakenne; joillain PA-RISC-prosessoreilla on ollut jopa megatavun kokoluokkaa olevia L1-välimuisteja, muiden välimuistitasojen puuttuessa kokonaan.

Muutamassa ensimmäisessä PA-RISC suorittimessa ei ollut integroitua muistinhallintayksikköä (MMU) (arkkitehtuuriversio 1.0). Arkkitehtuuriversiosta 1.1 eteenpäin MMU oli integroituna.

Historia 
PA-RISC (PA lyhenne sanoista Precision Architecture) kehitettiin IBM 801:een perustuvan HP Labsin Spectrum-projektin pohjalta. Suoritin kehitettiin korvaamaan HP-3000 MPE minitietokoneissa käytetty arkkitehtuuri sekä HP-9000 -tietokoneissa käytetty Motorola 68000 -sarja. Suoritin käytti load-store arkkitehtuurille tyypillistä suunnittelua mutta siinä oli RISC-prosessoriksi epätavallisen suuri käskykanta.

Suoritintasot

32-bittinen PA-RISC 

Suorittimelle on määritelty neljä tasoa: 0, 1, 1.5, ja 2.

 tason 0 järjestelmät tukevat vain absoluuttista muistiosoitusta (ei virtuaalimuistia)
 taso 1 tukee 16-bittistä osoiteavaruutta (216 tavua)
 taso 1.5 tukee 24-bittistä osoiteavaruutta (224 tavua)
 taso 2 tukee 32-bittistä osoiteavaruutta (232 tavua)

64-bittinen PA-RISC 

Suoritin tukee muistiavaruutta, jonka koko voi olla 64-bittisestä 96-bittiseen.
Muistisivujen koko voi olla 4 kilotavusta (4 kB) 64 megatavuun (64 MB).

Suoritin voi näin ollen tukea 16 eksatavun muistiavaruutta.

Käskykantalaajennukset 

Multimedia Acceleration eXtensions (MAX) on käskykannan SIMD laajennus.
Laajennuksesta on kaksi versiota: MAX-1 ja MAX-2.

Käyttöjärjestelmätuki 

 HP-UX
 Linux 
 OpenBSD
 NetBSD
 NEXTSTEP
 HPBSD

Lähteet

Aiheesta muualla
OpenPA-projekti
 Linux PARISC 
 PA-RISC/Linux Boot HOWTO 

Suoritinarkkitehtuurit
Hewlett-Packard