MIPS vs ARM
Mund të identifikohen një sërë dallimesh midis MIPS dhe ARM megjithëse të dyja janë në të njëjtën familje grupesh instruksionesh. Për këtë çështje, MIPS dhe ARM janë dy arkitektura të grupeve të instruksioneve (ISA) që janë të disponueshme në botën e mikroprocesorëve. Të dyja, ARM dhe MIPS, janë të bazuara në Reduced Instruction Set Computing (RISC) dhe janë në llojin regjistër-regjistër. Të dy grupet e udhëzimeve kanë madhësi fikse të instruksioneve 32 bit/64 bit (hapësirë adresash) dhe të dy grupet e instruksioneve mund të konfigurohen në endianness të madhe, si dhe në endianness të vogël. Të dyja arkitekturat mbështesin përputhshmërinë e prapambetur. Arkitekturat e ARM dhe MIPS përdoren në përpunuesit e telefonave inteligjentë dhe kompjuterëve tabletë si iPhone, tabletët Android dhe Windows RT, por jo në kompjuterët kryesorë, si laptopët dhe serverët.
Çfarë është ARM?
Dizajneri kryesor i ARM ISA është ARM Holdings. Arkitektura ARM u prezantua në vitin 1985 dhe u projektua bazuar në RISC. Ky ISA përdor kode të kushtëzuara në degëzim. Ekzistojnë disa arkitektura ARM si arkitekturat 64/32 bit, arkitekturat 32-bit (korteksi) dhe arkitekturat 32-bit (trashëgimia). ARM është arkitektura e grupit të instruksioneve më të përdorura në botë. Kompleti i instruksioneve të krahut mund të ndahet në gjashtë klasa të gjera instruksionesh si udhëzimet e degës, udhëzimet për përpunimin e të dhënave, udhëzimet për ngarkimin dhe ruajtjen, udhëzimet e bashkëprocesorit dhe udhëzimet për gjenerimin e përjashtimeve. Lloje të ndryshme të udhëzimeve ARM mund të identifikohen duke përdorur kodin optik dhe flamujt e kushtëzuar. Ekzistojnë 16 regjistra për qëllime të përgjithshme të quajtura R0 deri në R15 në ARM ISA dhe secili ka një madhësi prej 32-bitësh. Regjistri R13 quhet Stack Pointer (SP), R14 quhet Link Register (LR) dhe R15 quhet Program Counter (PC). ARM ISA mbështet shumë operacione aritmetike si shtimi, zbritja dhe shumëzimi. Bërthamat e ARM kanë një autobus adresash 32-bit, i cili siguron një hapësirë të sheshtë adresash lineare prej 4 GB. Kujtesa adresohet në bajt dhe mund të aksesohet si fjalë të dyfishta (8-bajtë), fjalë (4-bajtë) ose gjysmë fjalë (2-bajtë).
Arkitekturat ARM përdoren në telefonat inteligjentë, kompjuterët tabletë PDA dhe pajisje të tjera celulare. Çipat ARM përdoren gjithashtu në Raspberry Pi, BeagleBoard, PandaBoard dhe kompjuterë të tjerë me një tabelë për shkak të konsumit të vogël të energjisë, çmimit të lirë dhe formës më të vogël.
Çfarë është MIPS?
MIPS u projektua dhe u prezantua nga MIPS Technologies në 1981. Ky ISA bazohet gjithashtu në arkitekturën e grupit të instruksioneve RISC dhe ka një sistem kodimi fiks. Regjistrat e gjendjes përdoren për degëzimin dhe MDMX, MIPS-3D përdoren si shtesa. Ekzistojnë tre lloje instruksionesh MIPS dhe ato janë R, I dhe J. Çdo instruksion fillon me një kod optik 6 bit. Në udhëzimet e tipit R, ekzistojnë tre regjistra, një fushë e montimit të zhvendosjes dhe një fushë funksioni. Në udhëzimet e tipit I, ka dy regjistra dhe një vlerë të menjëhershme 16 bit, ndërsa udhëzimet e tipit J ndjekin kodin optik me një objektiv kërcimi 26 bit. MIPS ka 32 regjistra numrash të plotë për të kryer veprime aritmetike. Regjistrohu $0 mban 0 dhe regjistri $1 është zakonisht i rezervuar për montuesin.
Arkitektura MIPs përdoret në prodhimin e telefonave inteligjentë, kompjuterëve të darkës, sistemeve të integruara si ruterat, portat e banimit dhe konzolat video si Sony PlayStations.
Cili është ndryshimi midis MIPS dhe ARM?
• MIPS dhe ARM janë dy arkitektura të ndryshme të grupeve të instruksioneve në familjen e grupit të instruksioneve RISC.
• Edhe pse të dy grupet e udhëzimeve kanë një madhësi fikse dhe të njëjtë instruksioni, ARM ka vetëm 16 regjistra ndërsa MIPS ka 32 regjistra.
• ARM ka një xhiro të lartë dhe një efikasitet të madh se MIPS sepse procesorët ARM mbështesin autobusët e të dhënave 64-bit midis bërthamës dhe memorieve të fshehta.
• Për të lejuar ndërrimin efikas të kontekstit, arkitektura MIPS mbështet zbatimin e bankave të shumta të regjistrave. ARM ofron vetëm regjistra për qëllime të përgjithshme për operacionet aritmetike dhe të gjitha funksionet e tjera, por MIPS ofron dy regjistra të veçantë për të mbajtur rezultatet e operacionit të shumëzimit.
• MIPS nuk ka udhëzim të barabartë me udhëzimin ARM MOV.
• Instruksioni MIPS ADD zakonisht gjeneron një përjashtim në tejmbushjen, kështu që përdoret rrallë se në ARM.
• Të gjitha udhëzimet e përpunimit të të dhënave ARM vendosin kodet e kushteve ALU si parazgjedhje, por MIPS ofron SLT për krahasim.
Përmbledhje:
MIPS vs ARM
Në botën e mikroprocesorëve, MIPS dhe ARM bëjnë një shërbim të shkëlqyeshëm në emër të arkitekturave të tyre të grupeve të instruksioneve. MIPS zbatohet kryesisht në sisteme të integruara. Por, aktualisht, ARM është bërë shumë më popullor në industri sesa MIPS.