Κεντρική Μονάδα Επεξεργασίας: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
Χωρίς σύνοψη επεξεργασίας
Ετικέτα: IP σχολείου
Γραμμή 98:
Όλοι οι σύγχρονοι επεξεργαστές χρησιμοποιούν την τεχνική της σωλήνωσης για την εκτέλεση των εντολών. Η σωλήνωση εκμεταλλεύεται τα στάδια κάθε εντολής, και επιτρέπει έτσι στον επεξεργαστή να εκτελεί πολλές εντολές παράλληλα. Αν η κάθε εντολή διασπάται σε τέσσερα επίπεδα, όπως αναφέρεται πιο πάνω, τότε ο επεξεργαστής μπορεί κάθε χρονική στιγμή να εκτελεί επίπεδα από τέσσερις εντολές, μειώνοντας έτσι σημαντικά τον συνολικό χρόνο εκτέλεσης του προγράμματος. Σε μια σωλήνωση τεσσάρων επιπέδων η εξοικονόμηση χρόνου μπορεί να φτάσει μέχρι και 56% της αντίστοιχης σειριακής επεξεργασίας. (δείτε αναλυτικά το διπλανό διάγραμμα).
 
Όμως ένα σημαντικό πρόβλημα που προκύπτει από την σωλήνωση είναι αυτό της εξάρτησης των εντολών. Πολλές εντολές προϋποθέτουν για την εκτέλεσή τους να έχει ολοκληρωθεί η προηγούμενη εντολή ώστε να τους επιστρέψει ένα αποτέλεσμα. Αυτό δεν συμβαίνει στην σωλήνωση αφού όλες οι εντολές εκτελούνται σχεδόν παράλληλα. Το πρόβλημα ξεπεράστηκε εν μέρη από τις γλώσσες προγραμματισμού που εξελίχθηκαν ώστε να ανταποκρίνονται σε επεξεργασία σωλήνωσης και εν μέρη από τις ίδιες τις ΚΜΕ που ενσωμάτωσαν διαδικασίες ελέγχου. Έτσι όταν απαιτείται από μια εντολή ο τερματισμός της προηγούμενης, η ΚΜΕ θέτει σε αναμονή την εντολή μέχρι να ολοκληρωθεί η προηγούμενη. MALAKIA
 
=== Επεξεργασία νημάτων ===