MIPS vs ARM
Galima nustatyti keletą skirtumų tarp MIPS ir ARM, nors abu yra toje pačioje instrukcijų rinkinių šeimoje. Šiuo klausimu MIPS ir ARM yra dvi instrukcijų rinkinio architektūros (ISA), kurios yra prieinamos mikroprocesorių pasaulyje. Ir ARM, ir MIPS remiasi sumažinto nurodymų rinkinio skaičiavimu (RISC) ir yra registro-registro tipo. Abiejų komandų rinkiniai turi 32 bitų / 64 bitų fiksuotą instrukcijų dydį (adreso erdvę), o abu komandų rinkinius galima sukonfigūruoti tiek dideliu, tiek mažu endianiškumu. Abi architektūros palaiko atgalinį suderinamumą. Tiek ARM, tiek MIPS architektūros naudojamos išmaniųjų telefonų ir planšetinių kompiuterių, tokių kaip „iPhone“, „Android“ir „Windows RT“planšetiniuose kompiuteriuose, procesoriuose, bet ne pagrindinio srauto kompiuteriuose, tokiuose kaip nešiojamieji kompiuteriai ir serveriai.
Kas yra ARM?
Pagrindinis ARM ISA dizaineris yra ARM Holdings. ARM architektūra buvo pristatyta 1985 m. Ir sukurta remiantis RISC. Ši ISA naudojasi sąlyginiais kodais išsišakodama. Yra kelios ARM architektūros, tokios kaip 64/32 bitų architektūros, 32 bitų architektūros (žievės) ir 32 bitų architektūros (palikimo). ARM yra plačiausiai pasaulyje naudojama instrukcijų rinkinių architektūra. Rankos instrukcijų rinkinį galima suskirstyti į šešias plačias instrukcijų klases, tokias kaip filialo instrukcijos, duomenų apdorojimo instrukcijos, instrukcijos įkelti ir saugoti, bendro procesoriaus instrukcijos ir išimčių generavimo instrukcijos. Skirtingų tipų ARM instrukcijas galima nustatyti naudojant opcode ir sąlygines vėliavas. ARM ISA yra 16 bendrosios paskirties registrų, vadinamų R0 – R15, ir kiekvieno jų dydis yra 32 bitai. R13 registras vadinamas „Stack Pointer“(SP),R14 vadinamas „Link Register“(LR), o R15 - „Program Counter“(PC). ARM ISA palaiko daugybę aritmetinių operacijų, tokių kaip sudėjimas, atimimas ir dauginimas. ARM šerdyse yra 32 bitų adresų magistralė, kuri suteikia plokščią 4 GB linijinę adresų erdvę. Atmintis adresuojama baitais, ir ją galima pasiekti kaip dvigubus žodžius (8 baitus), žodžius (4 baitus) arba pusę žodžių (2 baitus).
ARM architektūros naudojamos išmaniuosiuose telefonuose, planšetiniuose kompiuteriuose PDA ir kituose mobiliuosiuose įrenginiuose. ARM lustai taip pat naudojami „Raspberry Pi“, „BeagleBoard“, „PandaBoard“ir kituose vienos plokštės kompiuteriuose, nes jie sunaudoja mažai energijos, yra pigūs ir mažesnės formos.
Kas yra MIPS?
MIPS sukūrė ir pristatė MIPS Technologies 1981 m. Šis ISA taip pat yra pagrįstas RISC komandų rinkinio architektūra ir turi fiksuotą kodavimo sistemą. Būsenos registrai naudojami šakojimui, o MDMX, MIPS-3D - kaip plėtiniai. Yra trijų tipų MIPS instrukcijos: R, I ir J. Kiekviena instrukcija prasideda 6 bitų opkodu. R tipo instrukcijose yra trys registrai, „shift mount“laukas ir funkcijų laukas. „I type“instrukcijose yra du registrai ir 16 bitų tiesioginė vertė, o „J“tipo instrukcijose sekamas „opcode“su 26 bitų šuolio taikiniu. MIPS turi 32 sveikųjų skaičių registrus, kad galėtų atlikti aritmetines operacijas. Registruokis $ 0 turi 0, o registratorius $ 1 paprastai rezervuojamas surinkėjui.
MIP architektūra naudojama kuriant išmaniuosius telefonus, vakarienės kompiuterius, įterptąsias sistemas, tokias kaip maršrutizatoriai, gyvenamieji tinklų šliuzai, ir vaizdo konsoles, tokias kaip „Sony PlayStations“.
Kuo skiriasi MIPS ir ARM?
• MIPS ir ARM yra dvi skirtingos instrukcijų rinkinio architektūros RISC instrukcijų rinkinio šeimoje.
• Nors abiejų komandų rinkiniai turi fiksuotą ir vienodą instrukcijų dydį, ARM turi tik 16 registrų, o MIPS - 32 registrus.
• ARM pasižymi dideliu pralaidumu ir dideliu efektyvumu nei MIPS, nes ARM procesoriai palaiko 64 bitų duomenų magistrales tarp šerdies ir talpyklų.
• Kad būtų galima efektyviai perjungti kontekstą, MIPS architektūra palaiko kelių registrų bankų įgyvendinimą. ARM teikia tik bendros paskirties registrus aritmetinėms operacijoms ir visoms kitoms funkcijoms, tačiau MIPS pateikia du atskirus registrus, kad būtų galima laikyti daugybos operacijos rezultatus.
• MIPS neturi lygiavertės instrukcijos kaip ARM MOV instrukcija.
• MIPS ADD instrukcija paprastai sukuria išimtį dėl perpildymo, todėl ji naudojama retai nei ARM.
• Pagal visas ARM duomenų apdorojimo instrukcijas pagal numatytuosius nustatymus nustatomi ALU sąlygų kodai, tačiau MIPS pateikia SLT palyginimui.
Santrauka:
MIPS vs ARM
Mikroprocesorių pasaulyje MIPS ir ARM teikia puikią paslaugą savo instrukcijų rinkinių architektūros vardu. MIPS pirmiausia įgyvendinamas įterptosiose sistemose. Tačiau šiuo metu ARM pramonėje tapo daug populiaresnis nei MIPS.
Vaizdai mandagūs:
- „ARRM“procesorius „Hewlett-Packard PSC-1315“spausdintuve, sukurtas „Socram8888“(CC BY 2.0)
- Apatinis „Dyl“R4700 paketo vaizdas (CC BY-SA 3.0)