4834 páginas, aunque es un poco demasiado, pero todavía espero que puedas leerlo.
Hace algún tiempo, entrené en la estructura del chip durante un período de tiempo, principalmente implementando los conjuntos de instrucciones mips y risc-v. Más tarde, tuve tiempo de mirar el brazo y me beneficié mucho. Tengo que decir que si Si desea un mejor sistema operativo, debe separar la capa inferior. Sin un soporte de hardware eficiente, esto es exactamente lo que dice el refrán: "si el software no funciona, el hardware actuará".
Sistema de procesador Intel:
- La serie Core se utiliza principalmente para gestionar 3D, edición avanzada de vídeos y fotografías, jugar juegos complejos y disfrutar de pantallas 4K de alta resolución.
- La serie Pentium se utiliza principalmente para acelerar computadoras portátiles 2 en 1, notebooks, computadoras de escritorio y computadoras todo en uno con la ayuda de procesadores con muchas funciones.
- La serie Celeron está diseñada para admitir aplicaciones básicas de consumo, video y audio de alta definición y navegación web con un rendimiento confiable y de alto valor.
- La serie Xeon se utiliza principalmente para proporcionar computación en la nube, obtener información en tiempo real a través del análisis de datos, mejorar la productividad del centro de datos y expandirse fácilmente.
- La serie Itanium se utiliza principalmente para brindar rendimiento, confiabilidad, escalabilidad y disponibilidad innovadores a aplicaciones y cargas de trabajo de misión crítica.
- La serie Atom es adecuada para dispositivos móviles y servidores energéticamente eficientes. Obtenga un rendimiento potente y una batería de larga duración en un paquete pequeño.
- La serie Quark se utiliza principalmente para dispositivos de Internet de las cosas (IoT). Obtenga bajo consumo, seguridad integrada y arquitectura escalable en un factor de forma pequeño.
Este conjunto de manuales se divide principalmente en cuatro volúmenes: el primer volumen es la arquitectura básica, el segundo volumen es la referencia del conjunto de instrucciones, el tercer volumen es el manual de programación del sistema y el cuarto volumen es el manual de referencia del registro MSR. El primer volumen se centra en la arquitectura del hardware y el tercer volumen se centra en las características del software. No enumeraré 2 y 4 aquí. Usaré únicamente un diccionario.
Volumen 1: Arquitectura básica
En este catálogo, podemos ver que la plasticidad SIMD del hardware se ha convertido en el foco de la arquitectura del hardware (probablemente relacionado con el rápido desarrollo de la tecnología de inteligencia artificial actual).
Capítulo 1: Acerca de este manual
Capítulo 2: Arquitecturas Intel® 64 e IA-32 : Presentación de las arquitecturas Intel 64 e IA-32 y la serie de procesadores Intel basadas en estas arquitecturas
Capítulo 3: Entorno de ejecución básico : presenta el modelo de organización de la memoria y describe los conjuntos de registros utilizados por las aplicaciones.
Capítulo 4 — Tipos de datos : Describe los tipos de datos y modos de direccionamiento reconocidos por el procesador; proporciona una descripción general de los formatos reales y de punto flotante y las excepciones de punto flotante.
Capítulo 5: Resumen del conjunto de instrucciones : enumera todas las instrucciones Intel 64 e IA-32
Capítulo 6: Llamadas a procedimientos, interrupciones y excepciones : describe la pila de procedimientos y los mecanismos utilizados para realizar llamadas a procedimientos e interrupciones y excepciones de servicios.
Capítulo 7: Programación con instrucciones de uso general : Describe instrucciones básicas de carga y almacenamiento, control de programa, aritmética y de cadena que operan con tipos de datos básicos, registros de propósito general y registros de segmento; también describe instrucciones del sistema que se ejecutan en modo protegido.
Capítulo 8: Programación con la FPU x87 :介绍FPU x87
Capítulo 9: Programación con tecnología Intel® MMX™:介绍MMX
Capítulo 10: Programación con Intel® Streaming SIMD Extensions (Intel® SSE) :介绍SSE
Capítulo 11: Programación con Intel® Streaming SIMD Extensions 2 (Intel® SSE2) :介绍SSE2
Capítulo 12: Programación con Intel® Streaming SIMD Extensions 3 (Intel® SSE3), Extensiones suplementarias de Streaming SIMD 3 (SSSE3), Intel® Streaming SIMD Extensions 4 (Intel® SSE4) y Nuevas instrucciones Intel® AES (Intel® AES-NI) :介绍SSE3
Capítulo 13: Gestión del estado mediante el conjunto de funciones XSAVE : Describa la descripción del conjunto de funciones XSAVE
Capítulo 14 — Programación con AVX, FMA y AVX2 :AVX FMA AVX2技术
Capítulo 15: Programación con Intel® AVX-512 :AVX-512技术
Capítulo 16: Programación con extensiones de sincronización transaccional Intel : describe extensiones de instrucciones que admiten técnicas de omisión de bloqueos para mejorar el rendimiento del software multiproceso con contienda por bloqueos.
Capítulo 17: Extensiones de protección de memoria Intel® : Protección de memoria
Capítulo 18: Tecnología de aplicación de flujo de control : proporciona una descripción general de la tecnología de aplicación de flujo de control (CET)
Capítulo 19 — Entrada/Salida : Entrada y Salida
Capítulo 20: Identificación del procesador y determinación de características : proporciona pautas para escribir controladores de excepciones generadas por instrucciones de punto flotante SSE/SSE2/SSE3.
Volumen 3: Guía de programación del sistema
Para el tercer volumen, lo divido principalmente en cinco partes, a saber:
- Estructura del sistema (capítulo 2 - capítulo 7): arquitectura del sistema, modo protegido, modelo de paginación, manejo de interrupciones y excepciones, gestión de tareas
- Sistemas multinúcleo (capítulo 8 - capítulo 11): gestión multiprocesador, gestión e inicialización del procesador, interrupción APIC programable, coherencia de caché
- Gestión del sistema (capítulo 12 - capítulo 22): gestión térmica y de energía, arquitectura de autoprueba de la máquina, depuración, bifurcación, detección de ejecución...
- Tecnología de virtualización (capítulo 23 - capítulo 30): VMX, VM, VM APIC, VMCS, VMM
- Seguridad de defensa de software (capítulo 33 - capítulo 39): tecnología SGX, tecnología Enclave
Se puede ver que la mayor parte del espacio se centra en tecnología de virtualización y tecnología de seguridad (pero no sé si se debe a la antigüedad del manual. Se siente que muchas tecnologías han sido abandonadas y no se escriben nuevas tecnologías).
Capítulo 1: Acerca de este manual
Capítulo 2: Descripción general de la arquitectura del sistema : Arquitectura del sistema
Capítulo 3: Gestión de la memoria en modo protegido : Gestión de la memoria en modo protegido
Capítulo 4 — Paginación : modelo de paginación
Capítulo 5 — Protección : Protección de segmentos
Capítulo 6: Manejo de interrupciones y excepciones : Manejo de interrupciones y excepciones
Capítulo 7 — Gestión de tareas : Gestión de tareas
Capítulo 8: Gestión de múltiples procesadores : Gestión de múltiples procesadores
Capítulo 9: Gestión e inicialización del procesador : Gestión e inicialización del procesador
Capítulo 10: Controlador de interrupción programable avanzado (APIC) : APIC
Capítulo 11: Control de memoria caché : control de memoria y caché
Capítulo 12: Programación del sistema con tecnología Intel® MMX™ : Programación del sistema con tecnología MMX
Capítulo 13: Programación del sistema para extensiones de conjuntos de instrucciones y estados extendidos del procesador
Capítulo 14 — Gestión térmica y de energía
Capítulo 15: Arquitectura de verificación de máquinas
Capítulo 16: Interpretación de códigos de error de verificación de la máquina
Capítulo 17: Funciones de depuración, perfil de sucursal, TSC y monitoreo de recursos
Capítulo 18 — Registros de la última sucursal
Capítulo 19 — Monitoreo del desempeño
Capítulo 20 - Emulación 8086
Capítulo 21: Mezcla de código de 16 y 32 bits
Capítulo 22: Compatibilidad de la arquitectura IA-32
Capítulo 23: Introducción a las extensiones de máquinas virtuales : Extensiones de máquinas virtuales
Capítulo 24 — Estructuras de control de máquinas virtuales : Estructuras de control de máquinas virtuales
Capítulo 25 — Operación no raíz de VMX : mecanismo operativo no raíz
Capítulo 26: Entradas de VM : entrada de VM
Capítulo 27: Salidas de VM : salida de VM
Capítulo 28: Soporte VMX para traducción de direcciones : soporte vmx para traducción geológica
Capítulo 29: Virtualización APIC e interrupciones virtuales : Virtualización APIC e interrupciones virtuales
Capítulo 30: Referencia de instrucciones VMX : referencia de instrucciones vmx
Capítulo 31 — Modo de gestión del sistema : Modo de gestión del sistema
Capítulo 32: Seguimiento del procesador Intel®
Capítulo 33: Introducción a las extensiones Intel® Software Guard
Capítulo 34: Control de acceso al enclave y estructuras de datos
Capítulo 35: Operación Enclave
Capítulo 36: Eventos de salida del enclave
Capítulo 37 — Referencias de instrucciones SGX
Capítulo 38: Interacciones de Intel® SGX con la arquitectura IA32 e Intel® 64
Capítulo 39: Depuración y creación de perfiles de código Enclave