Ces manuels décrivent l’architecture et l’environnement de programmation des architectures Intel® 64 et IA-32.

Leur version électronique permet d’accéder rapidement aux informations recherchées et de n’imprimer que les pages dont on a besoin. Les manuels de développement logiciel pour les architectures Intel® 64 et IA-32 peuvent maintenant être téléchargés en trois ou sept volumes. (contenu identique, voir description ci-dessous).

Les PDF téléchargeables appartiennent tous à la version 052. Le fichier PDF du manuel de référence pour l'optimisation des architectures Intel 64 et IA-32 appartient à la version 030. Les caractéristiques techniques, notes applicatives et livres blancs associés peuvent également être téléchargés.

Remarque : si vous souhaitez être informé en cas de modification des manuels de développement logiciel pour les architectures Intel 64 et IA-32, vous pouvez utiliser un service tiers tel que http://www.changedetection.com/ pour être averti des modifications apportées à cette page (voir référence 1 ci-dessous).

Remarque : les manuels de développement logiciel pour architectures Intel® 64 et IA-32 ne sont plus disponibles sur CD-ROM. Des versions papier peuvent être achetées auprès de Lulu, service d'impression à la demande (voir références 1 et 2 ci-dessous) : http://www.lulu.com/spotlight/IntelSDM

  1. Conditions d'utilisation
  2. Le prix de chaque volume est déterminé par l'imprimeur ; Intel télécharge la version finalisée libre de droits.

Manuels de développement logiciel pour architectures Intel® 64 et IA-32, versions regroupées

Document Descriptif
Manuels de développement logiciel pour architectures Intel® 64 et IA-32 volumes 1, 2A, 2B, 2C, 3A, 3B et 3C regroupés

Contenu de ce document :

Volume 1 : décrit l’architecture et l’environnement de programmation qui accompagnent les architectures Intel® 64 et IA-32.

Volume 2 : inclut le manuel de référence de tous les jeux d'instructions, de A à Z, dans un même volume. Décrit le format des instructions et fournit des pages de référence pour celles-ci. 

Volume 3 : guide de programmation système complet, parties 1, 2 et 3, en un seul volume. Décrit l’environnement de support du système d’exploitation des architectures Intel 64 et IA-32, notamment : gestion de la mémoire, protection, gestion des tâches, gestions des interruptions et des exceptions, support multiprocesseur, caractéristiques de gestion thermique et électrique, débogage, suivi des performances, mode d’administration système, instructions VMX (virtual machine extensions) et technologie de virtualisation Intel® VT.

Modifications apportées au manuel de développement logiciel pour les architectures Intel 64 et IA-32

Décrit les corrections apportées entre les différentes versions du manuel de développement logiciel pour architectures Intel 64 et IA-32.

REMARQUE : ce document concerne toutes les versions du manuel (volumes regroupés, versions en 3 et 7 volumes).

Manuels de développement logiciel pour les architectures Intel® 64 et IA-32 en 3 volumes

Comprend les volumes 1, 2 (2A, 2B et 2C regroupés) et 3 (3A, 3B et 3C regroupés). Simplifie la navigation dans le manuel de référence des jeux d'instructions et le guide de programmation système grâce à un sommaire, des références et index communs.

Document Descriptif
Manuel de développement logiciel pour les architectures Intel® 64 et IA-32, volume 1 : Architecture de base Décrit l’architecture et l’environnement de programmation qui accompagnent les architectures Intel® 64 et IA-32.
Manuel de développement logiciel pour les architectures Intel® 64 et IA-32, volumes 2A, 2B et 2C regroupés : Référence des jeux d'instructions, A-Z Ce document contient le manuel de référence de tous les jeux d'instructions, de A à Z, dans un même volume. Il décrit le format des instructions et fournit des pages de référence pour celles-ci, et simplifie la navigation grâce à un sommaire, des références et index communs.
Manuel de développement logiciel pour les architectures Intel® 64 et IA-32, volumes 3A, 3B et 3C regroupés : Guide de programmation système Ce document contient le guide de programmation système complet, parties 1, 2 et 3, en un seul volume. Décrit l’environnement de support du système d’exploitation des architectures Intel 64 et IA-32, notamment : gestion de la mémoire, protection, gestion des tâches, gestions des interruptions et des exceptions, support multiprocesseur, caractéristiques de gestion thermique et électrique, débogage, suivi des performances, mode d’administration système, instructions VMX (virtual machine extensions) et technologie de virtualisation Intel® VT. Ce document simplifie la navigation dans le guide de référence des jeux d'instructions grâce à un sommaire, des références et index communs.

Manuels de développement logiciel pour les architectures Intel® 64 et IA-32 en 7 volumes

Ces volumes contiennent les mêmes informations que celles qui se trouvent dans les 3 volumes, mais séparées en sept fichiers PDF moins volumineux : volume 1, volume 2A, volume 2B, volume 2C, volume 3A, volume 3B et volume 3C. Cette version est adaptée aux liaisons bas débit.

Document Descriptif
Manuel de développement logiciel pour les architectures Intel® 64 et IA-32, volume 1 : Architecture de base Décrit l’architecture et l’environnement de programmation qui accompagnent les architectures Intel® 64 et IA-32.
Manuel de développement logiciel pour les architectures Intel® 64 et IA-32, volume 2A : Référence des jeux d'instructions (A-M) Décrit le format des instructions et pointe vers des pages de référence pour celles-ci (de A à M). Ce volume comporte aussi le sommaire des volumes 2A, 2B et 2C.
Manuel de développement logiciel pour les architectures Intel® 64 et IA-32, volume 2B : Référence des jeux d'instructions (N-M) Pointe vers des pages de référence pour les instructions (de N à Z).
Manuel de développement logiciel pour les architectures Intel® 64 et IA-32, volume 2C : Référence des jeux d'instructions
Inclut des références sur les extensions SMX (Safer Mode Extensions). Ce volume comporte aussi les annexes et l’index qui accompagnent les volumes 2A, 2B et 2C.
Manuel de développement logiciel pour les architectures Intel® 64 et IA-32, volume 3A : Guide de programmation système, 1ère partie Il décrit les environnements de prise en charge des systèmes d’exploitation des architectures IA-32 et Intel 64 : gestion de la mémoire, protection, gestion des tâches, gestion des interruptions et des anomalies et prise en charge multiprocesseur. Ce volume comporte aussi le sommaire des volumes 3A, 3B et 3C.
Manuel de développement logiciel pour les architectures Intel® 64 et IA-32, volume 3B : Guide de programmation système, 2ème partie Poursuit la description des thèmes relevant de la protection système abordés dans le volume 3A. Le volume 3B couvre les thèmes de la gestion thermique et électrique, du débogage et du suivi des performances.
Manuel de développement logiciel pour les architectures Intel® 64 et IA-32, volume 3C : Guide de programmation système, 3ème partie Poursuit la description des thèmes relevant de la programmation système abordés dans les volumes 3A et 3B. Le volume 3C couvre le mode d’administration système, les instructions VMX (virtual machine extensions) et la technologie de virtualisation Intel VT. Il comporte aussi les annexes et l’index qui accompagnent les volumes 3A, 3B et 3C.

Manuel de référence pour l'optimisation logicielle

Document Descriptif
Manuel de référence sur l'optimisation des architectures Intel® 64 et IA-32 Ce manuel fournit des informations sur les processeurs Intel® Core™ ainsi que sur la microarchitecture Intel NetBurst® et sur d’autres microarchitecture Intel® plus récentes. Il décrit des techniques qui permettent d'optimiser le code de votre application pour les processeurs Intel® Atom™, Intel® Core™ i7, Intel® Core™, Intel® Core™2 Duo, Intel® Core™ Duo, Intel® Xeon®, Intel® Pentium® 4 et Intel® Pentium® M.

Spécifications, notes applicatives et livres blancs associés

Document Descriptif
Spécifications x2APIC de l'architecture Intel® 64 Les extensions de l'architecture xAPIC sont principalement conçues pour améliorer la capacité d'adressage des processeurs. L'architecture x2APIC, compatible avec l'architecture xAPIC, fournit des possibilités d'évolution pour les futures plates-formes d'Intel.
Note applicatives sur les architectures Intel® 64 et IA-32 : caches de traduction d’adresses, caches de structure de pagination et leur invalidation Ces informations sont maintenant intégrées aux volumes 3A et 3B du manuel de développement logiciel pour les architectures Intel 64 et IA-32.
Livre blanc sur le jeu d'instructions Intel® AES-NI (Advanced Encryption Standard New Instructions) Ce document présente l'algorithme AES et les nouvelles instructions Intel® AES-NI. Il contient des démonstrations et explique comment utiliser ces instructions pour écrire des implémentations AES hautes performances sécurisées.
Référence de programmation des extensions au jeu d'instructions de l'architecture Intel® Ce document couvre les nouvelles instructions conçues pour les futurs processeurs Intel.

Livre blanc sur l'instruction Intel® Carry-Less Multiplication et son utilisation en mode GCM Ce document fournit des informations sur l'instruction Intel® Carry-Less Multiplication, fournit des exemples de code pour PCLMULQDQ et explique comment effectuer une implémentation efficace des instructions Intel® AES-NI en mode GMC (Galois Counter Mode).
Livre blanc sur l'ordonnancement mémoire de l'architecture Intel® 64 Ce document a été intégré dans le volume 3A du manuel.
Améliorations du MCA dans les futurs processeurs Intel® Xeon® Ce livre blanc décrit les journaux MCA améliorés et le mécanisme de génération de rapports de l'IOMCA dans les futurs processeurs Intel Xeon.
Guide de partage des unités de suivi des performances Ce document fournit des directives concernant plusieurs agents logiciels qui partagent le matériel PME sur des processeurs Intel®.
Notes applicatives concernant la technologie de virtualisation Intel® FlexMigration Ce document traite des capacités de virtualisation des processeurs Intel® qui prennent en charge la technologie de virtualisation Intel® VT FlexMigration.
Technologie de virtualisation Intel® VT pour
Spécification de l'architecture des E/S réparties
Ce document décrit la technologie de virtualisation Intel® VT pour les E/S réparties.