Des ensembles de manuels en plusieurs volumes pour l'un des derniers produits d'Intel peuvent être
téléchargés ici .
Les types d'instructions dépendent un peu du type d'ordinateur. La plupart des ordinateurs de nos jours ont une
architecture Von Neumann . Cependant, des problèmes de sécurité ont forcé le développement de méthodes pour empêcher l'exécution des données.
Cette architecture dicte que les ordinateurs disposent d'instructions pour extraire des données de la mémoire, stocker des données en mémoire et effectuer les opérations souhaitées. Habituellement, les "opérations souhaitées" incluent diverses opérations arithmétiques et logiques (additionner, soustraire, multiplier, diviser, décaler des bits vers la droite ou la gauche, et, ou, pas, et ainsi de suite). Étant donné que les ordinateurs sont appelés à modifier leur comportement en fonction des valeurs qu'ils calculent, il existe également des instructions qui testent les résultats (supérieur à, inférieur à, égal, différent, etc.) et qui modifient l'ordre d'exécution des instructions en fonction de sur les résultats de ces tests (saut sur condition).
L'emplacement en mémoire des instructions récupérées, ainsi que les valeurs des différents résultats de calcul constituent l'"état" d'une tâche donnée. Il existe également des instructions pour enregistrer et restaurer cet état, afin que les tâches puissent être commutées. Certaines tâches reçoivent des privilèges d'accès à la mémoire ou de contrôle d'état, et il existe des instructions pour attribuer ces privilèges.
Les processeurs modernes peuvent ajuster leur vitesse ou leur consommation d'énergie en fonction du temps ou de la température, et il existe des instructions pour lire ces conditions et effectuer ces ajustements. Certains microcontrôleurs ont un matériel "périphérique" intégré à diverses fins, notamment le chronométrage, la génération de signaux, la lecture de valeurs de signaux analogiques, la production de signaux analogiques, la lecture de divers canaux de communication, la génération de données sur un canal de communication. Différentes instructions sont également disponibles pour gérer ces fonctions.
Si vous voulez vous essayer à la programmation d'une puce informatique, vous pouvez vous procurer un kit de développement
ici pour un coût relativement faible. Il peut vous donner une introduction aux types d'instructions disponibles sur les ordinateurs.