Διαφορά μεταξύ MIPS και ARM | MIPS vs ARM

Anonim

MIPS vs ARM

μεταξύ του MIPS και του ARM μπορεί να ταυτοποιηθούν αν και τα δύο βρίσκονται στην ίδια οικογένεια σετ εντολών. Για το λόγο αυτό, το MIPS και το ARM είναι δύο αρχιτεκτονικές εντολών (ISA) που είναι διαθέσιμες στον κόσμο των μικροεπεξεργαστών. Και τα δύο, το ARM και το MIPS, βασίζονται στον υπολογισμό των συνόλων μειωμένων εντολών (RISC) και βρίσκονται σε τύπο μητρώου καταχωρητών. Και τα δύο σύνολα οδηγιών έχουν σταθερό μέγεθος διεύθυνσης 32 bit / 64 bit (χώρος διεύθυνσης) και αμφότερα τα σύνολα εντολών μπορούν να διαμορφωθούν σε μεγάλο βαθμό endianness καθώς και μικρή endianness. Και οι δύο αρχιτεκτονικές υποστηρίζουν τη συμβατότητα προς τα πίσω. Οι αρχιτεκτονικές τόσο του ARM όσο και του MIPS χρησιμοποιούνται σε επεξεργαστές έξυπνων τηλεφώνων και υπολογιστών tablet, όπως tablet iPhones, Android και Windows RT, αλλά όχι σε υπολογιστές mainstream όπως φορητούς υπολογιστές και διακομιστές.

Τι είναι το ARM;

Ο κύριος σχεδιαστής της ARM ISA είναι η ARM Holdings. ARM αρχιτεκτονική εισήχθη το 1985 και σχεδιάστηκε με βάση RISC. Αυτός ο ISA χρησιμοποιεί κωδικούς υπό όρους σε διακλάδωση. Υπάρχουν πολλές αρχιτεκτονικές ARM όπως αρχιτεκτονικές 64/32 bit, αρχιτεκτονικές 32 bit (φλοιός) και αρχιτεκτονικές 32 bit (κληρονομιά). Το ARM είναι η πιο διαδεδομένη αρχιτεκτονική σετ εντολών στον κόσμο. Το σετ εντολών βραχίονα μπορεί να χωριστεί σε έξι ευρείες κατηγορίες οδηγιών, όπως είναι οι οδηγίες υποδιαιρέσεων, οι οδηγίες επεξεργασίας δεδομένων, οι οδηγίες φόρτωσης και αποθήκευσης, οι οδηγίες Coprocessor και οι οδηγίες δημιουργίας εξαίρεσης. Διαφορετικοί τύποι εντολών ARM μπορούν να αναγνωριστούν χρησιμοποιώντας τον κωδικό πρόσβασης και τις υπό όρους σημαίες. Υπάρχουν 16 γενικοί καταχωρητές που ονομάζονται R0 έως R15 στο ARM ISA και ο καθένας έχει μέγεθος 32 bits. Ο καταχωρητής R13 ονομάζεται Stack Pointer (SP), το R14 ονομάζεται Link Register (LR) και το R15 ονομάζεται Count Counter (PC). Το ARM ISA υποστηρίζει πολλές αριθμητικές λειτουργίες όπως προσθήκη, αφαίρεση και πολλαπλασιασμό. Οι πυρήνες ARM διαθέτουν δίαυλο διεύθυνσης 32 bit, το οποίο παρέχει ένα επίπεδο γραμμικό χώρο διευθύνσεων 4GB. Η μνήμη απευθύνεται σε bytes και είναι προσπελάσιμη ως διπλές λέξεις (8 bytes), λέξεις (4 bytes) ή μισές λέξεις (2 bytes).

Οι αρχιτεκτονικές ARM χρησιμοποιούνται σε έξυπνα τηλέφωνα, PDA tablet υπολογιστών και άλλες κινητές συσκευές. Τα τσιπ ARM ​​χρησιμοποιούνται επίσης σε Raspberry Pi, BeagleBoard, PandaBoard και άλλους υπολογιστές μονού-σκάφους εξαιτίας της μικρής κατανάλωσης ενέργειας, της φθηνότητας και του μικρότερου σχήματος.

Τι είναι το MIPS;

Το MIPS σχεδιάστηκε και εισήχθη από την MIPS Technologies το 1981. Αυτό το ISA βασίζεται επίσης στην αρχιτεκτονική των συνόλων εντολών RISC και έχει ένα σταθερό σύστημα κωδικοποίησης. Οι καταχωρητές συνθηκών χρησιμοποιούνται για διακλάδωση και το MDMX, MIPS-3D χρησιμοποιούνται ως επεκτάσεις.Υπάρχουν τρεις τύποι οδηγιών MIPS και είναι R, I και J. Κάθε εντολή ξεκινά με ένα 6-bit opcode. Στις οδηγίες τύπου R, υπάρχουν τρεις καταχωρητές, ένα πεδίο mount shift και ένα πεδίο λειτουργίας. Στις εντολές τύπου I, υπάρχουν δύο καταχωρητές και μια άμεση τιμή 16 bit, ενώ οι εντολές τύπου J ακολουθούν opcode με στόχο άλματος 26 bit. Το MIPS έχει 32 ακέραιους καταχωρητές για να εκτελέσει αριθμητικές πράξεις. Το μητρώο $ 0 διατηρεί 0 και το μητρώο $ 1 προορίζεται κανονικά για τον assembler.

Η αρχιτεκτονική των MIPs χρησιμοποιείται για την κατασκευή έξυπνων τηλεφώνων, υπολογιστών για δείπνο, ενσωματωμένων συστημάτων όπως δρομολογητές, θύρες κατοικίας και κονσόλες βίντεο όπως το Sony PlayStations.

Ποια είναι η διαφορά μεταξύ του MIPS και του ARM;

• MIPS και ARM είναι δύο διαφορετικές αρχιτεκτονικές συνόλων εντολών στην οικογένεια του συνόλου εντολών RISC.

• Παρόλο που και τα δύο σύνολα εντολών έχουν σταθερό και ίδιο μέγεθος εντολών, το ARM έχει μόνο 16 καταχωρητές ενώ το MIPS έχει 32 καταχωρητές.

• Το ARM έχει υψηλή απόδοση και μεγάλη απόδοση από το MIPS, επειδή οι επεξεργαστές ARM υποστηρίζουν λεωφορεία δεδομένων 64 bit μεταξύ πυρήνα και κρυφής μνήμης.

• Προκειμένου να καταστεί δυνατή η αποτελεσματική εναλλαγή περιβάλλοντος, η αρχιτεκτονική MIPS υποστηρίζει την εφαρμογή πολλαπλών τραπεζών μητρώων. Το ARM παρέχει μόνο καταχωρητές γενικής χρήσης για αριθμητικές λειτουργίες και όλες τις άλλες λειτουργίες, αλλά η MIPS παρέχει δύο ξεχωριστούς καταχωρητές για να συγκρατήσουν τα αποτελέσματα της πολλαπλής λειτουργίας.

• Το MIPS δεν έχει καμία ισοδύναμη οδηγία με την εντολή ARM MOV.

• Η εντολή MIPS ADD δημιουργεί κανονικά μια εξαίρεση για την υπερχείλιση, επομένως σπάνια χρησιμοποιείται από ό, τι στο ARM.

• Όλες οι οδηγίες επεξεργασίας δεδομένων ARM θέτουν τους κωδικούς κατάστασης ALU από προεπιλογή, αλλά το MIPS παρέχει το SLT για σύγκριση.

Περίληψη:

MIPS vs ARM

Στον κόσμο των μικροεπεξεργαστών, το MIPS και το ARM κάνουν μια εξαιρετική υπηρεσία εξ ονόματος των αρχιτεκτονικών των εντολών τους. Το MIPSis υλοποιείται κυρίως σε ενσωματωμένα συστήματα. Αλλά, προς το παρόν, η ARM έχει γίνει πολύ πιο δημοφιλής στη βιομηχανία από την MIPS.

Εικόνες Ευγένεια:

  1. Επεξεργαστής ARM σε εκτυπωτή Hewlett-Packard PSC-1315 από Socram8888 (CC BY 2. 0)
  2. Κάτω πλευρά συσκευασίας R4700 από Dyl (CC BY-SA 3. 0)