Przejdź do treści

Enhanced SpeedStep

Dokumentacja architekturyFeex

Enhanced Intel SpeedStep to technologia zarządzania energią procesora służąca do wybierania stanów wydajności roboczej. Nie jest to rozszerzenie zestawu instrukcji i nie należy jej interpretować jako stałego zwiększenia wydajności.

Co musisz wiedzieć

Enhanced Intel SpeedStep to technologia zarządzania energią procesora służąca do wybierania stanów wydajności roboczej. Nie jest to rozszerzenie zestawu instrukcji i nie należy jej interpretować jako stałego zwiększenia wydajności.

Jak to działa

Platforma może koordynować punkty pracy częstotliwości i napięcia procesora z polityką zasilania systemu operacyjnego. Dostępne stany i przejścia zależą od modelu oraz oprogramowania układowego. Nowsze mechanizmy kontroli wydajności mogą współistnieć z częściami widocznej dla użytkownika polityki lub je zastępować, dlatego aktywna ścieżka sterowania musi zostać ustalona dla konkretnego systemu.

Gdzie funkcja jest przydatna

Laptop może żądać niższego stanu wydajności podczas niewielkiego obciążenia w celu zmniejszenia zużycia energii, a następnie zmienić zachowanie robocze pod obciążeniem. Limity termiczne, budżety energetyczne i harmonogram zadań również wpływają na obserwowaną częstotliwość.

Jak sprawdzać obsługę i włączenie

Sprawdź specyfikację dokładnego modelu oraz dokumentację zarządzania energią w oprogramowaniu układowym i systemie operacyjnym. Wyliczenie możliwości procesora to dopiero początek; przed diagnozowaniem problemu z częstotliwością sprawdź aktywną politykę, warunki zasilania i stan termiczny.

Obserwowane zachowanie jest kontrolowane przez całą platformę: oprogramowanie układowe, politykę systemu operacyjnego, szeregowanie obciążenia, dostarczanie zasilania i temperaturę. Pole funkcji opisuje możliwość, a nie stały stan pracy czy obiecaną częstotliwość.

Czego ta funkcja nie określa

SpeedStep to nie Turbo Boost, gwarancja nominalnego taktowania przy każdym obciążeniu ani dowód na to, że zgłaszana niska częstotliwość spoczynkowa jest usterką. Tyknięcia TSC nie śledzą bezpośrednio tych zmian częstotliwości w systemie z niezmiennym TSC (invariant TSC).

Zgodność i wydajność w praktyce

Skorzystaj z obsługiwanej telemetrii konkretnego systemu i porównaj reprezentatywne obciążenia ciągłe. Odróżnij zachowanie w spoczynku, chwilowe przyspieszenia i ustaloną przepustowość. Zmiana wielu ustawień oprogramowania układowego lub zasilania jednocześnie utrudnia diagnozę i przywracanie sprawności.

Praktyczna lista kontrolna weryfikacji

  1. Zanotuj dokładny model procesora lub platformy oraz wersje używanej aplikacji, systemu operacyjnego i środowiska wykonawczego. Zachowaj dokładne sformułowanie błędu lub wymagania.
  2. Sprawdź dokumentację producenta dla danego modelu, a następnie zweryfikuj faktyczne możliwości i stan włączenia w środowisku, w którym działa program.
  3. Porównaj każde wymaganie wybranego pliku binarnego lub backendu. Podobnie nazwana funkcja, alias lub ogólne oznaczenie technologii nie są wystarczające.
  4. Upewnij się, że aplikacja wybrała zamierzoną implementację. Użyj jej udokumentowanej diagnostyki oraz obsługiwanego mechanizmu fallback, gdy wymagania nie są spełnione.
  5. Wprowadzaj jednorazowo tylko jedną obsługiwaną zmianę i powtarzaj to samo obciążenie testowe. Zachowaj oryginalną konfigurację oraz dostępną ścieżkę przywracania.

Gdy funkcja jest wymieniona, lecz oprogramowanie nie może z niej skorzystać

Zacznij od elementu, w którym bezpośrednio występuje błąd. Baza danych sprzętu opisuje zarejestrowane możliwości; system operacyjny lub hipernadzorca może udostępniać inne środowisko efektywne. Błąd nieprawidłowej instrukcji (illegal instruction) wymaga także zbadania faktycznej instrukcji powodującej błąd oraz kompilacji pliku binarnego, ponieważ uszkodzenie danych lub inna nieobsługiwana instrukcja może wywołać podobny objaw.

Zainstaluj wersję aplikacji, sterownika lub środowiska wykonawczego obsługiwaną na danej platformie i w razie potrzeby użyj udokumentowanej przez producenta kompilacji bazowej lub awaryjnej. Aktualizacja oprogramowania nie może utworzyć instrukcji, której procesor fizycznie nie posiada. Modyfikacje oprogramowania układowego i zasad bezpieczeństwa powinny przebiegać zgodnie z procedurą producenta systemu i planem przywracania, a nie ogólnikowym schematem optymalizacji.

Źródła i zakres niniejszego opisu

Intel 64 and IA-32 Architectures Software Developer's Manual

Te źródła definiują zachowanie architektoniczne i wymagania oprogramowania. Nie weryfikują one niezależnie każdej wartości funkcji na powiązanej stronie modelu sprzętu. W celu sprawdzenia obsługi przez model należy skorzystać z materiałów producenta na tej stronie i sprawdzić efektywną konfigurację systemu. Niniejszy artykuł nie zawiera wyników testów wydajnościowych, certyfikacji ani daty niezależnego przeglądu.

Źródła i weryfikacja

Własność redakcyjna: Feex. Nie odnotowano daty niezależnego przeglądu. Jak prowadzimy badania.

Czy ten artykuł był pomocny?

Wystarczy odpowiedź tak lub nie. Wybierz powód, jeśli chcesz, lub dodaj krótką notatkę.

Czy ten artykuł był pomocny?