Különbség a MIPS és az ARM között

MIPS vs ARM
 

Számos különbség azonosítható a MIPS és az ARM között, bár mindkettő ugyanabba a családba tartozik. Ebben a tekintetben a MIPS és az ARM két utasításkészlet-architektúra (ISA), amelyek a mikroprocesszorok világában elérhetők. Mind az ARM, mind a MIPS a csökkentett utasításkészlet-számításon (RISC) alapul, és regiszter-regiszter típusúak. Mindkét utasításkészlet 32 ​​bites / 64 bites rögzített utasításmérettel rendelkezik (címtér), és mindkét utasításkészlet nagy endiannessre és kis endiannessre konfigurálható. Mindkét architektúra támogatja a visszamenőleges kompatibilitást. Az ARM és a MIPS architektúráját intelligens telefonok és táblagépek, például iPhones, android és Windows RT táblagépek processzorainál használják, de nem a fő adatfolyamú számítógépeknél, például laptopoknál és szervereknél..

Mi az ARM??

Az ARM ISA fő tervezője az ARM Holdings. Az ARM architektúrát 1985-ben vezették be, és a RISC alapján tervezték. Ez az ISA feltételes kódokat használ az elágazáshoz. Számos ARM architektúra létezik, például 64/32 bites architektúrák, 32 bites architektúrák (cortex) és 32 bites architektúrák (örökölt). Az ARM a legelterjedtebb utasításkészlet-architektúra a világon. Az élesítési utasításkészlet hat általános utasításosztályra osztható, mint például az Elágazási utasítások, Adatfeldolgozási utasítások, Betöltési és tárolási utasítások, Közös feldolgozó utasítások és Kivételeket generáló utasítások. Különböző típusú ARM utasítások azonosíthatók az opód és a feltételes jelzők segítségével. Az ARM ISA-ban 16 általános célú regiszter található, amelyek R0-R15-nek szólnak, mindegyikük 32 bites méretű. Az R13 regiszter Stack Pointer (SP), az R14 Link Link (LR), az R15 pedig Program Counter (PC). Az ARM ISA számos számtani műveletet támogat, például összeadást, kivonást és szorzást. Az ARM magoknak 32 bites cím buszuk van, amely egy sima 4 GB-os lineáris címet biztosít. A memória bájtban van megcélozva, és dupla szóként (8 bájt), szavakként (4 bájt) vagy félszavakként (2 bájt) érhető el..

Az ARM architektúrákat használják okostelefonokban, táblagépek PDA-kban és más mobil eszközökben. Az ARM chipeket a Raspberry Pi, a BeagleBoard, a PandaBoard és más egypanziós számítógépekben is használják kis energiafogyasztásuk, olcsóbbak és kisebb alakjuk miatt.

Mi az a MIPS??

A MIPS-et a MIPS Technologies 1981-ben tervezte és vezette be. Ez az ISA a RISC utasításkészlet-architektúrán is alapul, és rögzített kódolási rendszerrel rendelkezik. A feltételes regisztereket használják az elágazáshoz, az MDMX-t, a MIPS-3D-t pedig kiterjesztésként használják. Háromféle MIPS utasítás létezik, ezek R, I és J. Minden utasítás 6 bites opóddal kezdődik. Az R típusú utasításokban három regiszter van, egy shift szerelési mező és egy funkció mező. Az I típusú utasításokban két regiszter és egy 16 bites azonnali érték található, míg a J típusú utasítások az opódot követik egy 26 bites ugrás céllal. A MIPS 32 egész számjegyzékkel rendelkezik a számtani műveletek elvégzéséhez. A $ 0 regisztrációban 0 van, és a $ 1 regisztráció általában az összeszerelő számára van fenntartva.

A MIP-k architektúráját intelligens telefonok, vacsora számítógépek, beágyazott rendszerek, például útválasztók, lakossági átjárók és videokonzolok, például Sony PlayStation készítéséhez használják..

Mi a különbség a MIPS és az ARM között??

• A MIPS és az ARM két különálló utasításkészlet-architektúra a RISC utasításkészlet családjában.

• Bár mindkét utasításkészletnek rögzített és azonos utasításmérete van, az ARM csak 16 regiszterrel rendelkezik, míg a MIPS 32 regiszterrel rendelkezik.

• Az ARM nagy teljesítményű és nagy hatékonyságú, mint a MIPS, mivel az ARM processzorok támogatják a 64 bites adat buszokat a mag és a gyorsítótárak között.

• A hatékony kontextusváltás lehetővé tétele érdekében a MIPS architektúra támogatja a több regiszterbank megvalósítását. Az ARM csak általános célú regisztereket biztosít a számtani műveletekhez és az összes többi függvényhez, de a MIPS két különálló nyilvántartást biztosít a szorzó művelet eredményeinek tárolására.

• A MIPS nem felel meg az ARM MOV utasításnak.

• A MIPS ADD utasítás általában kivételt generál a túlcsordulás miatt, így ritkán használják, mint az ARM esetén.

• Az összes ARM adatfeldolgozási utasítás alapértelmezés szerint beállítja az ALU feltételkódokat, de a MIPS az SLT-t biztosítja az összehasonlításhoz.

Összefoglaló:

MIPS vs ARM

A mikroprocesszorok világában a MIPS és az ARM kiváló szolgáltatást nyújtanak az utasításkészlet architektúráikért. A MIPS-et elsősorban beágyazott rendszerekben valósították meg. Jelenleg azonban az ARM sokkal népszerűbbé vált az iparban, mint a MIPS.

Képek jóvoltából: 

  1. ARM processzor egy Hewlett-Packard PSC-1315 nyomtatóban, Socram8888 (CC BY 2.0)
  2. Az R4700 csomagjának alulnézete, Dyl (CC BY-SA 3.0)