RISC εναντίον CISC
Το RISC (Reduced Instruction Set Computing) και το CISC (Complex Instruction Set Computing) είναι δύο αρχιτεκτονικές υπολογιστών που χρησιμοποιούνται κυρίως στις μέρες μας. Η κύρια διαφορά μεταξύ RISC και CISC είναι ο αριθμός των κύκλων υπολογιστών που λαμβάνει κάθε οδηγία. Με το CISC, κάθε οδηγία μπορεί να χρησιμοποιεί πολύ μεγαλύτερο αριθμό κύκλων πριν από την ολοκλήρωση από ό, τι στο RISC.
Ο λόγος πίσω από τη διαφορά στον αριθμό των κύκλων που χρησιμοποιούνται είναι η πολυπλοκότητα και στόχος των οδηγιών τους. Στο RISC, κάθε οδηγία προορίζεται μόνο για την επίτευξη μιας πολύ μικρής εργασίας. Αν θέλετε ένα συγκρότημα έργο τελειώσει, τότε χρειάζεστε πολλές από αυτές τις οδηγίες συνδεδεμένες. Με το CISC, κάθε οδηγία είναι παρόμοια με έναν κωδικό γλώσσας υψηλού επιπέδου. Χρειάζεστε μόνο μερικές οδηγίες για να πάρετε αυτό που θέλετε καθώς κάθε οδηγία κάνει πολλά.
Όσον αφορά τη λίστα των διαθέσιμων οδηγιών, το RISC έχει το μεγαλύτερο από το CISC. Αυτό συμβαίνει επειδή κάθε μικρό βήμα μπορεί να χρειαστεί μια ξεχωριστή εντολή, σε αντίθεση με το CISC όπου μία μόνο οδηγία θα καλύπτει ήδη πολλά βήματα. Αν και το CISC μπορεί να είναι ευκολότερο για τους προγραμματιστές, έχει επίσης το μειονέκτημά του. Η χρήση του CISC μπορεί να μην είναι τόσο αποτελεσματική όσο όταν χρησιμοποιείτε το RISC. Αυτό συμβαίνει επειδή οι ανεπάρκειες στο CISC κώδικας θα χρησιμοποιηθεί ξανά και ξανά, οδηγώντας σε σπατάλη κύκλων. Η χρήση του RISC επιτρέπει στον προγραμματιστή να αφαιρέσει τον περιττό κώδικα και να αποτρέψει την απώλεια κύκλων.
Οι προηγούμενες διαφορές μπορεί να έχουν νόημα για εκείνους που έχουν τεχνολογική κλίση. Αλλά για τους περισσότερους ανθρώπους, θα ήταν ασυναρτησία. Για να γίνει ευκολότερο να κατανοηθεί, είναι καλύτερο να δούμε πού χρησιμοποιούνται τα δύο. Η CISC κατάφερε να κερδίσει νωρίς οδηγω στον υπολογισμό με την κυριαρχία της αρχιτεκτονικής x86 της Intel, η οποία αποτελεί τη βάση για όλες τις άλλες σύγχρονες αρχιτεκτονικές υπολογιστών. Αντίθετα, η RISC κατάφερε να εργαστεί σε φορητές συσκευές όπως smartphone, tablet, δέκτες GPS και άλλες παρόμοιες συσκευές. Το ARM είναι μια από τις αξιοσημείωτες αρχιτεκτονικές RISC που χρησιμοποιούνται σε αυτές τις συσκευές. Η υψηλότερη απόδοση της αρχιτεκτονικής RISC το καθιστά επιθυμητό σε αυτές τις εφαρμογές, όπου οι κύκλοι και η ισχύς συνήθως είναι σε μικρή τροφοδοσία.
Περίληψη:
- Οι οδηγίες CISC χρησιμοποιούν περισσότερους κύκλους από τους RISC
- Το CISC έχει πολύ πιο περίπλοκες οδηγίες από το RISC
- Το CISC έχει συνήθως λιγότερες οδηγίες από το RISC
- Οι υλοποιήσεις CISC τείνουν να είναι πιο αργές από τις υλοποιήσεις RISC
- Οι υπολογιστές χρησιμοποιούν συνήθως CISC ενώ τα tablet, τα smartphone και άλλες συσκευές χρησιμοποιούν RISC