Architektura systemu podstawowego serwera — Server Base System Architecture

Server Baza System Architecture ( SBSA ) to architektura systemu sprzętowego dla serwerów opartych na 64-bitowych ARM procesorów.

Racjonalne uzasadnienie

W przeszłości produkty oparte na architekturze ARM były często dostosowywane do konkretnych zastosowań i profili mocy. Różnice pomiędzy platformami sprzętowymi opartymi na architekturze ARM były przeszkodą wymagającą dostosowania systemu operacyjnego dla każdego produktu.

SBSA dąży do wzmocnienia ekosystemu ARM poprzez określenie minimalnego zestawu standardowych funkcji, tak aby system operacyjny zbudowany dla tej standardowej platformy działał poprawnie bez modyfikacji na wszystkich produktach sprzętowych zgodnych ze specyfikacją.

Cechy

  • Cechy procesora
  • Zarządzanie pamięcią
  • Dostęp peryferyjny
  • Przerwania
  • Watchdog (wykrywanie błędnego systemu)

Istniejące specyfikacje dla USB, PCIe, ACPI, TPM i innych standardów zostały włączone w celu utrwalenia specyfikacji.

Podstawowe wymagania rozruchowe serwera

Problemy z oprogramowaniem sprzętowym są omówione oddzielnie w specyfikacji Server Base Boot Requirements (SBBR).

Walidacja platformy

Architecture Compliance Suite (ACS) sprawdza, czy środowisko jest zgodne ze specyfikacją SBSA i jest udostępniane na licencji open source Apache 2. Jest dostępny pod adresem https://github.com/ARM-software/sbsa-acs .

Poziomy zgodności

Specyfikacja definiuje poziomy zgodności, przy czym poziom 0 jest najbardziej podstawowym, a kolejne poziomy opierają się na wcześniejszych poziomach. Mówiąc słowami specyfikacji, „O ile wyraźnie nie stwierdzono, wszystkie pozycje specyfikacji należące do poziomu N mają zastosowanie do poziomów większych niż N”.

Poziom 0, 1 i 2

Poziomy 0, 1 i 2 zostały wycofane i przeniesione do poziomu 3.

Poziom 3

Poziom 3 zawiera podstawowe specyfikacje dla:

  • Cechy PE (element przetwarzający – rdzeń)
  • Mapa pamięci
  • Kontroler przerwań
  • Przypisania PPI (przerwania peryferyjne)
  • Zachowanie MMU
  • Podsystem zegara i timera
  • Semantyka budzenia
  • Semantyka stanu mocy
  • Strażnicy
  • Podsystemy peryferyjne

Poziom 4

Rozszerza poziom 3, np. o obsługę rozszerzeń odzyskiwania po awarii RAS specyfikacji ARMv8.2.

Poziom 5

Rozszerza poziom 4, np. o obsługę kontroli translacji etapu 2 z hiperwizora, jak określono w ARMv8.4.

Poziom 6

Rozszerza poziom 5, np. o obsługę funkcji bezpieczeństwa wykonania spekulacyjnego.

Wersje

Wstępna wersja publiczna

Pierwsza publiczna wersja SBSA została ogłoszona 29 stycznia 2014 roku.

SBSA wersja 3.0

SBSA Wersja 3.0 została wydana 1 lutego 2016 r.

SBSA wersja 5.0

Wersja SBSA 5.0 została wydana 30 maja 2018 r.

SBSA wersja 6.0

Wersja SBSA 6.0 została wydana 16 września 2019 r.

Zobacz też

Bibliografia