Multiprocessing απαιτεί , όπως υποδηλώνει το όνομα , πολλαπλούς πυρήνες φυσική επεξεργασία . Προηγουμένως , πολλαπλών επεξεργαστών μητρικές ήρθε με πολλαπλές ξεχωριστές υποδοχές για την είσοδο κεντρικών μονάδων επεξεργασίας ( CPU ) . Σήμερα , νεότερες τεχνολογίες από κατασκευαστές όπως η AMD και η Intel επιτρέπουν πολλαπλούς πυρήνες επεξεργασίας που θα κατασκευαστούν σε έναν επεξεργαστή και " τσιπ ". Multithreading δεν είναι απόλυτα δική του υλικού της, αλλά απαιτεί μόνο μητρικές που υποστηρίζουν multithreading εντολές κώδικα . Οι περισσότερες σύγχρονες μητρικές πλακέτες περιλαμβάνουν αυτή την ικανότητα .
Εικόνων Ατομικό Πρόγραμμα Versus Λειτουργικό Σύστημα
Η
προγραμματιστές χρησιμοποιούν το εργαλείο multithreading θέτει για να μπορούν τα προγράμματα να εκτελεί πολλαπλές εργασίες παράλληλα . Αυτό το " αγωγός " επεξεργασία δίνουν την ψευδαίσθηση δύο λειτουργίες που συμβαίνουν ταυτόχρονα , αλλά στην πραγματικότητα χρησιμοποιεί το υψηλό ποσό των επεξεργαστική ισχύ και αποδοτικοί αλγόριθμοι να εναλλάσσονται γρήγορα μεταξύ μία λειτουργία στην άλλη. Ως εκ τούτου , η χρήση της multithreading εξαρτάται από τον κώδικα του ίδιου του προγράμματος .
Multiprocessing , αντίθετα , έχει μια πιο διαφανή πρόσβαση στη δύναμη των πολλαπλών ρευμάτων επεξεργασίας . Ένα άτομο πρόσβαση σε λειτουργίες του προγράμματος multiprocessing υπό την αιγίδα του λειτουργικού συστήματος , όπως το Mac OS της Apple ή Microsoft Windows. Ως εκ τούτου , τα προγράμματα δεν πρέπει να βελτιστοποιηθεί ειδικά με multithreading εντολές να αξιοποιήσει τη δύναμη της παράλληλης επεξεργασίας . Multithreading μπορεί πραγματικά να χρησιμοποιηθεί σε συνδυασμό με το πολυ .
Η Ανεξάρτητη έναντι Pipeline Processing
Η
Multiprocessing και multithreading διαφέρουν ουσιαστικά πώς γίνεται η επεξεργασία εντολών του προγράμματος. Σε πολυ , δυο ή περισσότερες εντολές μπορούν να εκτελούνται ταυτόχρονα , μέσω μιας διαδικασίας που αναφέρεται ως « παράλληλη επεξεργασία . " Multithreading , όμως , ανοίγει επιμέρους αγωγών για κάθε εντολή , και κατανέμει την επεξεργαστική ισχύ μεταξύ των εν λόγω αγωγών σε τακτά χρονικά διαστήματα .
Η διαφορά αυτή είναι σε μεγάλο βαθμό αόρατος όταν το φορτίο του επεξεργαστή είναι μικρό . Ωστόσο , η ταυτόχρονη οδηγίες επεξεργαστή υψηλής έντασης θα αρχίσει να κολλάει σε ένα καθαρό περιβάλλον multithreading . Οι ίδιες λειτουργίες θα είναι πιο ανοσία σε τέτοια αποτελέσματα σε μια πολυ περιβάλλον .
Εικόνων Διόρθωση λάθους
Η
Multithreading ανοίγει χωριστά ρεύματα μέσα σε μια ενιαία διαδικασία . Τα ρεύματα μοιάζουν με μεμονωμένες διαδικασίες , αλλά χρησιμοποιούν έναν κοινόχρηστο χώρο διευθύνσεων για τη μνήμη του υπολογιστή κατά την ίδια διαδικασία . Multiprocessing , όμως , ανοίγει πολλαπλά διαδικασία για την εκτέλεση ταυτόχρονες λειτουργίες και οι διαδικασίες αυτές καθένα να αποκτήσετε το δικό τους κομμάτι της μνήμης . Όταν μια ενιαία διαδικασία αποτυγχάνει σε μια πολυ περιβάλλον , όλες οι άλλες διαδικασίες γλιτώσει ? Ωστόσο , σφάλματα σε ένα άτομο "νήματα" δεν είναι μονωμένο από άλλα θέματα , και τελικά να φέρουν τη συνολική διαδικασία . Το αποτέλεσμα είναι η δυνατότητα για τις μεγαλύτερες αποτυχίες υπό συνθήκες multithreading .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα