Revisión del manual del desarrollador de software de arquitecturas Intel® 64 e IA-32

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

Supongo que te gusta

Origin blog.csdn.net/qq_48322523/article/details/127675670
Recomendado
Clasificación