instrukcjepdf.pl

Instrukcja programisty BIOS i jądra dla procesorów AMD Family 15h Models 60h-6Fh

Przewodnik techniczny dla programistów BIOS i jądra systemów operacyjnych dotyczący procesorów AMD Family 15h (modele 60h-6Fh). Zawiera szczegółowe informacje o inicjalizacji procesora, zarządzaniu energią, stanach P i C oraz konfiguracji...

Spis treści

Najważniejsze informacje z instrukcji

Niniejszy dokument (BKDG - BIOS and Kernel Developer's Guide) jest przeznaczony dla programistów BIOS oraz twórców jądra systemów operacyjnych. Zawiera szczegółowe specyfikacje techniczne dotyczące architektury, inicjalizacji oraz zarządzania procesorami AMD z rodziny 15h (modele 60h-6Fh). Dokumentacja nie jest przeznaczona dla użytkowników końcowych, lecz dla inżynierów systemowych.

Inicjalizacja procesora

Instrukcja opisuje proces uruchamiania procesora, w tym:

  • Inicjalizację procesora startowego (BSC) oraz procesorów aplikacyjnych (AP).
  • Wykorzystanie pamięci podręcznej L2 jako pamięci ogólnego przeznaczenia podczas fazy rozruchu.
  • Mapowanie przestrzeni adresowej fizycznej i wirtualnej.
  • Konfigurację rdzeni procesora oraz funkcję downcoring.

Zarządzanie energią

Sekcja ta zawiera kluczowe informacje dla optymalizacji zużycia energii:

  • Stany P (P-states): Definicje, numeracja, kontrola oraz wymagania BIOS dotyczące inicjalizacji i przejść między stanami.
  • Stany C (C-states): Opis stanów CC1, CC6 oraz PC6, a także interfejsy żądań i monitorowania.
  • Zarządzanie napięciem: Szczegóły interfejsu SVI2, rejestrów VID oraz zarządzania energią PMIC.
  • Zarządzanie energią NB i GPU: Informacje o stanach P pamięci, odświeżaniu DRAM oraz trybach oszczędzania energii.

Obsługa przerwań i SMM

Dokumentacja szczegółowo omawia:

  • Lokalny APIC: Wykrywanie, rejestry, tryby adresowania (fizyczne/logiczne), dostarczanie przerwań oraz obsługa przerwań wektorowych.
  • System Management Mode (SMM): Przegląd trybu, stany początkowe, obsługa wyjątków, ochrona obszarów ASeg/TSeg oraz synchronizacja wejścia do SMM.

Monitorowanie wydajności i konfiguracja

Programiści znajdą tu informacje o:

  • Licznikach wydajności rdzenia oraz Northbridge (NB).
  • Próbkowaniu opartym na instrukcjach (IBS).
  • Wymaganiach dotyczących kodowania konfiguracji MMIO oraz przestrzeni konfiguracyjnej procesora.

Praktyczna pomoc

Typowe problemy

Błędy w inicjalizacji APIC

Sprawdź wymagania dotyczące enumeracji ApicId oraz konfigurację rejestrów APIC zgodnie z sekcją 2.4.9.1.

Niewłaściwe przejścia stanów P (P-states)

Upewnij się, że sekwencje przejść po ciepłym resecie (Warm Reset) są zgodne z wymaganiami BIOS opisanymi w sekcji 2.5.2.1.7.

Problemy z zarządzaniem energią SVI2

Zweryfikuj ustawienia kontrolera I2C oraz tabele adresów zapisu/odczytu PMIC.

Przed użyciem

  • Upewnij się, że pracujesz na procesorze z rodziny 15h (modele 60h-6Fh).
  • Sprawdź wersję dokumentacji (Rev 3.00 z 1 czerwca 2015).
  • Zapoznaj się z konwencjami numeracji i operatorami logicznymi opisanymi w rozdziale 1.3.

Zgodność modelu

  • Dokument dotyczy wyłącznie procesorów AMD Family 15h Models 60h-6Fh.
  • Wymagana zgodność z interfejsem SVI2 dla zarządzania napięciem.

Autor opracowania

Piotr Nowak

Analityk dokumentacji PDF

Opracowuje instrukcje obsługi pod kątem przejrzystości, bezpieczeństwa i szybkiego odnalezienia informacji potrzebnych przed użyciem produktu.