R2000 (mikroprocesszor)

Az R2000 egy mikroprocesszor chipkészlet, amelyet a MIPS Computer Systems fejlesztett ki. A processzor a MIPS I utasításkészlet-architektúrát (ISA) valósítja meg. 1986 januári bevezetésekor ez volt az első MIPS-architektúrát implementáló, egyúttal az első üzleti célú, kereskedelmi forgalomba került RISC mikroprocesszor. Az R2000 a Digital Equipment Corporation (DEC) VAX miniszámítógépekkel, a Motorola 68000 és az Intel 80386 mikroprocesszoraival versengett. Az R2000 felhasználói között található az Ardent Computer, a DEC, a Silicon Graphics, valamint a MIPS, saját munkaállomásaival.

Felépítése

A chipkészlet tartalmazza az R2000 mikroprocesszort, az R2010 lebegőpontos gyorsítót és négy R2020 írási puffer chipet. Az R2000 mag minden nem-lebegőpontos utasítást egy egyszerű rövid futószalagban hajt végre. Ez a csip kezeli a külső kódot és az adat-gyorsítótárakat; az adat-gyorsítótárak szabványos SRAM csipek közvetlenül indexelt hozzáféréssel és egyciklusos olvasási látenciával. Az R2000 chip egy kis TLB-t (translation lookaside buffer) tartalmaz a virtuális memóriacímek átszámításához. Az R2010 chip tartalmazza a lebegőpontos regisztereket, a lebegőpontos adatútvonalakat és a hozzájuk tartozó hosszabb futószalagot. Az írás teljes végrehajtása a fő DRAM memóriába többször 10 ciklust igényel. A R2020 chipek képesek 4 függő írási kérelmet sorba állítani és végrehajtani a fő memóriába történő írást, ezzel lehetővé teszik a R2000 magnak, hogy várakozás nélkül továbblépjen. Ha nincs elérési hiba (cache miss), akkor ez a chip képes fenntartani az ALU ciklusonként egy utasítás-végrehajtási sebességet. Ez a sebesség jóval meghaladta az ebben az időben létező nem-RISC processzorok sebességét, amiknek több órajelciklusra volt szükségük egy utasítás végrehajtásához. 1986-ban már létezett hasonló technológia a Sun első SPARC processzoraiban és a Hewlett Packard első PA-RISC mikroprocesszorában.

A teljes rendszer sebességét a cache-méret és a cache ciklusideje korlátozta. Eleinte az R2000 chipkészlet és az SRAM csak egy saját áramköri lapon került forgalomba, hogy biztosítsa a cache-busz jó időzítését, de 1987-től a rendszerépítők újabb áramkörökben/alaplapokon kezdték használni a chipeket.

Fajtái

Az R2000 három különböző órajellel jelent meg: 8,3, 12,5 és 15 MHz. A lapka 110 000 tranzisztort tartalmazott, mérete 80 mm², 2,0 μm-es kétfémes (double metal) CMOS technológiával készült. A MIPS nem rendelkezett saját gyártókapacitással, ezért a csipkészletet kezdetben a Sierra Semiconductor és a Toshiba gyártotta a MIPS számára. 1987 decemberében a MIPS licenceket adott ki az Integrated Device Technology, LSI Logic, és Performance Semiconductor cégeknek az R2000-es csipkészlet gyártására és forgalmazására. A Sierra és Toshiba szintén folytatta a gyártást.

Az LSI a saját 2,0 μm double-metal CMOS eljárásával kezdte gyártani a chipkészletet és LR2000 néven hozta forgalomba. A Performance Semiconductor PACE-I 0,8 μm double-metal CMOS eljárással gyártotta és PR2000 néven forgalmazta a chipeket.

1988-ban elkészült a chipkészlet egy javított verziója, az R2000A jelű, ami az R2000A és az R2010A IC-kből állt. Az órajelük 12,5 és 16,67 MHz volt. Leginkább beágyazott alkalmazásokban, pl. nyomtatóvezérlőkben használták.

Ugyancsak 1988-ban az R2000 készletet a hasonló felépítésű de gyorsabb R3000 követte.

Az R2000 processzor főbb jellemzői

  • 32 bites processzor: minden utasítás 32 bit (4 bájt) méretű.
  • Az utasításkészlet a load/store architektúrát követi: minden memória-hozzáférés vagy betöltés vagy tárolás lehet, az adatmozgás egy regiszter és a memória között történhet.
  • Az R2000 támogatja a little-endian és a big-endian bájtsorrendet.
  • Regiszterek: 32 db 32 bites általános célú regiszter, egy programszámláló és 2 speciális regiszter. A regiszterek jelölése $0, $1, ..., $31. A $0 regiszter különleges, a nulla hardveres megvalósítása: csak a 32 bites 0 értéket tartalmazza, még írás után is. A $31 regiszterbe a szubrutinhívásoknál a visszatérési cím kerül. A HI és LO speciális regisztereket az egészértékű szorzás és osztás utasítások használják. Nincs állapotregiszter.
  • A processzornak csak egy memóriacímzési módja van. Nincs hardveres verem (stack). A memória folytonos, 4 GB-ig címezhető (232 byte). A memóriacímzés egy regiszter és egy 16 bites előjeles eltolási érték (offset) segítségével történhet.
  • 3 utasításformátumot ismer, amelyekben maga az utasítás 6 biten van kódolva. Az aritmetikai és logikai utasítások háromoperandusúak.
  • 5 fokozatú utasítás-futószalag (pipeline), fázisai: beolvasás, dekódolás, végrehajtás, memória-hozzáférés, visszaírás. A processzor minden fázist pontosan 1 órajelciklus alatt hajt végre, kivéve a szorzást és az osztást: ezek egy külön futószalagba kerülnek. A szorzás 4-12, az osztás 20-80 órajelciklusig tart.[1]
  • A processzor 4 koprocesszort támogat, ezek közül a 0 jelű a beépített memóriakezelő (MMU, memory management unit), az 1-es számú az R2010 külső lebegőpontos koprocesszor, a többit a gyártók használhatják egyéb kiterjesztésekhez.

Források

  1. Dominic Sweetman. See MIPS Run, Second Edition (angol nyelven), Morgan Kaufman Publishers, Elsevier (2007). ISBN 978-0-12-088421-6 

Fordítás

  • Ez a szócikk részben vagy egészben a R2000 (microprocessor) című angol Wikipédia-szócikk fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

További információk

  • Furber, Stephen Bo (1989). VLSI RISC Architecture and Organization. p. 132. CRC Press.
  • Az R2000 csip mikrofotója
  • Michael W. Davidson; The Florida State University: MIPS Integrated Circuits / Complete Die Photomicrographs / R2000 (angol nyelven). Chip Shots. Florida State University, 2015. november 13. (Hozzáférés: 2022. augusztus 27.) – további mikrofotók
  • SPIM: A MIPS R2000 processzor szimulátora

Kapcsolódó szócikkek

  • MIPS-architektúra
  • R3000
Sablon:MIPS mikroprocesszorok
  • m
  • v
  • sz
MIPS mikroprocesszorok
Általános
processzorok
MIPS64
kompatibilis
  • Loongson 3 sorozat
    • LS3A1000/LS3A1000-I(LS3A1000-i)
    • LS3A2000/LS3A1500-I
    • LS3A3000/LS3A3000-I(LS3A3000-i)
    • LS3A4000/LS3A4000-I(LS3A4000-i)
    • LS3B1000
    • LS3B1500
    • LS3B2000
    • LS3B3000
    • LS3B4000
Alkalmazás-
processzorok
MIPS32
kompatibilis
  • Ingenic XBurst
    • JZ4720
      • Ben NanoNote
    • JZ4730 (Skytone Alpha-400)
    • JZ4740 (Dingoo A320)
    • JZ4750 (Game Gadget)
    • JZ4760
      • Velocity Micro T103 Cruz
      • Velocity Micro T301 Cruz
    • JZ4770
      • Ainol Novo7 Paladin
      • NEOGEO-X
      • GCW-Zero
    • JZ4780
MIPS64
kompatibilis
Mikrovezérlők
(beágyazott eszköz)
M4K
4Kc/4KEc
MIPS32
kompatibilis
Hálózatok
4Kc/4KEc
  • Qualcomm Atheros
    • AR2313
    • AR2318
  • MediaTek
    • RT2880
  • Texas Instruments/Infineon/Lantiq
    • AR7
  • Lantiq
    • AMAZON
5Kc
  • Marvell
    • 88E6318 „Link Street”
24Kc/24KEc
  • Qualcomm Atheros
    • AR7240
    • AR7161
    • AR9132
    • AR9331
  • MediaTek
    • RT3050
    • RT3052
    • RT3350
    • RT5350
    • RT6856
    • MT7620
  • Lantiq
    • DANUBE
    • VINAX
34Kc
  • Lantiq
    • AR188
    • VRX288
    • GRX388
  • Ikanos
    • Fusiv Vx175/173
    • Fusiv Vx180
    • Fusiv Vx185/183
74Kc
  • Qualcomm Atheros
    • AR9344
    • QCA9558
  • MediaTek
    • RT3662
    • RT3883
  • Broadcom
    • BCM4706
1004Kc
  • MediaTek
    • MT7621
1074Kc
  • Realtek
    • RTL8198C
MIPS32
kompatibilis
  • Broadcom
    • többféle
  • Cavium
    • többféle
  • Alchemy Semiconductor
    • Alchemy
  • RMI Corporation
    • XLR
MIPS64
kompatibilis
  • Broadcom
    • többféle
  • Cavium
    • Octeon
Játékok
       többféle
Szuperszámítógép
MIPS64
kompatibilis
Repülés, űrrepülés
MIPS64
kompatibilis
MIPS32
kompatibilis
Klasszikus
processzorok
  • H1 „Beast”
  • H2 „Capitan”
  • Informatika Informatikai portál • összefoglaló, színes tartalomajánló lap
Ez a processzorral kapcsolatos lap egyelőre csonk (erősen hiányos). Segíts te is, hogy igazi szócikk lehessen belőle!