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

Anonim

MIPS vs ARM

a MIPS és az ARM között azonosítható, bár mindkettő ugyanabban az oktatócsaládban található. Ebben az esetben a MIPS és ARM két utasításkészlet-architektúra (ISA), amelyek a mikroprocesszorok világában állnak rendelkezésre. Mind az ARM, mind a MIPS alapja a Csökkentett használati utasítás (RISC), és nyilvántartás-regiszter típusúak. Mind az utasításkészlet 32 ​​bites / 64 bites rögzített utasításmérettel (címtér) rendelkezik, mind az utasításkészletek nagy endianitásra és kis endianitásra is konfigurálhatók. Mindkét architektúra támogatja a visszafelé kompatibilitást. Mind az ARM, mind a MIPS architektúráját intelligens telefonok és táblagépek, például iPhone, Android és Windows RT tabletták processzoraiban használják, de nem a főáramú számítógépeken, mint a laptopok és a kiszolgálók.

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 elágazási feltételes kódokat használ. Több ARM architektúra van, mint például a 64/32 bites architektúrák, a 32 bites architektúrák (cortex) és a 32 bites architektúrák (legacy). Az ARM a világ legszélesebb körben használt utasításkészlet-architektúrája. Az Arm utasításkészlet hatféle osztályú utasításra osztható, mint például a Branch utasítások, az adatfeldolgozási utasítások, a Load and store utasítás, a Coprocessor utasításai és az Exception generáló utasítások. Különféle ARM utasítások azonosíthatók az opcode és a feltételes zászlók használatával. Jelenleg 16 általános célú regiszter van R0-R15-ben az ARM ISA-ban, és mindegyik 32 bites méretű. Az R13 regisztert Stack Pointer (SP) nevezik, az R14 pedig Linkregiszter (LR), és az R15 programszámláló (PC). Az ARM ISA számos számtani műveletet támogat, mint például a hozzáadást, a kivonást és a szorzást. Az ARM magoknak 32 bites címbuszuk van, amely sík, 4 GB-os lineáris címtartományt biztosít. A memóriát bájtban címezzük, és kétszavas (8 bájtos), szavak (4 byte) vagy fél szó (2 bájt).

Az ARM architektúrákat okos telefonok, táblagépek PDA-k és egyéb mobil eszközök használják. Az ARM forgácsokat a Raspberry Pi, a BeagleBoard, a PandaBoard és más egytábla számítógépeken is használják kis fogyasztásuk, olcsóságuk és kisebb alakjuk miatt.

Mi a MIPS?

A MIPS-t a MIPS Technologies tervezte és vezette be 1981-ben. Ez az ISA szintén a RISC utasításkészlet-architektúrán alapul, és egy fix kódolási rendszerrel rendelkezik. Az állapotregisztereket elágazásra és MDMX-re használják, a kiterjesztéseként a MIPS-3D-t használják.Háromféle MIPS utasítás létezik, és R, I és J. Minden utasítás 6 bites opcode-val kezdődik. Az R típusú utasításokban három regiszter, egy shift mount mező és egy függvénymező szerepel. Az I típusú utasításokban két regiszter és egy 16 bites azonnali érték szerepel, míg a J típusú utasítás követi az opcode-t egy 26 bites ugrás célponttal. A MIPS 32 teljes regiszterrel rendelkezik a számtani műveletek végrehajtásához. A $ 0 regiszter tartja a 0-t, és regisztrálja az $ 1-et általában az összeszerelő számára.

A MIP-ek architektúráját az intelligens telefonok, a vacsorák számítógépek, a beágyazott rendszerek, például a forgalomirányítók, a lakossági átjárók és a videokészülékek, mint például a Sony PlayStations 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önböző utasításkészlet-architektúra a RISC utasításkészlet családjában.

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

• Az ARM nagy áteresztőképességű és nagy hatékonyságú, mint a MIPS, mert az ARM processzorok támogatják a 64 bites adatbuszokat a mag és a gyorsítótár között.

• A hatékony kontextusváltás lehetővé tétele érdekében a MIPS architektúra támogatja több regiszter bank létrehozását. Az ARM csak általános célú regisztereket biztosít a számtani műveletekhez és az összes többi funkcióhoz, de a MIPS két külön regisztert biztosít a szorzós műveletek eredményeinek megtartásához.

• A MIPS nem rendelkezik ezzel egyenértékű utasítással az ARM MOV utasításhoz.

• A MIPS ADD utasítás általában kivételt generál a túlcsordulásban, ezért ritkán használják, mint az ARM-ben.

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

Összefoglaló:

MIPS vs ARM

A mikroprocesszorok világában a MIPS és az ARM nagyszerű szolgáltatást nyújt az utasításkészlet-architektúrák nevében. Az MIPSis elsősorban beágyazott rendszerekben valósult meg. De jelenleg az ARM az iparágban sokkal népszerűbbé vált, mint a MIPS.

Képek jóvoltából:

  1. Egy ARM processzor a Hewlett-Packard PSC-1315 nyomtató által a Socram8888 (CC BY 2. 0)
  2. Az R4700 csomagjának alulnézete a Dyl által (CC BY-SA 3. 0)