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

Γνώση Υπολογιστών >> Υλικό υπολογιστών >  >> CPUs

Πώς είναι δυνατόν για ένα τέτοιο σύστημα επεξεργαστή να εκτελούν πολλαπλές διαδικασίες;

Έχετε δίκιο να είστε περίεργοι! Ένα μόνο σύστημα επεξεργαστή δεν μπορεί πραγματικά να εκτελέσει πολλαπλές διαδικασίες * ταυτόχρονα * με την πιο αληθινή έννοια της λέξης. Δείτε πώς λειτουργεί:

Κοινή χρήση χρόνου:

* κύκλοι CPU: Ο επεξεργαστής έχει απίστευτα κύκλους γρήγορου ρολογιού. Μπορεί να αλλάξει μεταξύ διαφορετικών εργασιών (διαδικασίες) πολύ γρήγορα, δίνοντας σε κάθε μια μικρή φέτα της εποχής του.

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

* ΣΥΝΔΕΣΗ ΠΛΗΡΟΦΟΡΙΩΝ: Όταν μια διαδικασία είναι απενεργοποιημένη, το λειτουργικό σύστημα εξοικονομεί την τρέχουσα κατάσταση (μητρώα, διευθύνσεις μνήμης κ.λπ.) και φορτώνει την κατάσταση της επόμενης διαδικασίας. Αυτό εξασφαλίζει ότι η διαδικασία μπορεί να παραλάβει εκεί που έφυγε όταν παίρνει την επόμενη στροφή της.

Παράδειγμα:

Φανταστείτε ότι έχετε έναν μόνο σεφ που προετοιμάζει πολλαπλά πιάτα. Δεν μπορούν να μαγειρέψουν τα πάντα ταυτόχρονα, αλλά μπορούν να αλλάξουν γρήγορα μεταξύ των εργασιών:

1. Ανακατέψτε τη σούπα για μερικά δευτερόλεπτα.

2. Γυρίστε το μπιφτέκι για μια στιγμή.

3. Κόψτε τα λαχανικά για μια σύντομη περίοδο.

4. Επαναλάβετε, δίνοντας κάθε προσοχή σε ένα σύντομο κύκλο.

Ο σεφ είναι ανάλογος με τον επεξεργαστή και τα πιάτα αντιπροσωπεύουν τις διαφορετικές διαδικασίες.

Οφέλη από την ανταλλαγή χρόνου:

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

* Ανταπόκριση: Δίνει την ψευδαίσθηση των διαδραστικών προγραμμάτων, ακόμη και αν το σύστημα είναι απασχολημένο.

* Κοινή χρήση πόρων: Επιτρέπει σε πολλαπλές διαδικασίες να μοιράζονται πόρους όπως μνήμη και περιφερειακά.

Σημαντικές εκτιμήσεις:

* Επιπτώσεις απόδοσης: Η εναλλαγή μεταξύ των διαδικασιών απαιτεί χρόνο. Αυτό ονομάζεται εναλλαγή περιβάλλοντος overhead και μπορεί να επιβραδύνει το συνολικό σύστημα εάν οι διαδικασίες είναι πολύ απαιτητικές.

* CPU πολλαπλών πυρήνων: Οι σύγχρονοι υπολογιστές έχουν συχνά πολλαπλούς πυρήνες, επιτρέποντας την πραγματική ταυτόχρονη εκτέλεση πολλαπλών διαδικασιών.

Συμπερασματικά:

Ενώ ένας μεμονωμένος επεξεργαστής δεν μπορεί πραγματικά να εκτελέσει πολλαπλές διαδικασίες ταυτόχρονα, μπορεί να χρησιμοποιήσει την κατανομή του χρόνου για να δώσει την ψευδαίσθηση της ταυτόχρονης εκτέλεσης. Αυτή είναι μια ισχυρή τεχνική που επιτρέπει την αποτελεσματική χρήση των πόρων και παρέχει μια ανταποκρινόμενη εμπειρία χρήστη.

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

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