Estoy tratando de entender si los nuevos Mac M1 soportan Second Level Address Translation (SLAT) o si una tecnología similar se llama de otra manera en la interpretación de Apple de esta especificación?
Respuesta
¿Demasiados anuncios?La "Traducción de direcciones de segundo nivel" se conoce como " Tablas de páginas de la fase 2 "en el mundo ARM. No es un término específico de Apple, sino general para la arquitectura ARM.
El M1 tiene tablas de páginas Stage-2, por lo que sí tiene SLAT.
La CPU M1 incorpora el conjunto de instrucciones ARMv8.4-A y VHE extensiones de host de virtualización. La CPU presenta un nivel de excepción 0-2, lo que significa que puede tener el hipervisor ejecutándose en el nivel 2, mientras que el sistema operativo invitado está en el nivel 1 y su espacio de usuario en el nivel 0. Las tablas de páginas Stage-2 garantizan un manejo eficiente de los mapeos de tablas de páginas al cambiar de invitado. ARM requiere tablas de páginas Stage-2 al implementar EL2.
La M1 no incorpora EL3 y es poco convencional al activar siempre VHE.