2Aug
Ίσως να είστε περίεργοι για το πώς οι νεότερες γενιές επεξεργαστών μπορούν να γίνουν ταχύτερες στις ίδιες ταχύτητες ρολογιού με τους παλαιότερους επεξεργαστές.Είναι απλώς αλλαγές στη φυσική αρχιτεκτονική ή είναι κάτι περισσότερο;Η σημερινή δημοσίευση του χρήστη SuperUser Q & A έχει τις απαντήσεις σε ερωτήσεις περίεργου αναγνώστη.
Η σημερινή ερώτηση &Η συνάντηση απαντήσεων έρχεται με την ευγένεια του SuperUser - μια υποδιαίρεση του Stack Exchange, μια κοινότητα-καθοδηγούμενη ομαδοποίηση Q & A ιστοσελίδες.
Φωτογραφία ευγένεια του Rodrigo Senna( Flickr).
Η ερώτηση
SuperUser reader agz θέλει να μάθει γιατί οι νεότερες γενιές επεξεργαστών γίνονται ταχύτερες με την ίδια ταχύτητα ρολογιού:
Γιατί, για παράδειγμα, ο πυρήνας δύο πυρήνων 2.66 GHz θα ήταν πιο γρήγορος από ένα Core 2 Duo 2.66 GHz,επίσης διπλού πυρήνα;
Είναι αυτό λόγω νεότερων οδηγιών που μπορούν να επεξεργαστούν πληροφορίες σε λιγότερους κύκλους ρολογιού;Ποιες άλλες αρχιτεκτονικές αλλαγές εμπλέκονται;
Γιατί οι νεότερες γενιές επεξεργαστών γρηγορότερο με την ίδια ταχύτητα ρολογιού;
Οι συνεργάτες της απάντησης
SuperUser David Schwartz και η ανακάλυψη έχουν την απάντηση για εμάς.Πρώτα επάνω, David Schwartz:
Συνήθως, δεν οφείλεται σε νεότερες οδηγίες.Είναι μόνο επειδή ο επεξεργαστής απαιτεί λιγότερους κύκλους διδασκαλίας για να εκτελέσει τις ίδιες οδηγίες.Αυτό μπορεί να οφείλεται σε μεγάλο αριθμό λόγων:
- Οι μεγάλες κρυφές μνήμες σημαίνουν λιγότερους χρονοβόρους περιμένοντας την μνήμη.
- Περισσότερες μονάδες εκτέλεσης σημαίνει λιγότερος χρόνος που περιμένει να ξεκινήσει η λειτουργία σε μια εντολή.
- Η καλύτερη πρόβλεψη κλάδων σημαίνει λιγότερο χρόνο που χάνεται με κερδοσκοπική εκτέλεση εντολών που ποτέ δεν χρειάζεται να εκτελεστούν.Οι βελτιώσεις της μονάδας εκτέλεσης
- σημαίνουν μικρότερο χρόνο αναμονής για την ολοκλήρωση των οδηγιών.
- Οι ατέρμονοι αγωγοί αγωγών γεμίζουν ταχύτερα.
Και ούτω καθεξής.
Ακολουθούμενη από την απάντηση από το Breakthrough:
Η απόλυτη οριστική αναφορά είναι τα εγχειρίδια για προγραμματιστές λογισμικού Intel 64 και IA-32 Architectures.Διευκρινίζουν τις αλλαγές μεταξύ των αρχιτεκτονικών και είναι ένας μεγάλος πόρος για την κατανόηση της αρχιτεκτονικής x86.
Θα συνιστούσα να κατεβάσετε τους συνδυασμένους τόμους 1 έως 3C( πρώτος σύνδεσμος λήψης στην παραπάνω σελίδα).Τόμος 1, Κεφάλαιο 2.2 έχει τις πληροφορίες που θέλετε.
Μερικές γενικές διαφορές που αναφέρονται σε αυτό το κεφάλαιο, πηγαίνοντας από τις μικρο-αρχιτεκτονικές Core to Nehalem / Sandy Bridge είναι:
- Βελτιωμένη πρόβλεψη κλάδου, ταχύτερη ανάκτηση από λάθος εκδοχή
- Τεχνολογία HyperThreading
- Ενσωματωμένος ελεγκτής μνήμης, νέα ιεραρχία cache
- (μόνο Sandy Bridge)
- LEA βελτίωση ζώνης( μόνο Sandy Bridge)
- επεκτάσεις AVX οδηγίες( μόνο Sandy Bridge)
Ο πλήρης κατάλογος μπορεί να βρεθεί στο σύνδεσμο που παρέχεται παραπάνω( τόμος 1, κεφάλαιο 2.2).
Βεβαιωθείτε ότι έχετε διαβάσει περισσότερα από αυτή την ενδιαφέρουσα συζήτηση μέσω του παρακάτω συνδέσμου!
Έχετε κάτι να προσθέσετε στην εξήγηση;Απενεργοποιήστε τα σχόλια.Θέλετε να διαβάσετε περισσότερες απαντήσεις από άλλους χρήστες τεχνολογίας Stack Exchange;Δείτε το πλήρες νήμα συζήτησης εδώ.