PowerPC

Kohteesta Wikipedia
Loikkaa: valikkoon, hakuun
PowerPC
Kehittäjä Apple, IBM, Motorola
Valmistaja IBM, Motorola, Freescale
Julkaisu 1991
Arkkitehtuurityyppi RISC
Osoiteavaruus 32-bit / 64-bit
Tavujärjestys Big endian


PowerPC (lyhennettynä myös PPC) on RISC-suoritinarkkitehtuuri, jonka kehittivät Apple, IBM ja Motorola (AIM) vuonna 1991. PowerPC on läheistä sukua IBM:n Unix-koneissa käytettävälle POWER-arkkitehtuurille. Alun perin PowerPC oli sen karsittu versio, johon oli lisätty joitain käskyjä. Nykyään samat suorittimet toteuttavat sekä POWER- että PowerPC-käskykannan.

Motorola PowerPC G4 (7400)

PowerPC on viimeisiä RISC-arkkitehtuureja, minkä johdosta se eroaa joiltain osin ensimmäisistä. PowerPC:tä ei enää yritettykään suunnitella 1980-luvun oppikirjaesimerkkien mukaan kuten esimerkiksi MIPS ja SPARC suunniteltiin, vaan siihen otettiin mukaan joitain monimutkaisempia käskyjä. PowerPC-arkkitehtuurin erikoisuus on käänteiset hajautustauluihin perustuvat virtuaalimuistin sivutaulut. Toinen erikoisuus on mahdollisuus vaihtaa suorittimen tavujärjestystä ohjelmallisesti. Suoritin kuitenkin käynnistyy big-endian-tilassa.

Freescale Semiconductor on jatkanut eräiden Motorolan PowerPC-mallien valmistusta kuten 5000-sarjan suorittimet.

Käskykantalaajennukset[muokkaa | muokkaa wikitekstiä]

AltiVec on SIMD-tyyppinen käskykantalaajennos PowerPC-suorittimiin.[1]

AltiVec-käskykannasta on käytetty myös nimiä Velocity Engine (Apple) ja VMX (Vector Multimedia Extension) (IBM).

AltiVec tavujärjestys on oletuksena Big-endian mutta käskykanta mahdollistaa käytön joko Big- tai Little-endian moodissa.[1]

Mallit[muokkaa | muokkaa wikitekstiä]

Suoritinperheeseen kuuluvat muun muassa seuraavat mallit:

Suoritinsukupolvet voidaan jakaa Motorolan esitteen (2000) mukaan seuraavasti:[2]

  • G1 - 601, 500 ja 800 sarjat
  • G2 - 602, 603, 604, 620, 8200 ja 5000 sarjat
  • G3 - 750 ja 8300 sarjat
  • G4 - 7400 ja 8400 sarjat
  • G5 - 7500 ja 8500 sarjat (Motorola ei käyttänyt G5 nimikettä Applen otettua sen käyttöön)
  • G6 - 7600

Käyttö[muokkaa | muokkaa wikitekstiä]

PowerPC-suorittimia on käytetty muun muassa Amiga- ja Macintosh-tietokoneissa sekä sulautetuissa järjestelmissä, kuten verkkolaitteissa ja autojen tietojärjestelmissä. IBM käyttää Unix-koneissaan paitsi PowerPC:tä myös sen sukulaisarkkitehtuuria POWERia.

PowerPC:stä yritettiin 1990-luvun puolivälissä tehdä vakiintuneen WINTEL-arkkitehtuurin kilpailija. Vuonna 1994 IBM julkaisi PowerPC Reference Platformin, joka oli periaatteessa PC-klooni varustettuna PowerPC-suorittimella. Erityisesti Apple koki tämän ongelmalliseksi ja 1995 julkaistiin Common Hardware Reference Platform (CHRP) -määrittely, jonka pääasiallinen muutos oli Open Firmware, mahdollisuus ladata alustariippumattomia laiteajureita PCI-väylän korteilta, näin parantaen yhteensopivuutta ei laitteiden välillä. Sekä PReP että CHRP-koneet jäivät hyvin harvinaisiksi.

Tuotteita[muokkaa | muokkaa wikitekstiä]

PowerPC-suorittimia on muun muassa seuraavista laitteista:

Sulautetut järjestelmät[muokkaa | muokkaa wikitekstiä]

Pelikonsolisuorittimet[muokkaa | muokkaa wikitekstiä]

Erikoisversioita saman käskykannan toteuttavista suorittimista.

Lähteet[muokkaa | muokkaa wikitekstiä]

  1. a b AltiVec™ Technology Programming Environments Manual Freescale. Viitattu 16.2.2017.
  2. MOTOROLA POWERPC™ PROCESSORS Viitattu 16.1.2017.
  3. HARRIS CLAIMS A FIRST FOR ITS 604-BASED NIGHT HAWK Computer Business Review. Viitattu 16.1.2017.
  4. Harris adds Power to Night Hawk computers FlightGlobal. Viitattu 16.1.2017.
  5. Alan Gara, Overview of the Blue Gene/L system architecture, IBM Research (englanniksi). Luettu 29. syyskuuta 2006.
  6. Lewin Edwards, Migrating from x86 to PowerPC, Part 6: Add vision to your robot submarine, IBM (englanniksi). Luettu 29. syyskuuta 2006.
  7. media.ford.com (englanniksi). Luettu 29. syyskuuta 2006.
  8. Raffi Krikorian, Which TiVo Is the Right One for You?, O'Reilly Media, Inc. (englanniksi) 29. syyskuuta 2006.

Kirjallisuutta[muokkaa | muokkaa wikitekstiä]

  • IBM & Motorola: PowerPC Microprocessor Family: The Programming Environments. IBM: MPRPPCFPE-01, Motorola: MPCFPE/AD. , 1994.

Aiheesta muualla[muokkaa | muokkaa wikitekstiä]