Motorola 68020

Kohteesta Wikipedia
Loikkaa: valikkoon, hakuun
Motorola 68020

Motorola 68020 on Motorolan valmistama suoritin. Se on Motorola 68010:n seuraaja ja sen seuraaja on Motorola 68030. Suorittimeen viitataan myös yleisesti nimityksellä 020.

68020 on täysin 32-bittinen ja kykenevä osoittamaan muistia 4GB saakka.[1] Kustannustasoltaan halvemmassa versiossa, 68EC020:ssa oli vain 24-bittinen osoitusväylä ja kykeni osoittamaan vain 16MB muistia.[1]

68020 oli monin tavoin uudistettu 68010:an verrattuna. Muun muassa 32-bittinen aritmeettislooginen yksikkö (laskentayksikkö), ulkoinen data- ja osoitusväylä sekä uudet konekieliset käskyt ja osoitusmuodot olivat uusia ominaisuuksia. 68020:ssa (ja 68030:ssa) oli kolmivaiheinen käskyliukuhihna (pipeline).

68020:een lisättiin myös Motorolan monisuoritinmalli (RMC-pinni[2]) moniprosessorikäyttöön.[3] Tämä salli järjestelmää kohden jopa kahdeksan suorittimen yhteistoiminnan. Näistä kahdeksasta suorittimia ja matematiikkasuorittimia pystyi olemaan mikä tahansa määrä, mutta muistinhallintayksiköitä vain yksi (joko 68841 tai 68851). Mallilla oli tietenkin omat rajoituksensa, esimerkiksi jokaisen käytetyn suorittimen ja matematiikkasuorittimen täytyi olla samaa mallia, mutta ei välttämättä samalla kellotaajuudella toimiva. Esimerkiksi 68020:n ja 68030:n yhteistoiminta ei onnistunut (sillä 020 ei tunnistanut 030:n sisäistä muistinhallintayksikköä), mutta 68020:n ja Motorola 68882:n (matematiikkasuoritin) yhteistoiminta oli täysin sallittua ja yleistä. Oli kuitenkin epätavallista, että järjestelmässä olisi useampi suoritin tai matematiikkasuoritin. Monet 68020:lla varustetut Unix-koneet oli varustettu vain 020:lla, matematiikkasuorittimella (68881 tai 68882) ja muistinhallintayksiköllä (68841 tai 68851).

Uudet käskyt sisälsivät pieniä parannuksia ja laajennuksia ohjaustilaan (supervisor mode), joitakin käskyjä monisuoritinjärjestelmien ohjelmistonhallintaan (jotka poistettiin myöhemmin Motorola 68060 -suorittimessa), hieman tukea korkeamman tason ohjelmointikielille (jotka poistettiin myöhemmissä 680x0-sarjan suorittimissa), suuremmat (32 x 32 bittiä) kertomis- ja jakokäskyt, ja bittikentän muokkauskäskyt.

Uusi osoitustapa lisäsi epäsuoran tason moniin aikaisempiin osoitusmuotoihin ja lisäsikin jonkin verran joustavuutta erinäisiin osoitustapoihin ja käskyihin. Nämä uudet tavat tekivätkin 68020:sta vahingossa hyvin soveltuvan tulostukseen; monet 1990-luvun alun lasertulostimet sisälsivät 68EC020-suorittimen.

Käskypuskuri (käskyvälimuisti) oli järjestetty 64:ään neljän tavun kokoiseen, suoraan määriteltyyn syötteeseen, jotka olivat yhteiskooltaan 256 tavua. Vaikkakin se oli pieni, sillä oli silti suuri vaikutus suorituskykyyn.

68020-suoritinta käytettiin monissa Commodoren Amiga- ja Applen Macintosh II -tietokoneissa ja Sun 3 -työasemissa.

68EC020[muokkaa | muokkaa wikitekstiä]

MC68EC020 A1200.png

Motorola 68EC020 on Motorolan valmistama suoritin. Se on kustannustasoltaan halvempi versio Motorola 68020-suorittimesta. Ainoana erona näiden kahden välillä on 68EC020:n 24-bittinen osoitusväylä (68020:ssa on 32-bittinen), ja siten se voi osoittaa vain 16 megatavua muistia.[1]

Sitä käytettiin myös Amiga 1200:n suorittimena.

Lähteet[muokkaa | muokkaa wikitekstiä]

  1. a b c Motorola 68020 (MC68020) microprocessor family CPU-World. Viitattu 9.1.2017.
  2. (1995) "5.3.3 Read-Modify-Write Cycle", MC68020/MC68EC020 Microprocessors User's Manual UM Rev. 2. Freescale Semiconductor. 
  3. MC68020 Signal Description, Appendix A, page 84 Viitattu 17.1.2010.