ความแตกต่างระหว่าง MIPS กับ ARM | MIPS กับ ARM

Anonim

MIPS vs ARM

มีจำนวนความแตกต่าง ระหว่าง MIPS กับ ARM สามารถระบุได้แม้ว่าทั้งคู่จะอยู่ในชุดคำสั่งชุดเดียวกัน สำหรับเรื่องนี้ MIPS และ ARM เป็นชุดสถาปัตยกรรมชุดคำสั่ง (ISA) สองชุดที่มีอยู่ในโลกของไมโครโปรเซสเซอร์ ทั้ง ARM และ MIPS ใช้พื้นฐานของชุดคำสั่งที่ลดลง (RISC) และพวกเขาอยู่ในรีจิสเตอร์รีจิสเตอร์ชนิด ชุดคำสั่งทั้งสองชุดมีขนาดคำสั่งถาวร 32 บิต / 64 บิต (พื้นที่ที่อยู่) และทั้งชุดคำสั่งสามารถกำหนดค่าให้เป็น endianness ขนาดใหญ่และ endianness เล็กน้อย สถาปัตยกรรมทั้งสองสนับสนุนความเข้ากันได้ย้อนหลัง สถาปัตยกรรมของทั้ง ARM และ MIPS ใช้ในโปรเซสเซอร์ของสมาร์ทโฟนและคอมพิวเตอร์แท็บเล็ตเช่น iPhone, Android และ Windows RT แต่ไม่ใช่ในคอมพิวเตอร์สตรีมหลักเช่นแล็ปท็อปและเซิร์ฟเวอร์

ARM คืออะไร?

ผู้ออกแบบหลักของ ARM ISA คือ ARM Holdings สถาปัตยกรรม ARM ถูกนำมาใช้ในปี 1985 และได้รับการออกแบบมาจาก RISC ISA นี้ใช้รหัสตามเงื่อนไขในการแยกแยะ มีสถาปัตยกรรม ARM หลายแบบเช่นสถาปัตยกรรม 64/32 บิตสถาปัตยกรรม 32 บิต (cortex) และสถาปัตยกรรม 32 บิต (แบบเดิม) ARM เป็นสถาปัตยกรรมชุดคำสั่งที่ใช้กันแพร่หลายมากที่สุดในโลก ชุดคำสั่งแขนสามารถแบ่งออกได้เป็น 6 หมวดใหญ่ ๆ เช่นคำแนะนำสาขา, คำแนะนำในการประมวลผลข้อมูล, คำแนะนำในการโหลดและจัดเก็บ, คำแนะนำตัวประมวลผลและคำแนะนำในการสร้างข้อยกเว้น คำแนะนำ ARM ประเภทต่างๆสามารถระบุได้โดยใช้รหัส opcode และเงื่อนไข มี 16 รีจีสทรีทั่วไปที่เรียกว่า R0 ถึง R15 ใน ARM ISA และแต่ละตัวมีขนาด 32 บิต R13 register เรียกว่า Stack Pointer (SP), R14 เรียกว่า Link Register (LR) และ R15 เรียกว่า Counter Program (PC) ARM ISA สนับสนุนการดำเนินการเลขคณิตจำนวนมากเช่นการเพิ่มการลบและการคูณ แกน ARM มีบัสแอดเดรส 32 บิตซึ่งให้แบนด์วิดธ์แบน 4GB หน่วยความจำระบุเป็นไบต์และสามารถเข้าถึงได้เป็นคำสองคำ (8 ไบต์) คำ (4 ไบต์) หรือคำครึ่งหนึ่ง (2 ไบต์)

สถาปัตยกรรม ARM ใช้ในสมาร์ทโฟนแท็บเล็ตคอมพิวเตอร์พีดีเอและอุปกรณ์เคลื่อนที่อื่น ๆ ชิป ARM ถูกใช้ใน Raspberry Pi, BeagleBoard, PandaBoard และคอมพิวเตอร์บอร์ดเดี่ยวเครื่องเดียวเนื่องจากการใช้พลังงานน้อยราคาถูกและมีรูปร่างเล็กลง

MIPS คืออะไร?

MIPS ถูกออกแบบและนำเสนอโดย MIPS Technologies ในปี 1981 ISA นี้ยังขึ้นอยู่กับสถาปัตยกรรมชุดคำสั่ง RISC และมีระบบการเข้ารหัสแบบถาวร การลงทะเบียนเงื่อนไขจะใช้สำหรับการแยกสาขาและ MDMX ใช้ MIPS-3D เป็นส่วนขยายมีสามประเภทของคำแนะนำ MIPS และพวกเขา R, I และ J. ทุกคำสั่งเริ่มต้นด้วย opcode 6 บิต ในคำแนะนำประเภท R มีรีจิสเตอร์สามชุดฟิลด์ shift mount และ field function ในคำสั่ง type I จะมีรีจีสทรีสองชุดและมีค่าทันที 16 บิตในขณะที่คำสั่ง type J ตาม opcode มีเป้าหมายกระโดด 26 บิต MIPS มีการลงทะเบียนจำนวนเต็ม 32 รายการเพื่อดำเนินการเลขคณิต การลงทะเบียน $ 0 ถือ 0 และการลงทะเบียน $ 1 ถูกสงวนไว้โดยปกติสำหรับแอสเซมเบลอร์

สถาปัตยกรรม MIPs ใช้ในการสร้างสมาร์ทโฟนคอมพิวเตอร์มื้อเย็นระบบฝังตัวเช่นเราเตอร์เกตเวย์ที่อยู่อาศัยและเครื่องเล่นวิดีโอเช่น Sony PlayStations

อะไรคือความแตกต่างระหว่าง MIPS กับ ARM?

• MIPS และ ARM เป็นสถาปัตยกรรมชุดคำสั่งที่แตกต่างกันสองชุดในตระกูลชุดคำสั่ง RISC

แม้ว่าชุดคำสั่งทั้งสองชุดมีขนาดคำสั่งคงที่และเหมือนกัน ARM มีเพียง 16 รีจิสเตอร์ในขณะที่ MIPS มีรีจิสเตอร์ 32 ตัว

ARM มี throughput สูงและมีประสิทธิภาพดีกว่า MIPS เนื่องจากโปรเซสเซอร์ ARM สนับสนุนบัสข้อมูล 64 บิตระหว่างแกนและแคช

•เพื่อให้สามารถสลับบริบทที่มีประสิทธิภาพสถาปัตยกรรม MIPS สนับสนุนการใช้งานหลายธนาคารในการลงทะเบียน ARM จัดให้มีเฉพาะรีจีสทรีทั่วไปสำหรับการดำเนินการเลขคณิตและฟังก์ชันอื่น ๆ ทั้งหมด แต่ MIPS จัดให้มีรีจีสทรีแยกกันสองชุดเพื่อเก็บผลคูณ

• MIPS ไม่มีคำแนะนำที่เท่าเทียมกับคำแนะนำ ARM MOV

คำสั่ง MIPS ADD ปกติสร้างข้อยกเว้นเมื่อล้นดังนั้นจึงใช้งานน้อยกว่า ARM

•คำแนะนำในการประมวลผลข้อมูล ARM ทั้งหมดจะกำหนดรหัสเงื่อนไข ALU ตามค่าเริ่มต้น แต่ MIPS จะให้ SLT สำหรับการเปรียบเทียบ

สรุป:

MIPS vs ARM

ในโลกของไมโครโปรเซสเซอร์ MIPS และ ARM จะให้บริการที่ดีเยี่ยมในนามของสถาปัตยกรรมชุดคำสั่งของพวกเขา MIPSis ใช้หลักในระบบฝังตัว แต่ในปัจจุบัน ARM ได้รับความนิยมมากขึ้นในอุตสาหกรรมมากกว่า MIPS

รูปภาพมารยphép:

โปรเซสเซอร์ ARM ในเครื่องพิมพ์ Hewlett-Packard PSC-1315 โดย Socram8888 (CC BY 2. 0)

  1. มุมมองด้านล่างของแพ็กเกจ R4700 โดย Dyl (CC BY-SA 3 0)