Arhitectura setului de instrucțiuni IBM POWER - IBM POWER instruction set architecture
Arhitecturi POWER , PowerPC și Power ISA |
---|
NXP (fost Freescale și Motorola) |
IBM |
|
IBM / Nintendo |
Alte |
Link-uri conexe |
Anulat în gri , istoric în italic |
IBM POWER ISA este un redus set de instrucțiuni de calculator (RISC) arhitectura set de instrucțiuni (ISA) , dezvoltat de IBM . Numele este un acronim pentru Performance Optimization With Enhanced RISC .
ISA este utilizat ca bază pentru microprocesoare de ultimă generație de la IBM în anii 1990 și au fost utilizate în multe dintre serverele, minicomputerele, stațiile de lucru și supercomputerele IBM. Aceste procesoare se numesc POWER1 (RIOS-1, RIOS.9, RSC , RAD6000 ) și POWER2 (POWER2, POWER2 + și P2SC).
ISA a evoluat în arhitectura setului de instrucțiuni PowerPC și a fost depreciată în 1998 când IBM a introdus procesorul POWER3 , care era în principal un procesor PowerPC de 32/64 de biți , dar a inclus POWER ISA pentru compatibilitate inversă. POWER ISA original a fost apoi abandonat. PowerPC a evoluat în al treilea Power ISA în 2006.
IBM continuă să dezvolte nuclee de microprocesor PowerPC pentru utilizare în ofertele lor de circuite integrate specifice aplicației (ASIC). Multe aplicații cu volum mare încorporează nuclee PowerPC.
Istorie
Proiectul de cercetare 801
În 1974, IBM a început un proiect cu scopul de a crea o rețea mare de comutare telefonică cu o capacitate potențială de a face față a cel puțin 300 de apeluri pe secundă. S-a proiectat că vor fi necesare 20.000 de instrucțiuni ale mașinii pentru a gestiona fiecare apel, menținând în același timp un răspuns în timp real, astfel încât un procesor cu o performanță de 12 MIPS a fost considerat necesar. Această cerință a fost extrem de ambițioasă pentru acea vreme, dar s-a realizat că o mare parte din complexitatea CPU-urilor contemporane ar putea fi renunțată, deoarece această mașină ar avea nevoie doar pentru a efectua I / O, ramificații, adăuga registre-registre, muta date între registre și memorie și nu ar avea nevoie de instrucțiuni speciale pentru a efectua aritmetica grea.
Această simplă filozofie de design, prin care fiecare pas al unei operații complexe este specificat în mod explicit de o singură instrucțiune mașină, și toate instrucțiunile sunt necesare pentru a finaliza în același timp constantă, va veni mai târziu să fie cunoscut sub numele de RISC .
În 1975, proiectul de comutare telefonică a fost anulat fără un prototip. Totuși, din estimările simulărilor produse în primul an al proiectului, se părea că procesorul proiectat pentru acest proiect ar putea fi un procesor cu scop general foarte promițător, așa că lucrările au continuat la clădirea nr. 801 a Centrului de Cercetare Thomas J. Watson pe proiectul 801.
1982 proiectul Cheetah
Timp de doi ani, la Centrul de Cercetare Watson, au fost explorate limitele suprascalare ale proiectului 801, cum ar fi fezabilitatea implementării proiectării folosind mai multe unități funcționale pentru a îmbunătăți performanța, similar cu ceea ce se făcuse în IBM System / 360 Model 91 și CDC 6600 (deși modelul 91 a fost bazat pe un design CISC), pentru a determina dacă o mașină RISC ar putea menține instrucțiuni multiple pe ciclu, sau ce trebuie făcute la proiectarea 801 modificări de proiectare , pentru a permite mai multor execuție-unități .
Pentru a crește performanța, Cheetah avea unități separate de execuție ramură, punct fix și virgulă mobilă. Multe modificări au fost aduse designului 801 pentru a permite unități de execuție multiplă. Ghepardul a fost planificat inițial să fie fabricat folosind tehnologia logicii cuplate emițător bipolar (ECL), dar până în 1984 tehnologia complementară metal-oxid-semiconductor ( CMOS ) a oferit o creștere a nivelului de integrare a circuitului, îmbunătățind în același timp performanța logică a tranzistorului.
Proiectul America
În 1985, cercetarea asupra unei arhitecturi RISC de a doua generație a început la Centrul de Cercetare IBM Thomas J. Watson, producând „arhitectura AMERICA”; în 1986, IBM Austin a început să dezvolte seria RS / 6000 , bazată pe acea arhitectură.
PUTERE
În februarie 1990, primele computere de la IBM care au încorporat setul de instrucțiuni POWER au fost numite „Sistem RISC / 6000” sau RS / 6000 . Aceste computere RS / 6000 au fost împărțite în două clase, stații de lucru și servere și, prin urmare, au fost introduse ca POWERstation și POWERserver. CPU-ul RS / 6000 avea 2 configurații, numite "RIOS-1" și "RIOS.9" (sau mai frecvent CPU " POWER1 "). O configurație RIOS-1 avea un total de 10 cipuri discrete - un cip de instrucțiuni cache, cip cu punct fix, cip cu virgulă mobilă, 4 cipuri de cache de date, cip de control al stocării, cipuri de intrare / ieșire și un cip de ceas. Configurația RIOS.9 cu costuri mai mici avea 8 cipuri discrete - un cip de instrucțiuni cache, cip cu punct fix, cip cu virgulă mobilă, 2 cipuri de cache de date, cip de control al stocării, cip de intrare / ieșire și un cip de ceas.
O implementare RIOS cu un singur cip, RSC (pentru „ RISC Single Chip ”), a fost dezvoltată pentru RS / 6000 de nivel inferior; primele mașini care foloseau RSC au fost lansate în 1992.
PUTERE2
IBM a început efortul procesorului POWER2 ca succesor al POWER1 cu doi ani înainte de crearea alianței 1991 Apple / IBM / Motorola din Austin, Texas. În ciuda faptului că a fost afectat de diversificarea resurselor pentru a începe efortul Apple / IBM / Motorola, POWER2 a durat cinci ani de la început până la livrarea sistemului. Prin adăugarea unei a doua unități cu punct fix, a doua unitate cu virgulă mobilă și alte îmbunătățiri de performanță la proiectare, POWER2 a avut performanțe de conducere atunci când a fost anunțat în noiembrie 1993.
Instrucțiuni noi au fost, de asemenea, adăugate la setul de instrucțiuni:
- Instrucțiuni de stocare cu patru cuvinte. Instrucțiunea de încărcare cu patru cuvinte mută două valori adiacente de precizie dublă în două registre în virgulă mobilă adiacente.
- Instrucțiuni hardware rădăcină pătrată.
- Instrucțiuni de conversie în virgulă mobilă către număr întreg.
Pentru a sprijini liniile de produse RS / 6000 și RS / 6000 SP2 în 1996, IBM a avut propria echipă de design care implementează o versiune cu un singur chip a POWER2, P2SC („POWER2 Super Chip”), în afara alianței Apple / IBM / Motorola din Cel mai avansat și dens proces CMOS-6S de la IBM. P2SC a combinat toate cache-urile de instrucțiuni POWER2 separate, punct fix, virgulă mobilă, controlul stocării și cipurile cache de date într-o singură matriță imensă. La momentul introducerii sale, P2SC era cel mai mare și cel mai mare procesor cu număr de tranzistori din industrie. În ciuda provocării dimensiunii, complexității și procesului CMOS avansat, prima versiune de bandă a procesorului a putut fi livrată și avea performanțe în virgulă mobilă de conducere la momentul anunțării. P2SC a fost procesorul folosit în supercomputerul de șah IBM Deep Blue din 1997, care l-a învins pe marele maestru de șah Garry Kasparov . Cu unitățile sale duble sofisticate în virgulă mobilă MAF și interfețele de memorie cu latență mare și scăzută, P2SC a fost destinat în principal aplicațiilor inginerești și științifice. P2SC a fost în cele din urmă succedat de POWER3, care a inclus capacitatea SMP pe 64 de biți și o tranziție completă la PowerPC în plus față de unitățile sofisticate duble MAF în virgulă mobilă P2SC.
Arhitectura
Designul POWER este descendent direct de la CPU-ul 801 , considerat pe scară largă ca fiind primul design de procesor RISC adevărat. 801 a fost utilizat în mai multe aplicații din hardware-ul IBM.
Aproape în același timp cu lansarea PC / RT, IBM a început proiectul America , pentru a proiecta cel mai puternic procesor de pe piață. Au fost interesați în primul rând de soluționarea a două probleme în designul 801:
- 801 a necesitat completarea tuturor instrucțiunilor într-un singur ciclu de ceas , ceea ce a împiedicat instrucțiunile în virgulă mobilă .
- Deși decodificatorul a fost canalizat ca efect secundar al acestor operații cu ciclu unic, nu au folosit efecte suprascalare .
Punctul flotant a devenit un punct central pentru Proiectul America, iar IBM a reușit să utilizeze noi algoritmi dezvoltați la începutul anilor 1980 care ar putea suporta multiplicarea și împărțirea dublă precizie pe 64 de biți într-un singur ciclu. FPU Porțiunea de design a fost separat de decodor de instrucțiuni și părți întregi, permițând decodorului pentru a trimite instrucțiuni pentru ambele FPU și ALU (întreg) unități de execuție , în același timp. IBM a completat acest lucru cu un decodor de instrucțiuni complex care ar putea prelua o instrucțiune, decodifica altul și trimite unul la ALU și FPU în același timp, rezultând unul dintre primele modele de CPU superscalare utilizate.
Sistemul a folosit 32 de registre pe 32 de biți întregi și alți 32 de 64 de biți cu virgulă mobilă, fiecare în propria unitate. Unitatea de sucursală a inclus, de asemenea, o serie de registre "private" pentru utilizare proprie, inclusiv contorul de programe .
O altă caracteristică interesantă a arhitecturii este un sistem de adrese virtuale care mapează toate adresele într-un spațiu de 52 de biți. În acest fel, aplicațiile pot partaja memoria într-un spațiu "plat" pe 32 de biți, iar toate programele pot avea blocuri diferite de câte 32 de biți fiecare.
Anexa E a cărții I: Arhitectura setului de instrucțiuni pentru utilizator PowerPC din cartea de arhitectură PowerPC, versiunea 2.02 descrie diferențele dintre arhitecturile setului de instrucțiuni POWER și POWER2 și versiunea arhitecturii setului de instrucțiuni PowerPC implementată de POWER5.
Vezi si
Referințe
- Note
-
Pickover, CA, ed. (Ianuarie 1990). „IBM Journal of Research and Development”. 34 (1). Citează jurnalul necesită
|journal=
( ajutor ) - problema procesorului IBM RISC System / 6000 . -
Anderson, S .; Bell, R .; Haga, J .; și colab. (1998). „Calcul științific și tehnic RS / 6000: Ghid de introducere și reglare POWER3” (PDF) . IBM Corp. Arhivat din original (PDF) la 21.03.2012. Citează jurnalul necesită
|journal=
( ajutor ) - oferă mai multe informații despre POWER1, POWER2 și POWER3 - Soltis, Frank G. (1997). În interiorul AS / 400: cu seria AS / 400e, ediția a II-a . 29th Street Press. pp. 13–48. ISBN 978-1-882419-66-1.
Lecturi suplimentare
- Weiss, Shlomo; Smith, James Edward (1994). POWER și PowerPC . Morgan Kaufmann. ISBN 978-1558602793. - Părți relevante: Capitolul 1 (arhitectura POWER), Capitolul 2 (modul în care arhitectura ar trebui implementată), Capitolul 6 (completările introduse de arhitectura POWER2), Anexele A și C (descrie toate instrucțiunile POWER), Anexa F (descrie diferențele dintre arhitecturile POWER și PowerPC)
- Dewar, Robert BK; Smosna, Matthew (1990). Microprocesoare: vizualizarea unui programator . McGraw-Hill. - Capitolul 12 descrie arhitectura POWER (denumită RIOS, denumirea sa anterioară) și originile sale
linkuri externe
- POWER pentru oamenii de la Wayback Machine (arhivat la 16 mai 2008) - o istorie IBM despre POWER și PowerPC
- Când PowerPC nu este PowerPC? la Wayback Machine (arhivat 15 aprilie 2012) - Istoria arhitecturii POWER de Frank Soltis
- 27 de ani de IBM RISC la Wayback Machine (arhivat 21 februarie 2016)