MIPS vs ARM
Maaaring matukoy ang ilang pagkakaiba sa pagitan ng MIPS at ARM bagama't pareho silang nasa iisang pamilya ng mga set ng pagtuturo. Para sa bagay na iyon, ang MIPS at ARM ay dalawang instruction set architecture (ISA) na magagamit sa mundo ng mga microprocessor. Parehong, ARM at MIPS, ay nakabatay sa Reduced Instruction Set Computing (RISC) at sila ay nasa uri ng register-register. Parehong ang mga set ng tagubilin ay may 32 bit/64 bit na nakapirming laki ng pagtuturo (address space) at ang parehong mga set ng pagtuturo ay maaaring i-configure sa malaking endianness pati na rin ang maliit na endianness. Ang parehong mga arkitektura ay sumusuporta sa pabalik na pagkakatugma. Ang mga arkitektura ng parehong ARM at MIPS ay ginagamit sa mga processor ng mga smart phone at tablet computer gaya ng mga iPhone, android at Windows RT tablet, ngunit hindi sa mga pangunahing stream na computer gaya ng mga laptop at server.
Ano ang ARM?
Ang pangunahing taga-disenyo ng ARM ISA ay ang ARM Holdings. Ang arkitektura ng ARM ay ipinakilala noong 1985 at idinisenyo batay sa RISC. Ang ISA na ito ay gumagamit ng mga conditional code sa pagsasanga. Mayroong ilang mga arkitektura ng ARM tulad ng 64/32 bit na arkitektura, 32-bit na arkitektura (cortex) at 32-bit na arkitektura (legacy). Ang ARM ang pinakamalawak na ginagamit na arkitektura ng set ng pagtuturo sa mundo. Ang hanay ng pagtuturo ng braso ay maaaring hatiin sa anim na malawak na klase ng mga tagubilin tulad ng mga tagubilin sa Sangay, mga tagubilin sa pagproseso ng data, Instruksyon sa pag-load at tindahan, mga tagubilin sa Coprocessor at mga tagubilin sa pagbuo ng Exception. Maaaring matukoy ang iba't ibang uri ng mga tagubilin sa ARM gamit ang opcode at ang mga conditional na flag. Mayroong 16 na pangkalahatang layunin na rehistro na tinatawag na R0 hanggang R15 sa ARM ISA at bawat isa ay may sukat na 32-bits. Ang R13 register ay tinatawag na Stack Pointer (SP), ang R14 ay tinatawag na Link Register (LR) at ang R15 ay tinatawag na Program Counter (PC). Sinusuportahan ng ARM ISA ang maraming operasyon ng aritmetika tulad ng pagdaragdag, pagbabawas, at pagpaparami. Ang mga ARM core ay may 32-bit address bus, na nagbibigay ng flat 4GB linear address space. Ang memorya ay tinutugunan sa mga byte at maaaring ma-access bilang mga dobleng salita (8-bytes), mga salita (4-bytes), o kalahating salita (2-bytes).
Ang mga arkitektura ng ARM ay ginagamit sa mga smart phone, tablet computer na PDA at iba pang mga mobile device. Ginagamit din ang mga ARM chips sa Raspberry Pi, BeagleBoard, PandaBoard at iba pang single-board na mga computer dahil sa kanilang maliit na konsumo ng kuryente, mura at mas maliit na hugis.
Ano ang MIPS?
Ang MIPS ay idinisenyo at ipinakilala ng MIPS Technologies noong 1981. Ang ISA na ito ay nakabatay din sa RISC instruction set architecture at mayroong fixed encoding system. Ang mga rehistro ng kondisyon ay ginagamit para sa pagsasanga at MDMX, MIPS-3D ay ginagamit bilang mga extension. Mayroong tatlong uri ng mga tagubilin sa MIPS at ang mga ito ay R, I at J. Ang bawat pagtuturo ay nagsisimula sa isang 6 bit na opcode. Sa mga tagubilin sa uri ng R, mayroong tatlong mga rehistro, isang field ng shift mount at isang field ng function. Sa I-type na mga tagubilin, mayroong dalawang rehistro at isang 16 bit na agarang halaga habang ang mga tagubilin sa uri ng J ay sumusunod sa opcode na may 26 bit na target na tumalon. Ang MIPS ay mayroong 32 integer na rehistro upang maisagawa ang mga pagpapatakbo ng arithmetic. Ang pagpaparehistro ng $0 ay mayroong 0 at ang pagpaparehistro ng $1 ay karaniwang nakalaan para sa assembler.
MIPs architecture ang ginagamit sa paggawa ng mga smart phone, supper computer, embedded system gaya ng mga router, residential gateway, at video console gaya ng Sony PlayStations.
Ano ang pagkakaiba ng MIPS at ARM?
• Ang MIPS at ARM ay dalawang magkaibang mga arkitektura ng set ng pagtuturo sa pamilya ng set ng pagtuturo ng RISC.
• Bagama't ang parehong set ng pagtuturo ay may nakapirming at parehong laki ng pagtuturo, ang ARM ay mayroon lamang 16 na rehistro habang ang MIPS ay may 32 na rehistro.
• Ang ARM ay may mataas na throughput at mahusay na kahusayan kaysa sa MIPS dahil sinusuportahan ng mga processor ng ARM ang 64-bit na data bus sa pagitan ng core at ng mga cache.
• Upang payagan ang mahusay na paglipat ng konteksto, sinusuportahan ng arkitektura ng MIPS ang pagpapatupad ng maraming bangko ng mga rehistro. Ang ARM ay nagbibigay lamang ng mga pangkalahatang layunin na rehistro para sa mga pagpapatakbo ng aritmetika at lahat ng iba pang mga pag-andar, ngunit ang MIPS ay nagbibigay ng dalawang magkahiwalay na mga rehistro upang hawakan ang mga resulta ng pagpapagana ng multiply.
• Walang katumbas na pagtuturo ang MIPS sa pagtuturo ng ARM MOV.
• Ang pagtuturo ng MIPS ADD ay karaniwang gumagawa ng exception sa overflow, kaya bihira itong gamitin kaysa sa ARM.
• Itinakda ng lahat ng tagubilin sa pagproseso ng data ng ARM ang mga code ng kundisyon ng ALU bilang default, ngunit ibinibigay ng MIPS ang SLT para sa paghahambing.
Buod:
MIPS vs ARM
Sa mundo ng mga microprocessor, ang MIPS at ARM ay gumagawa ng mahusay na serbisyo sa ngalan ng kanilang mga architecture set ng pagtuturo. Ang MIPS ay pangunahing ipinatupad sa mga naka-embed na system. Ngunit, sa kasalukuyan, ang ARM ay naging mas sikat sa industriya kaysa sa MIPS.