Υλικό υπολογιστών

Γνώση Υπολογιστών >> Υλικό υπολογιστών >  >> Επεξεργαστές (CPU)

Μπορεί να εκτελέσει πολλαπλά προγράμματα ταυτόχρονα σε μία μόνο CPU, έτσι ώστε αυτός ο πυρήνας εκτέλεσης να μοιράζεται μεταξύ των προγραμμάτων;

Όχι, ένας πυρήνας CPU μπορεί να εκτελέσει μόνο μία εντολή κάθε φορά. Η ψευδαίσθηση της ταυτόχρονης εκτέλεσης πολλαπλών προγραμμάτων σε έναν μόνο πυρήνα επιτυγχάνεται μέσω μιας τεχνικής που ονομάζεται χρονική ολίσθηση ή εναλλαγή περιβάλλοντος .

Το λειτουργικό σύστημα μεταβαίνει γρήγορα μεταξύ διαφορετικών προγραμμάτων, δίνοντας σε κάθε μια μικρή φέτα χρόνου (ένα "χρονικό κβαντικό") για εκτέλεση. Αυτό συμβαίνει τόσο γρήγορα που φαίνεται στον χρήστη σαν να λειτουργούν ταυτόχρονα πολλαπλά προγράμματα. Στην πραγματικότητα, μόνο οι οδηγίες ενός προγράμματος εκτελούνται από τον πυρήνα της CPU σε οποιαδήποτε δεδομένη στιγμή. Ο πυρήνας είναι κοινόχρηστος, αλλά όχι ταυτόχρονα με την έννοια ότι πολλαπλές οδηγίες από διαφορετικά προγράμματα εκτελούνται την ίδια ακριβή στιγμή στον ίδιο πυρήνα.

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα