Enhanced SpeedStep
Το Enhanced Intel SpeedStep είναι μια τεχνολογία διαχείρισης ισχύος επεξεργαστή για την επιλογή καταστάσεων λειτουργικής απόδοσης. Δεν είναι επέκταση συνόλου εντολών και δεν πρέπει να ερμηνεύεται ως σταθερή ενίσχυση απόδοσης.
Τι πρέπει να γνωρίζετε
Το Enhanced Intel SpeedStep είναι μια τεχνολογία διαχείρισης ισχύος επεξεργαστή για την επιλογή καταστάσεων λειτουργικής απόδοσης. Δεν είναι επέκταση συνόλου εντολών και δεν πρέπει να ερμηνεύεται ως σταθερή ενίσχυση απόδοσης.
Πώς λειτουργεί
Η πλατφόρμα μπορεί να συντονίζει τα σημεία λειτουργίας συχνότητας και τάσης του επεξεργαστή με την πολιτική ισχύος του λειτουργικού συστήματος. Οι διαθέσιμες καταστάσεις και οι μεταβάσεις εξαρτώνται από το μοντέλο και το υλικολογισμικό. Οι νεότεροι μηχανισμοί ελέγχου απόδοσης μπορούν να συνυπάρχουν ή να αντικαθιστούν μέρη της ορατής στον χρήστη πολιτικής, επομένως η ενεργή διαδρομή ελέγχου πρέπει να εξακριβώνεται για το συγκεκριμένο σύστημα.
Πού είναι χρήσιμο
Ένας φορητός υπολογιστής μπορεί να ζητήσει χαμηλότερη κατάσταση απόδοσης κατά τη διάρκεια ενός ελαφρού φόρτου εργασίας για να μειώσει την κατανάλωση ενέργειας και στη συνέχεια να αλλάξει τη συμπεριφορά λειτουργίας υπό φορτίο. Τα θερμικά όρια, τα όρια ισχύος και ο προγραμματισμός φόρτου εργασίας επηρεάζουν επίσης την παρατηρούμενη συχνότητα.
Πώς να ελέγξετε την υποστήριξη και την ενεργοποίηση
Ελέγξτε τις προδιαγραφές του ακριβούς μοντέλου και την τεκμηρίωση διαχείρισης ισχύος υλικολογισμικού/λειτουργικού συστήματος. Η απαρίθμηση δυνατοτήτων της CPU είναι μόνο το σημείο εκκίνησης. Επιθεωρήστε την ενεργή πολιτική, τις συνθήκες ισχύος και τη θερμική κατάσταση πριν διαγνώσετε ένα πρόβλημα συχνότητας.
Η παρατηρούμενη συμπεριφορά ελέγχεται από την πλήρη πλατφόρμα: υλικολογισμικό, πολιτική λειτουργικού συστήματος, προγραμματισμό φόρτου εργασίας, παροχή ισχύος και θερμοκρασία. Ένα πεδίο δυνατότητας περιγράφει μια ικανότητα, όχι μια σταθερή κατάσταση λειτουργίας ή μια υποσχόμενη συχνότητα.
Τι δεν καθορίζει η δυνατότητα
Το SpeedStep δεν είναι Turbo Boost, ούτε εγγύηση ονομαστικού ρολογιού υπό κάθε φόρτο εργασίας ή απόδειξη ότι μια αναφερόμενη χαμηλή συχνότητα αδράνειας αποτελεί σφάλμα. Οι παλμοί TSC δεν παρακολουθούν άμεσα αυτές τις αλλαγές συχνότητας σε ένα σύστημα με αναλλοίωτο TSC (invariant-TSC).
Συμβατότητα και απόδοση στην πράξη
Χρησιμοποιήστε την υποστηριζόμενη τηλεμετρία του ακριβούς συστήματος και συγκρίνετε αντιπροσωπευτικούς παρατεταμένους φόρτους εργασίας. Διακρίνετε τη συμπεριφορά αδράνειας, τις παροδικές ενισχύσεις και την απόδοση σταθερής κατάστασης. Η ταυτόχρονη αλλαγή πολλαπλών ρυθμίσεων υλικολογισμικού ή ισχύος καθιστά τη διάγνωση και την ανάκτηση πιο δύσκολη.
Μια πρακτική λίστα ελέγχου επαλήθευσης
- Καταγράψτε το ακριβές μοντέλο επεξεργαστή ή πλατφόρμας και τις εμπλεκόμενες εκδόσεις εφαρμογής, λειτουργικού συστήματος και περιβάλλοντος εκτέλεσης (runtime). Διατηρήστε τη διατύπωση του πραγματικού σφάλματος ή της απαίτησης.
- Ελέγξτε τις αναφορές του κατασκευαστή για το συγκεκριμένο μοντέλο και, στη συνέχεια, εξετάστε την πραγματική δυνατότητα και την ενεργοποιημένη κατάσταση στο περιβάλλον όπου εκτελείται το πρόγραμμα.
- Συγκρίνετε κάθε απαίτηση του επιλεγμένου εκτελέσιμου αρχείου (binary) ή του backend. Μια δυνατότητα με παρόμοιο όνομα, ένα ψευδώνυμο ή μια ευρεία ετικέτα τεχνολογίας δεν επαρκεί.
- Επιβεβαιώστε ότι η εφαρμογή επέλεξε την προβλεπόμενη υλοποίηση. Χρησιμοποιήστε τα τεκμηριωμένα διαγνωστικά της και μια υποστηριζόμενη εναλλακτική λύση (fallback) όταν δεν πληρούνται οι απαιτήσεις.
- Κάντε μία υποστηριζόμενη αλλαγή τη φορά και επαναλάβετε τον ίδιο φόρτο εργασίας. Διατηρήστε διαθέσιμη την αρχική διαμόρφωση και τη διαδρομή επαναφοράς.
Εάν η δυνατότητα αναφέρεται αλλά το λογισμικό δεν μπορεί να τη χρησιμοποιήσει
Ξεκινήστε με το ακριβές στοιχείο που αποτυγχάνει. Μια βάση δεδομένων υλικού περιγράφει την καταγεγραμμένη δυνατότητα· το λειτουργικό σύστημα ή ο hypervisor μπορεί να εκθέσει ένα διαφορετικό πραγματικό περιβάλλον. Ένα σφάλμα μη έγκυρης εντολής (illegal-instruction error) απαιτεί επίσης διερεύνηση της πραγματικής εντολής που προκάλεσε το σφάλμα και της έκδοσης του εκτελέσιμου (binary build), καθώς η αλλοίωση δεδομένων ή μια άσχετη μη υποστηριζόμενη εντολή μπορεί να προκαλέσει παρόμοιο σύμπτωμα.
Εγκαταστήστε την έκδοση της εφαρμογής, του προγράμματος οδήγησης ή του περιβάλλοντος εκτέλεσης που υποστηρίζεται για την ακριβή πλατφόρμα και χρησιμοποιήστε τη βασική γραμμή (baseline) ή την εναλλακτική έκδοση (fallback build) που τεκμηριώνει ο κατασκευαστής, εάν χρειάζεται. Μια ενημέρωση λογισμικού δεν μπορεί να δημιουργήσει μια εντολή που λείπει από τον επεξεργαστή. Οι αλλαγές στο υλικολογισμικό (firmware) και στην πολιτική ασφαλείας θα πρέπει να ακολουθούν τη διαδικασία του κατασκευαστή του συστήματος και ένα σχέδιο επαναφοράς και όχι μια γενική συνταγή βελτιστοποίησης.
Πηγές και πεδίο εφαρμογής αυτής της επεξήγησης
Intel 64 and IA-32 Architectures Software Developer's Manual
Αυτές οι αναφορές καθορίζουν την αρχιτεκτονική συμπεριφορά και τις απαιτήσεις λογισμικού. Δεν επαληθεύουν ανεξάρτητα κάθε τιμή δυνατότητας σε μια συνδεδεμένη σελίδα μοντέλου υλικού. Για την υποστήριξη του μοντέλου, χρησιμοποιήστε τα στοιχεία τεκμηρίωσης του κατασκευαστή αυτής της σελίδας και ελέγξτε την πραγματική διαμόρφωση του συστήματος. Αυτό το άρθρο δεν παρέχει ημερομηνία δοκιμής επιδόσεων (benchmark), πιστοποίησης ή ανεξάρτητης αξιολόγησης.
Πηγές και επαλήθευση
Συντακτική ιδιοκτησία: Feex. Δεν έχει καταγραφεί ημερομηνία ανεξάρτητης αναθεώρησης. Πώς ερευνούμε.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Οι τόμοι 1 και 2 περιγράφουν τις κατονομαζόμενες οικογένειες εντολών και το CPUID· ο τόμος 3 περιγράφει την κατάσταση, τη σελιδοποίηση, το VMX και τους ελέγχους προστασίας. Η τεκμηρίωση αρχιτεκτονικής δεν καθορίζει την υποστήριξη για ένα συγκεκριμένο μοντέλο.
Ήταν χρήσιμο αυτό το άρθρο;
Ένα ναι ή όχι είναι αρκετό. Επιλέξτε έναν λόγο εάν θέλετε ή προσθέστε μια σύντομη σημείωση.
Ευχαριστούμε. Αυτό μας βοηθά να βελτιώσουμε αυτή τη σελίδα.