Instruction informatique
En informatique, une instruction est une opération unique d'un processeur définie par le jeu d'instructions du processeur.
La taille ou la longueur d'une instruction est très variable, allant de 4 bits dans certains microcontrôleurs à des multiples d'un octet dans certains systèmes à mot d'instruction très long (VLIW). La plupart des processeurs modernes utilisés dans les ordinateurs personnels, les ordinateurs centraux et les superordinateurs ont une taille d'instruction comprise entre 16 et 64 bits. Dans certaines architectures, en particulier les ordinateurs à jeu d'instructions réduit, les instructions sont de longueur fixe, correspondant généralement à la taille du mot de cette architecture.
Sur les architectures traditionnelles, une instruction comprend un opcode spécifiant l'opération à effectuer, tel que "ajouter le contenu de la mémoire au registre", et zéro ou plusieurs spécificateurs d'opérande, qui peuvent spécifier des registres, des emplacements de mémoire ou des données littérales. Les spécificateurs d'opérande peuvent avoir des modes d'adressage déterminant leur signification ou peuvent se trouver dans des champs fixes.
Dans les architectures VLIW, qui comprennent de nombreuses architectures de microcodes, de multiples opérations et opérandes simultanés sont spécifiés dans une seule instruction.
Les instructions sont rarement spécifiées à l'aide de leur forme de code machine ; elles peuvent être spécifiées par des programmeurs utilisant un langage d'assemblage ou, plus communément, être générées par des compilateurs.
Il existe une autre définition plus générale d'une "instruction" qui n'est pas uniquement liée au jeu d'instructions du processeur, à savoir Une "instruction" peut être toute représentation d'un élément d'un programme informatique exécutable.
Pages connexes
- Le langage machine
Questions et réponses
Q : Qu'est-ce qu'une instruction en informatique ?
R : Une instruction en informatique est une opération unique d'un processeur définie par le jeu d'instructions du processeur.
Q : Quelle peut être la longueur des instructions ?
R : La taille ou la longueur d'une instruction varie considérablement, d'aussi peu que 4 bits dans certains microcontrôleurs à des multiples d'octets dans certains systèmes VLIW (Very Long Instruction Word). La plupart des processeurs modernes utilisés dans les ordinateurs personnels, les mainframes et les superordinateurs ont des tailles d'instruction comprises entre 16 et 64 bits. Dans certaines architectures, notamment les ordinateurs à jeu d'instructions réduit (RISC), les instructions ont une longueur fixe correspondant généralement à la taille du mot de cette architecture.
Q : Que comprend une instruction ?
R : Une instruction comprend un opcode spécifiant l'opération à effectuer, telle que "ajouter le contenu de la mémoire au registre", et zéro ou plusieurs spécificateurs d'opérande qui peuvent spécifier des registres, des emplacements de mémoire ou des données littérales. Les spécificateurs d'opérande peuvent avoir des modes d'adressage déterminant leur signification ou peuvent être dans des champs fixes. Dans les architectures VLIW, plusieurs opérations et opérandes simultanées sont spécifiées dans une seule instruction.
Q : Comment les instructions sont-elles généralement spécifiées ?
R : Les instructions sont rarement spécifiées sous leur forme de code machine ; elles peuvent être spécifiées par les programmeurs à l'aide d'un langage d'assemblage ou plus couramment générées par des compilateurs.
Q : Existe-t-il une autre définition du terme "instruction" ?
R : Oui, il existe une autre définition plus générale pour une "instruction" qui n'est pas uniquement liée au jeu d'instructions du processeur, à savoir toute représentation d'un élément d'un programme informatique exécutable.
Q : Toutes les instructions ont-elles la même taille ?
R : Non, la taille ou la longueur des instructions varie largement en fonction du type de processeur utilisé, allant de 4 bits à plusieurs octets pour les systèmes VLIW, la plupart des processeurs modernes ayant des tailles comprises entre 16 et 64 bits, tandis que les architectures RISC ont généralement des instructions de longueur fixe correspondant à la taille de mot de cette architecture.