Κεντρική Μονάδα Επεξεργασίας. Επανάληψη: Απόδοση ΚΜΕ. ΚΜΕ ενός κύκλου (single-cycle) Παραλληλισμός σε επίπεδο εντολών. Υπολογιστικό σύστημα

Σχετικά έγγραφα
Παραλληλισμός σε επίπεδο εντολών

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

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

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

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

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

Ιεραρχία Μνήμης. Ιεραρχία μνήμης και τοπικότητα. Σκοπός της Ιεραρχίας Μνήμης. Κρυφές Μνήμες

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

Εισαγωγή στην Αρχιτεκτονική Η/Υ

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

Εισαγωγή στην Αρχιτεκτονική Η/Υ

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

i Στα σύγχρονα συστήματα η κύρια μνήμη δεν συνδέεται απευθείας με τον επεξεργαστή

Τεχνολογίες Κύριας Μνήμης

Το μάθημα συνοπτικά (1) Το μάθημα συνοπτικά (2) Τι είναι ένα υπολογιστικό σύστημα ;

Το μάθημα συνοπτικά (1) Το μάθημα συνοπτικά (2) Τι είναι ένα υπολογιστικό σύστημα ;

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

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

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

ΤΕΧΝΙΚΕΣ ΑΥΞΗΣΗΣ ΤΗΣ ΑΠΟΔΟΣΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ I

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

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

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

Ιεραρχία Μνήμης. Εικονική μνήμη (virtual memory) Επεκτείνοντας την Ιεραρχία Μνήμης. Εικονική Μνήμη. Μ.Στεφανιδάκης

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

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

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

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

Διασύνδεση Εισόδου-Εξόδου

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

Συστήματα σε Ολοκληρωμένα Κυκλώματα

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

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

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

Διασυνδετικοί Δίαυλοι. Τι διασυνδέει ένας δίαυλος; Μεταφορά δεδομένων. Διασύνδεση Εισόδου-Εξόδου. Μ.Στεφανιδάκης

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

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

Μάθημα 3: Αρχιτεκτονική Υπολογιστών

Φόρμα Σχεδιασμού Διάλεξης (ημ/α:15/10/07, έκδοση:0.1 ) 1. Κωδικός Μαθήματος : 2. Α/Α Διάλεξης : 1 1. Τίτλος : 1. Εισαγωγή στην Αρχιτεκτονική Η/Υ

Chapter 6 Αύξηση της απόδοσης με διοχέτευση (pipeline)

Διάλεξη 12 Καθυστερήσεις (Stalls) Εκκενώσεις Εντολών (Flushing)

Ηλεκτρονικός Υπολογιστής

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

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

Παραλληλισµός Εντολών (Pipelining)

Υπερβαθµωτή Οργάνωση Υπολογιστών

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

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

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

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

Θέματα Μεταγλωττιστών

Ενότητα 4. Εισαγωγή στην Πληροφορική. Αναπαράσταση δεδοµένων. Αναπαράσταση πληροφορίας. υαδικοί αριθµοί. Χειµερινό Εξάµηνο

Διάλεξη 12 Καθυστερήσεις (Stalls)

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

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

Αρχιτεκτονική Υπολογιστών II Ενδεικτικές απαντήσεις στα θέματα των εξετάσεων

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

2η ΑΣΚΗΣΗ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Ακ. έτος , 5ο Εξάμηνο Σχολή ΗΜ&ΜΥ

ΠΡΟΒΛΗΜΑ ΕΠΕΓΕΡΓΑΣΙΑ. (Είναι οι σκέψεις και οι πράξεις που κάνουμε για να λυθεί το πρόβλημα) ΕΙΣΟΔΟΥ - ΕΞΟΔΟΥ

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

ΕΘΝΙKΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΥΠΟΛΟΓΙΣΤΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Ονοματεπώνυμο: ΑΜ:

(Branch Prediction Mechanisms)

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

Τμήμα Λογιστικής. Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Μάθημα 8. 1 Στέργιος Παλαμάς

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

Κεφάλαιο 1.5: Τα βασικά μέρη ενός υπολογιστή

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

ΕΦΑΡΜΟΓΕΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Α ΤΑΞΗ

ΗΛΕΚΤΡΟΝΙΚΟΙ ΥΠΟΛΟΓΙΣΤΕΣ

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ II. χειμερινό εξάμηνο & εαρινό εξάμηνο (σε κίτρινο υπόβαθρο)

Υ- 01 Αρχιτεκτονική Υπολογιστών Υπερβαθμωτοι επεξεργαστές

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

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

Υπερβαθμωτή (superscalar) Οργάνωση Υπολογιστών

Το εσωτερικό ενός PC. Τεχνολογία Η/Υ & Πληροφοριών - 05 Κεντρική μονάδα Χουρδάκης Μανόλης

ΠΕΡΙΕΧΟΜΕΝΑ Υλικό και Λογισμικό Αρχιτεκτονική Υπολογιστών Δομή, Οργάνωση και Λειτουργία Υπολογιστών 6

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

Διαγώνισμα Α Τριμήνου Καλή Επιτυχία

Διάλεξη 11 Προώθηση (Forwarding)

Προγραμματισμός Υπολογιστών

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

Περιορισμοί των βαθμωτών αρχιτεκτονικών

Κεφάλαιο 4. Διδακτικοί Στόχοι. Για την αναγκαιότητα, τον τρόπο συνεργασίας, τις δυνατότητες και τον τρόπο εγκατάστασης των περιφερειακών συσκευών.

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

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

30 min κάθε «φάση» Pipeline: Ένα παράδειγµα από.τη καθηµερινή ζωή. 1. Πλυντήριο. 2. Στεγνωτήριο. 3. ίπλωµα. 4. αποθήκευση. προσέγγιση για 4.

Θέµατα Φεβρουαρίου

Βασικές Έννοιες της Πληροφορικής

Τ.Ε.Ι. ΗΠΕΙΡΟΥ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΤΗΛΕΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΔΙΟΙΚΗΣΗΣ ΣΥΝΕΡΓΑΣΤΗΚΑΝ ΡΟΚΑ ΑΦΡΟΔΙΤΗ ΣΩΤΗΡΑΚΟΥ ΣΤΑΜΑΤΙΑ ΦΕΒΡΟΥΑΡΙΟΣ 2006

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ, ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ

Εντολές Διακλάδωσης. #bubbles ~= pipeline depth X loop length. Next fetch started. Fetch. I-cache. Fetch Buffer. Decode. Issue Buffer.

Ενότητα Β1 κεφ.2 ο «Σο Εσωτερικό του Τπολογιστή»

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

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

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

Ορθή επανάληψη Προμήθεια υπολογιστών, περιφερειακών και εκτυπωτών

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

Αρχιτεκτονική Επεξεργαστών Ψ.Ε.Σ

Κεφάλαιο 6 Βελτίωση Απόδοσης με Διασωλήνωση (Enhancing Performance with Pipelining)

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

Transcript:

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών 2016-17 Παραλληλισμός σε επίπεδο εντολών (Pipelining και άλλες τεχνικές αύξησης απόδοσης) http://mixstef.github.io/courses/comparch/ Μ.Στεφανιδάκης Επεξεργαστής ή... Κεντρική Μονάδα Επεξεργασίας (ΚΜΕ); Κεντρική Μονάδα Επεξεργασίας συχνά και το σύστημα γραφικών μέσα στον επεξεργαστή οθόνη σύστημα γραφικών ποντίκι, πληκτρολόγιο, εκτυπωτές, σαρωτές... διασυνδετικός δίαυλος PCIe (x16) έως 8GB/s USB έως 5Gbit/s CPU core north bridge south bridge έως 500ΜB/s CPU core > 90GB/s κρυφή μνήμη (3 ου επιπέδου) M-bus (mem bus) 25+ GB/s (multi-channel) SATA 600ΜB/s DRAM σκληροί δίσκοι, CD/DVD, δικτυακή σύνδεση οι ρυθμοί μεταφοράς που δίνονται είναι οι θεωρητικά μέγιστοι! Αρχιτεκτονική Υπολογιστών Παραλληλισμός σε επίπεδο εντολών 2... Επανάληψη: Απόδοση ΚΜΕ ΚΜΕ ενός (single-) Υπολογιστικό σύστημα Η απόδοση εξαρτάται από όλα τα επιμέρους τμήματά του Υλικό και λογισμικό Κεντρική Μονάδα Επεξεργασίας Πόσο γρήγορα εκτελείται ένα πρόγραμμα; ExecTime = IC x CPI x Κάθε εντολή ολοκληρώνεται σε έναν κύκλο ρολογιού CPI = 1 = διάρκεια αργότερης εντολής ld R1,R2,mem[addr] Αρχιτεκτονική Υπολογιστών Παραλληλισμός σε επίπεδο εντολών 3 Αρχιτεκτονική Υπολογιστών Παραλληλισμός σε επίπεδο εντολών 4

ΚΜΕ (multi-) Απόδοση ΚΜΕ CPI multiple επόμενη εντολή 1 single Κάθε εντολή ολοκληρώνεται σε μεταβλητό αριθμό ρολογιού CPI > 1 = διάρκεια αργότερου σταδίου ld R1,(R2,mem-addr) Αρχιτεκτονική Υπολογιστών Παραλληλισμός σε επίπεδο εντολών 5 Αρχιτεκτονική Υπολογιστών Παραλληλισμός σε επίπεδο εντολών 6 Πιθανότητα περαιτέρω βελτίωσης; Παραλληλισμός σε επίπεδο εντολών Σε κάθε κύκλο, ένα μέρος της ΚΜΕ δεν χρησιμοποιείται! IF ID EX WB Instruction Level Parallelism (ILP) Παράλληλη (ταυτόχρονη) εκτέλεση μεταξύ εντολών Επικάλυψη εκτέλεσης εντολών Την ίδια στιγμή Βαθμίδες pipeline (μία ανά ) Βασικό στοιχείο αύξησης απόδοσης σύγχρονων επεξεργαστών Στόχος Να μειωθεί το, αλλά ταυτόχρονα το CPI να παραμείνει 1 Αρχιτεκτονική Υπολογιστών Παραλληλισμός σε επίπεδο εντολών 7 Αρχιτεκτονική Υπολογιστών Παραλληλισμός σε επίπεδο εντολών 8

Αρχές τεχνικής pipelining Απόδοση τεχνικής pipelining ; Ποιος ο χρόνος εκτέλεσης μιας εντολής; Κάθε πότε ολοκληρώνεται μια εντολή; ld R1,(R0,100) ld R2,(R0,200) ld R3,(R0,300) Χρόνος ολοκλήρωσης μιας εντολής latency Δεν αλλάζει! (διάσχιση pipeline) Ρυθμός ολοκλήρωσης εντολών Σε κάθε έναν κύκλο ρολογιού Ολοκληρώνεται μια εντολή Μια νέα ξεκινά την εκτέλεσή της Η ιδανική περίπτωση...αλλά Απόδοση συστήματος μνήμης - αποκωδικοποίηση εντολών; Ανάγκη ταυτόχρονης χρήσης ίδιων βαθμίδων pipeline; Αλληλεξαρτήσεις δεδομένων εντολών; Διακλαδώσεις; Αρχιτεκτονική Υπολογιστών Παραλληλισμός σε επίπεδο εντολών 9 Αρχιτεκτονική Υπολογιστών Παραλληλισμός σε επίπεδο εντολών 10 Απόδοση ιδανικού pipeline Δυσκολίες στην εφαρμογή του pipelining CPI 1 deeply multiple single Αδυναμία χρήσης μιας βαθμίδας Structural hazard Η βαθμίδα χρησιμοποιείται από άλλη εντολή Αποφεύγεται με σωστή σχεδίαση Αλληλεξαρτήσεις δεδομένων Data hazard Τα αναγκαία δεδομένα για την εκτέλεση μιας εντολής δεν είναι διαθέσιμα Υπολογίζονται από προηγούμενη εντολή Αντιμετωπίζεται (εν μέρει) με πρόσθετο υλικό Μηχανισμός forwarding - bypassing Αρχιτεκτονική Υπολογιστών Παραλληλισμός σε επίπεδο εντολών 11 Αρχιτεκτονική Υπολογιστών Παραλληλισμός σε επίπεδο εντολών 12

Forwarding - bypassing Δυσκολίες στην εφαρμογή του pipelining! Pipeline bubbles Δεν αποφεύγονται πάντοτε! sub R3,R4,R8 Διακλαδώσεις Control (branch) hazard Η ροή της εκτέλεσης αλλάζει Οι εντολές που έχουν μπει στο pipeline δεν είναι οι σωστές! Πρόβλεψη διακλαδώσεων Δυναμικές μέθοδοι στο υλικό του επεξεργαστή (διατήρηση ιστορίας προηγούμενων διακλαδώσεων) Συσχέτιση με αποφάσεις για άλλες διακλαδώσεις σήμερα: >90% σωστές προβλέψεις Σε περίπτωση λάθους πρόβλεψης Απόρριψη όλων των εντολών στο pipeline Χωρίς να λαμβάνονται υπ όψη τα αποτελέσματά τους sub R3,R4,R8 Αρχιτεκτονική Υπολογιστών Παραλληλισμός σε επίπεδο εντολών 13 Αρχιτεκτονική Υπολογιστών Παραλληλισμός σε επίπεδο εντολών 14 Pipelining και διακοπές-σφάλματα Ακόμα μεγαλύτερος βαθμός ILP Interrupts - Exceptions Ποια εντολή στο pipeline προκάλεσε τη διακοπή; Διαδικασία Διακοπή εκτέλεσης εντολής Ολοκλήρωση προηγούμενων εντολών στο pipeline Άδειασμα pipeline (flush) από τυχόν επόμενες εντολές Μετάβαση σε προκαθορισμένη διεύθυνση Καθορίζεται από το Λειτουργικό Σύστημα Ο στόχος: CPI < 1 Η αλλιώς: ολοκλήρωση πολλών εντολών ανά κύκλο ρολογιού Πολλαπλές βαθμίδες εκτέλεσης Σε κάθε κύκλο ξεκινά η εκτέλεση νέων εντολών Πολλαπλή εκτέλεση (multiple-issue)( Στατική πολλαπλή εκτέλεση Ο μεταγλωττιστής αποφασίζει κατά κύριο λόγο ποιες εντολές θα εκτελεστούν ταυτόχρονα Δυναμική πολλαπλή εκτέλεση Οι αποφάσεις εκτέλεσης λαμβάνονται από την ΚΜΕ Αρχιτεκτονική Υπολογιστών Παραλληλισμός σε επίπεδο εντολών 15 Αρχιτεκτονική Υπολογιστών Παραλληλισμός σε επίπεδο εντολών 16

Απόδοση multiple-issue επεξεργαστών Εικαζόμενη εκτέλεση CPI 1 deeply deeply multi-issue multiple multi-issue single Speculative Execution Κλειδί για την αύξηση του βαθμού παραλληλίας σε επίπεδο εντολών Όταν προβλέπεται πολλαπλή εκτέλεση εντολών Πρόβλεψη ροής εκτέλεσης και αποτελεσμάτων Για την επίτρεψη εκτέλεσης επόμενων εντολών που (ίσως) εξαρτώνται από την τρέχουσα εντολή Προσωρινή αποθήκευση έως ότου τα δεδομένα να μην είναι πλέον εικαζόμενα Διόρθωση λάθους πρόβλεψης Αρχιτεκτονική Υπολογιστών Παραλληλισμός σε επίπεδο εντολών 17 Αρχιτεκτονική Υπολογιστών Παραλληλισμός σε επίπεδο εντολών 18 Είδη multiple-issue επεξεργαστών Intel Itanium processor Επεξεργαστές VLIW Very Long Instruction Word Πακέτα εντολών Παράλληλη εκτέλεση Δεν είναι δυνατοί όλοι οι συνδυασμοί εντολών στο ίδιο πακέτο Ο μεταγλωττιστής συγκροτεί τα πακέτα εντολών Ελέγχει σε (μεγάλο βαθμό) Αλληλεξαρτήσεις αλληλουχίες εντολών Πρόβλεψη διακλαδώσεων Intel Itanium, Trimedia CPUs i Η Intel ονομάζει την αρχιτεκτονική αυτή EPIC (explicitly parallel instruction computer) Αρχιτεκτονική Υπολογιστών Παραλληλισμός σε επίπεδο εντολών 19 Αρχιτεκτονική Υπολογιστών Παραλληλισμός σε επίπεδο εντολών 20

Είδη multiple-issue επεξεργαστών IBM Power4 processor Επεξεργαστές superscalar Ο επεξεργαστής ελέγχει σε κάθε κύκλο αν μπορεί να ξεκινήσει την εκτέλεση μιας η περισσότερων εντολών Πολλαπλές μονάδες εκτέλεσης Δυναμική απόφαση ανάθεσης εντολών σε μονάδες Εκτέλεση εκτός σειράς (out-of-order( execution) Ο κώδικας εκτελείται πάντα σωστά Ανεξάρτητα από μεταγλώττιση Intel IA-32 (Pentium και μετά), PowerPC Αρχιτεκτονική Υπολογιστών Παραλληλισμός σε επίπεδο εντολών 21 Αρχιτεκτονική Υπολογιστών Παραλληλισμός σε επίπεδο εντολών 22