Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Σχετικά έγγραφα
ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών ARM και x86

Σύγχρονες Αρχιτεκτονικές Υπολογιστών

ΑΡΧΙΤΕΚΤΟΝΙΚΗ HARDWARE ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

; Γιατί είναι ταχύτερη η λήψη και αποκωδικοποίηση των εντολών σταθερού μήκους;

ΚΕΦΑΛΑΙΟ 2: Χειρισµός εδοµένων

Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ) Τμήματα ΚΜΕ (CPU) Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (Ι)

Αρχιτεκτονική Υπολογιστών

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Φροντιστήριο: MIPS assembly

1. Οργάνωση της CPU 2. Εκτέλεση εντολών 3. Παραλληλία στο επίπεδο των εντολών 4. Γραμμές διοχέτευσης 5. Παραλληλία στο επίπεδο των επεξεργαστών

Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ)

Οργάνωση Υπολογιστών (Ι)

Αρχιτεκτονική υπολογιστών

Κεφάλαιο 3 Αρχιτεκτονική Ηλεκτρονικού Τμήματος (hardware) των Υπολογιστικών Συστημάτων ΕΡΩΤΗΣΕΙΣ ΑΣΚΗΣΕΙΣ

Αρχιτεκτονική Υπολογιστών

Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ)

Αρχιτεκτονική x86(-64) 32-bit και 64-bit λειτουργία. Αρχιτεκτονική x86(-64) Αρχιτεκτονική επεξεργαστών x86(-64) Αρχιτεκτονικές Συνόλου Εντολών (ΙΙ)

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Κεφάλαιο 3

Είναι το «μυαλό» του υπολογιστή μας. Αυτός κάνει όλους τους υπολογισμούς και τις πράξεις. Έχει δική του ενσωματωμένη μνήμη, τη λεγόμενη κρυφή

Εργαστήριο 3 ΟΡΓΑΝΩΣΗ ΤΗΣ ΚΜΕ. Εισαγωγή

Εισαγωγή στην πληροφορική -4

Πληροφορική Ι. Μάθημα 6 ο Εκτέλεση πράξεων, Αρχιτεκτονική Η/Υ. Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας

Chapter 2. Εντολές : Η γλώσσα του υπολογιστή. Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy

Εντολές γλώσσας μηχανής

Chapter 5. Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου. Ενδέκατη (11 η ) δίωρη διάλεξη.

Το ολοκληρωμένο κύκλωμα μιας ΚΜΕ. «Φέτα» ημιαγωγών (wafer) από τη διαδικασία παραγωγής ΚΜΕ

Αρχιτεκτονικη υπολογιστων

Αρχιτεκτονική Υπολογιστών

3. Πρόσθεση Πολλαπλασιασμός 4. Πρόσθεση στο πρότυπο ΙΕΕΕ Πολλαπλασιασμός στο πρότυπο ΙΕΕΕ

Αρχιτεκτονική Υπολογιστών

Εισαγωγή στην Επιστήμη των Υπολογιστών

ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ I: ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ

Chapter 2. Εντολές : Η γλώσσα του υπολογιστή. (συνέχεια) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.

Υλικό Υπολογιστών (Hardware) ΜΥΥ-106 Εισαγωγή στους Η/Υ και Πληροφορική

ΜΥΥ- 402 Αρχιτεκτονική Υπολογιστών Μεταγλώτιση, σύνδεση

Κεντρική Μονάδα Επεξεργασίας

Μικροεπεξεργαστές - Μικροελεγκτές Ψηφιακά Συστήματα

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Απόδοση ΚΜΕ. (Μέτρηση και τεχνικές βελτίωσης απόδοσης)

Αρχιτεκτονικές Συνόλου Εντολών

Αρχιτεκτονική υπολογιστών

i Throughput: Ο ρυθμός ολοκλήρωσης έργου σε συγκεκριμένο χρόνο

i Όλες οι σύγχρονες ΚΜΕ είναι πολυπλοκότερες!

Εισαγωγή στους Η/Υ. Γιώργος Δημητρίου. Μάθημα 2 ο. Πανεπιστήμιο Θεσσαλίας - Τμήμα Πληροφορικής

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ Η/Υ ΠΡΩΤΗ ΠΡΟΟΔΟΣ ΣΤΗΝ «ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Y»

Αρχιτεκτονικές Υπολογιστών

Τεχνολογίες ημιαγωγών. Chapter 2 Instructions: Language of the Computer 1

Αρχιτεκτονική Υπολογιστών

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2

Αναπαράσταση Δεδομένων. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Αρχιτεκτονική Υπολογιστών

ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Υ

*Ένας υπολογιστής είναι στην πραγματικότητα ένα σύστημα πολλών μερών που συνεργάζονται μεταξύ τους.

Αρχιτεκτονική Υπολογιστών

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Α Γενικού Λυκείου (Μάθημα Επιλογής)

Διαδικασίες Ι. ΗΥ 134 Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι. Διάλεξη 4

Πανεπιστήµιο Θεσσαλίας Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων

Chapter 2. Εντολές : Η γλώσσα του υπολογιστή. (συνέχεια) Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.

Οργάνωση και Σχεδίαση Υπολογιστών Η ιασύνδεση Υλικού και Λογισµικού, 4 η έκδοση. Κεφάλαιο 3. Αριθµητική για υπολογιστές

ΠΛΗ10 Κεφάλαιο 2. ΠΛΗ10 Εισαγωγή στην Πληροφορική: Τόμος Α Κεφάλαιο: 2 2.1: Bασική Δομή του Υπολογιστή

Οργάνωση Η/Υ. Γλώσσα Assembly. Τμήμα Εφαρμσμένης Πληροφορικής Πανεπιστήμιο Μακεδονίας Α. Χατζηγεωργίου-Η. Σακελλαρίου

Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy. Chapter 5. Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου

Στοιχεία αρχιτεκτονικής μικροεπεξεργαστή

ΟΡΓΑΝΩΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ Η/Υ

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 6 : Εκτέλεση πράξεων, Αρχιτεκτονική Η/Υ. Δρ.

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 ΑΠΑΝΤΗΣΕΙΣ

ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών

Μικροεπεξεργαστές. Σημειώσεις Μαθήματος Υπεύθυνος: Δρ Άρης Παπακώστας,

Αρχιτεκτονική Υπολογιστών

; Τι περιέχεται στη συσκευασία ενός μικροεπεξεργαστή σήμερα;

Αρχιτεκτονική υπολογιστών

Κεφάλαιο 4 ο. Ο Προσωπικός Υπολογιστής

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2013

Ερωτήσεις θεωρίας MY. Μέρος Α. Υλικό.

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,

Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy. Chapter 2. Εντολές : Η γλώσσα του υπολογιστή

Συναρτήσεις-Διαδικασίες

ΠΕΡΙΕΧΟΜΕΝΑ. Πρόλογος...9 ΚΕΦ. 1. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ - ΚΩΔΙΚΕΣ

Αρχιτεκτονική Υπολογιστών

Κεφάλαιο 3 Κεντρική Μονάδα Επεξεργασίας

ΗΥ 232. Οργάνωση και Σχεδίαση Υπολογιστών. Διάλεξη 1. Εισαγωγή στο μάθημα. Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

Αρχιτεκτονική υπολογιστών

Οργάνωση Η/Υ. Γιώργος ηµητρίου. Μάθηµα 2 ο. Πανεπιστήµιο Θεσσαλίας - Τµήµα Μηχανικών Η/Υ, Τηλεπικοινωνιών και ικτύων

Ψηφιακά Κυκλώματα (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Σελίδα 1 από 12. Απαντήσεις στο φυλλάδιο 55. Ερώτηση 1 η : Ένα υπολογιστικό σύστηµα αποτελείται από:

"Σχεδίαση και Υλοποίηση Μονάδας Επεξεργασίας για Αριθμούς 8-bit με την Γλώσσα VHDL και το Λογισμικό Quartus II" ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ

Chapter 2. Εντολές : Η γλώσσα του υπολογιστή. Τρίτη (3 η ) δίωρη διάλεξη. Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L.

Εντολές του MIPS (2)

Αρχιτεκτονική Υπολογιστών

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό

Υποστήριξη Λ.Σ. ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Κεφάλαιο Το υπολογιστικό σύστημα Η εξέλιξη του ανθρώπου πραγματοποιήθηκε χάρη στην ικανότητά στον χειρισμό εργαλείων.

ΗΥ 134. Εισαγωγή στην Οργάνωση και στον Σχεδιασμό Υπολογιστών Ι. Διάλεξη 1. Εισαγωγή. Νίκος Μπέλλας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

Τμήμα Ηλεκτρολόγων Μηχανικών και Μηχανικών H/Y Department of Electrical and Computer Engineering. Εργαστήριο 1. Χειμερινό Εξάμηνο

Αρχιτεκτονική Eckert-von Neumann. Πως λειτουργεί η ΚΜΕ; Κεντρική μονάδα επεξεργασίας [3] ΕΠΛ 031: ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΛΑΜΙΑΣ. A. Μετατροπή αριθμών 1. Μετατροπή αριθμών από δεκαδικό σε δυαδικό σύστημα αρίθμησης

ΗΜΥ 213. Εργαστήριο Οργάνωσης Ηλεκτρονικών Υπολογιστών και Μικροεπεξεργαστών. Διδάσκων: Δρ. Γιώργος Ζάγγουλος

Τετάρτη 5-12/11/2014. ΣΗΜΕΙΩΣΕΙΣ 3 ου και 4 ου ΜΑΘΗΜΑΤΟΣ ΕΙΔΙΚΟΤΗΤΑ: ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΑΘΗΜΑ: ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ Α ΕΞΑΜΗΝΟ

ΠΛΕ- 027 Μικροεπεξεργαστές 6ο μάθημα: Αρχιτεκτονική πυρήνα: υλοποίηση με διοχέτευση

ΠΛΕ- 027 Μικροεπεξεργαστές 7ο μάθημα: Αρχιτεκτονική πυρήνα: Πρόβλεψη διακλάδωσης, Εξαιρέσεις

ΠΛΕ- 027 Μικροεπεξεργαστές

Πανεπιστήμιο Θεσσαλίας Τμήμα Μηχανικών Η/Υ, Τηλεπικοινωνιών και Δικτύων

Transcript:

Οργάνωση επεξεργαστή (1 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Κώδικας μηχανής (E) Ο επεξεργαστής μπορεί να εκτελέσει το αρχιτεκτονικό σύνολο εντολών (instruction set architecture) Οι εντολές είναι κωδικοποιημένες με 0,1 όπως και τα δεδομένα π.χ. 00000010001100100100000000100000 για την αρχ. MIPS σημαίνει πρόσθεσε τους αριθμούς στους καταχωρητές με τα ονόματα s1 s2 και γράψε το αποτέλεσμα στον καταχωρητή t1 Συμβολική γλώσσα (assembly) πιο εύκολη για ανθρώπους add $t1, $s1, $s2 Απαιτείται μετάφραση από το συμβολομεταφραστή (assembler) 2

Καταχωρητές - μεταβλητές Οι εντολές μιας γλώσσας είναι στην ουσία τα «ρήματα» της γλώσσας Υπάρχουν όμως και τα «ουσιαστικά» πάνω στα οποία δρούν οι εντολές σταθερές, μεταβλητές, ειδικά ονόματα, και (κύρια) μνήμη είδη δεδομένων και κωδικοποίηση. π.χ. ακέραιοι δυαδικοί,... Οι μεταβλητές κρατούν τιμές δεδομένων και μπορούν να αλλάξουν Σε επίπεδο αρχιτεκτονικής και κάτω λέγονται καταχωρητές (registers) αν είναι «μέσα» στη μηχανή και θέσεις μνήμης αν είναι «έξω» Τα ειδικά ονόματα είναι ειδικοί καταχωρητές με ιδιαίτερες ιδιότητες 3

Ειδικοί καταχωρητές Γενικά διαφέρουν ανάλογα με την ISA του επεξεργαστή Όλοι όμως έχουν το μετρητή προγράμματος (program counter PC ή, μερικές φορές, instruction pointer IP) δίχνει τη διεύθυνση μνήμης που βρίσκεται η (επόμενη) εντολή που θα εκτελέσει μια διεργασία στις περισσότερες ISA δεν είναι άμεσα προσπελάσιμος, αλλά αλλάζει όταν εκτελούνται εντολές διακλάδωσης (επαναλήψεις, κλήσεις και επιστροφές υπορουτινών,...) Συχνά υπάρχει ένας καταχωρητής που κρατάει πληροφορίες σχετικές με το τελευταίο αποτέλεσμα αν ήταν 0, θετικός αριθμός, έγινε υπερχείλιση,... 4

Είδη εντολών μηχανής Γενικά υπάρχουν τα παρακάτω είδη εντολών Αριθμητικές, λογικές πράξεις Προσπέλαση μνήμης Διακλαδώσεις Κλησεις υπορουτινών Άλλες εντολές Πολλές παραλλαγές συνδιασμός πράξεων δεδομένων με προσπέλαση μνήμης (σε CISC επεξεργαστές) Οι πράξεις είναι γενικά διμελείς, οπότε γενικά χρειάζονται 3 καταχωρητές: δύο για ανάγνωση και ενας για εγγραφή Υπάρχουν μηχανές όπου υποχρεωτικά ένας από τους καταχωρητές ανάγνωσης χρησιμοποιείται για να γράψει το αποτέλεσμα 5

Εντολές σε δεδομένα Πρόσθεση, αφαίρεση, ολίσθηση, λογικές μάσκες,... Μπορεί να υπάρχουν παραλλαγές για θετικούς ακέραιους, προσημασμένους ακέραιους και αριθμούς κινητής υποδιαστολής ή με σταθερά για μία από τις πηγές Η μορφή των εντολών είναι συνήθως: ΠΡΑΞΗ ΠΗΓΗ1 ΠΗΓΗ2 ΠΡΟΟΡΙΣΜΟΣ Για παράδειγμα: add R1, R2, R3 6

Προσπέλαση μνήμης Μεταφορά δεδομένων από τη μνήμη σε ένα καταχωρητή ή το αντίστροφο Η μεταφορά από τη μνήμη λέγεται φόρτωση load Η μεταφορά προς τη μνήμη λέγεται αποθήκευση store Υπάρχουν πολλές παραλλαγές είδος (μέγεθος) δεδομένων που μεταφέρεται: byte, 16,32,64 bit Πως προσδιορίζεται η διεύθυνση μνήμης; Αγγλικός όρος: addressing mode η πλήρης διεύθυνση δίνεται από την εντολή η διεύθυνση προσδιορίζεται από ένα καταχωρητή η διεύθυνση προσδιορίζεται από μια πρόσθεση καταχωρητή με σταθερά ή άλλον καταχωρητή 7

Διακλαδώσεις Γενικά δεν υπάρχουν εντολές επανάληψης ή εκτέλεσης υπό συνθήκη σε γλώσσα μηχανής Υλοποιούνται με εντολές διακλάδωσης (υπό συνθήκη ή χωρίς): Βxx <target> αν <συνθήκη> πήγαινε στη διεύθυνση Χ JUMP <target> πήγαινε στη διεύθυνση Χ Οι συνθήκες είναι γενικά απλές συγκρίσεις που περιλαμβάνονται στην εντολή διακλάδωσης ή η σύγκριση έχει γίνει με προηγούμενη εντολή και η εντολή διακλαδωσης εξετάζει το αποτέλεσμα 8

Διακλαδώσεις - μετάφραση if <cond> { code1 } else { code2 } code3 εντολές για υπολογισμό της (αντίθετης) cond Bxx διεύθυνση else μετάφραση code1 JUMP διεύθυνση «συνέχεια» else: μετάφραση code2 συνέχεια: μετάφραση code3 9

Επαναλήψεις- μετάφραση while <cond> { code1 } code2 επανάληψη: εντολές για υπολογισμό της cond Bxx διεύθυνση «έξω» μετάφραση code1 JUMP διεύθυνση επανάληψη έξω: μετάφραση code2 10

Κλήσεις υπορουτινών Μπορούν να γίνουν με απλές εντολές JUMP αλλά είναι δύσκολο να γίνουν αναδρομές κτλ. Μορφή: CALL διεύθυνση υπορουτίνας Η εκτέλεση συνεχίζει στην διεύθυνση υπορουτίνας, και η διεύθυνση της επόμενης από την CALL εντολής αποθηκεύεται σε ένα καταχωρητή (ή στη μνήμη) για να μπορεί να γίνει αναδρομή πρέπει να αποθηκευτεί στη μνήμη Μερικοί επεξεργαστές διευκολύνουν και το πέρασμα παραμέτρων Γενικά υπάρχει κάποια σύμβαση που ορίζει ποιούς καταχωρητές η υπορουτίνα μπορεί να αλλάξει και ποιούς όχι 11

Περισσότερα για προγραμματισμό σε γλώσσα μηχανής στα μαθήματα: Αρχιτεκτονική Υπολογιστών Προγραμματισμός Συστημάτων Μεταφραστές 12

Σχεδίαση datapath Με βάση τις διαθέσιμες εντολές μπορεί να σχεδιαστεί το datapath του επεξεργαστή Συστατικά Αριθμητική Λογική μονάδα Αρχείο καταχωρητών Program Counter 13

Απλουστευμένο datapath αρτηρία μνήμης 14

Μικροπρογραμματισμός Ο έλεγχος μπορεί να είναι «πλήρως καλωδιωμένος» (hardwired) ή μικρο-προγραμματιζόμενος Hardwired: υλοποιεί όλες τις εντολές της ΙSA απευθείας Μικρο-προγραμματιζόμενος: κάθε εντολή ISA ερμηνεύεται: μετατρέπεται σε μια σειρά από εσωτερικές μικροεντολές που εκτελούνται απευθείας κάθε εντολή ISA αντιστοιχεί σε μια «υπορουτίνα» μικροεντολών 15

Δομή σύγχρονων υπολογιστών Αρχιτεκτονικό συνόλο εντολών (Instruction Set Architecture ISA) είναι το τυπικό όριο μεταξύ υλικού και λογισμικού Η μικρο-αρχιτεκτονική ορίζει όμως τι είναι πράγματι κατασκευασμένο μια αρχιτεκτονική μπορεί να έχει πολλές διαφορετικές υλοποιήσεις 16

Μικροαρχιτεκτονική Το (φυσικό χειροπιαστό) υλικό της μηχανής αυτό που είναι κάτω από τον ανεμιστήρα, μέσα στο Ο.Κ.! Αποτελείται από λογικές πύλες και σύρματα Στην πραγματικότητα η περιπλοκότητα είναι τόσο μεγάλη που υπάρχει ιεράρχηση και σε αυτό το επίπεδο αριθμητικές-λογικές μονάδες, ολισθητές, πολυπλέκτες,... Εκτελεί εντολές (μηχανής) που φέρνει από τη μνήμη το πρόγραμμα είναι αποθηκευμένο στη μνήμη Περισσότερα σε μαθήματα ψηφιακής σχεδίασης και VLSI 17

RISC, CISC (E) Οι υπολογιστές τύπου RISC είναι γενικά hardwired π.χ. ARM (~όλα τα κινητά τηλέφωνα), PowerPC (Sony PS3) Οι CISC είναι μικροπρογραμματιζόμενοι Intel από τον Pentium και μετά Θεωρητικά οι hardwired είναι ταχύτεροι, αλλά η Intel μπόρεσε να μεταφράσει τις περίπλοκες εντολές της αρχιτεκτονικής με αποδοτικό τρόπο οι απλές, συχνές, εντολές αντιστοιχούν σε λίγες μικροεντολές οι πολύπλοκες θέλουν πολλές μικροεντολές, αλλά είναι σπάνιες 18