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
Sprawdź wymagania dotyczące enumeracji ApicId oraz konfigurację rejestrów APIC zgodnie z sekcją 2.4.9.1.
Upewnij się, że sekwencje przejść po ciepłym resecie (Warm Reset) są zgodne z wymaganiami BIOS opisanymi w sekcji 2.5.2.1.7.
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.