La arquitectura del sistema base del servidor ( SBSA ) es una arquitectura de sistema de hardware para servidores basados en procesadores ARM de 64 bits . [1] [2] [3] [4]
Razón fundamental
Históricamente, los productos basados en ARM a menudo se han diseñado para aplicaciones y perfiles de potencia específicos. La variación entre las plataformas de hardware basadas en ARM ha sido un impedimento que requiere ajustes del sistema operativo para cada producto.
La SBSA busca fortalecer el ecosistema ARM especificando un conjunto mínimo de características estandarizadas para que un sistema operativo construido para esta plataforma estándar funcione correctamente sin modificaciones en todos los productos de hardware que cumplen con la especificación.
Características
- Características de la CPU
- Gestión de la memoria
- Acceso periférico
- Interrupciones
- Watchdog (detección de sistema errante)
Las especificaciones existentes para USB, PCIe, ACPI, TPM y otros estándares se incorporan para solidificar la especificación.
Requisitos de arranque de la base del servidor
Los problemas de firmware se tratan por separado en la especificación de Requisitos de arranque base del servidor (SBBR). [5]
Validación de plataforma
Architecture Compliance Suite (ACS) comprueba si un entorno cumple con la especificación SBSA y se proporciona bajo una licencia de código abierto Apache 2. Está disponible en https://github.com/ARM-software/sbsa-acs .
Niveles de cumplimiento
La especificación define los niveles de cumplimiento, siendo el nivel 0 el más básico, y los niveles sucesivos se basan en niveles anteriores. En las palabras de la especificación, "A menos que se indique explícitamente, todos los elementos de especificación que pertenecen al nivel N se aplican a niveles superiores a N."
Nivel 0, 1 y 2
Los niveles 0, 1 y 2 han quedado obsoletos y se han incorporado al nivel 3.
Nivel 3
El nivel 3 contiene especificaciones de nivel básico para:
- Características de PE (elemento de procesamiento: un núcleo)
- Mapa de memoria
- Controlador de interrupción
- Asignaciones de PPI (interrupción periférica)
- Comportamiento de MMU
- Subsistema de reloj y temporizador
- Despierta la semántica
- Semántica del estado de energía
- Perros guardianes
- Subsistemas periféricos
Nivel 4
Extiende el nivel 3, por ejemplo, con soporte para extensiones de recuperación de fallas RAS de la especificación ARMv8.2.
Nivel 5
Extiende el nivel 4, por ejemplo, con soporte para el control de traducción de la etapa 2 desde el hipervisor como se especifica en ARMv8.4.
Nivel 6
Extiende el nivel 5, por ejemplo, con soporte para características de seguridad de ejecución especulativa.
Versiones
Versión pública inicial
La versión pública inicial de la SBSA se anunció el 29 de enero de 2014.
SBSA Versión 3.0
SBSA Versión 3.0 se lanzó el 1 de febrero de 2016.
SBSA versión 5.0
La versión 5.0 de SBSA se lanzó el 30 de mayo de 2018.
SBSA versión 6.0
SBSA Versión 6.0 se lanzó el 16 de septiembre de 2019.
Ver también
Referencias
- ^ Peter Bright (30 de enero de 2014). "ARM finalmente define una plataforma ya que pone su mirada en la sala de servidores" . Ars Technica .
- ^ Johan De Gelas (29 de enero de 2014). "ARM y sus socios entregan el primer estándar de plataforma de servidor ARM" . AnandTech .
- ^ "ARM Ecosystem colabora para ofrecer el estándar de plataforma de servidor inicial" (comunicado de prensa). ARM Holdings . 29 de enero de 2014.
- ^ Jonathan Corbet (5 de febrero de 2014). "ARM, SBSA, UEFI y ACPI" . LWN.net .
- ^ Ltd, Arm. "Servidor e Infraestructura" . Desarrollador ARM . Consultado el 13 de mayo de 2020 .