Concept

Indicateur de retenue

Dans un processeur, l'indicateur de retenue, (Carry Flag en anglais, généralement noté C) est un des bits du registre d'état utilisé pour indiquer qu'une retenue ou un emprunt arithmétique a été généré sur le bit de poids fort de l'UAL. L'indicateur de retenue permet aux nombres d'une largeur supérieur à celle d'une UAL d'être additionnés/soustraits en retenant (ajoutant), au bit de poids faible d'un mot plus grand, un chiffre binaire d'une addition/soustraction partielle. De nombreux processeurs l'utilisent également pour prolonger des décalages et rotations de bits (parfois via un indicateur dédié noté X). Lorsque la retenue d'une soustraction a lieu, deux conventions s'opposent. La plupart des appareils mettent l'indicateur de retenue à l'emprunt alors que d'autres (comme le 6502 et le PIC) l’enlèvent. L'indicateur de retenue est utilisé et modifié par la plupart des instructions arithmétiques (et, plus généralement, les opérations bit à bit). La plupart de ces instructions ont deux formes suivant qu'elles utilisent l'indicateur de retenue ou non. En assembleur ces instructions sont représentées par des mnémoniques comme ADD/SUB, ADC/SBC (ADD/SUB comprenant la retenue), SHL/SHR (décalage de bit), ROL/ROR (rotation de bits), RCR/RCL (rotation conservant la retenue), etc. L'utilisation de l'indicateur de retenue permet des additions, soustractions, décalages et rotations de bit sur plusieurs mots. Un exemple si l'on devait additionner 255 et 255 en utilisant des registres en 8 bits. Le résultat, 510, en binaire, est 1 1111 1110 et nécessite 9 bits. Les 8 bits de poids faible toujours stockés dans le registre seraient 1111 1110 en binaire (254 en décimal) mais dans la mesure où il y a une retenue du bit 7 (le huitième bit), l'indicateur de retenue est mis, indiquant que le résultat a besoin de 9 bits. La concaténation de l'indicateur de retenue avec le résultat en 8 bits donne le résultat en 9 bits. Notez que dans l'interprétation, en 8 bits, d'un complément à deux, cette opération équivaut à -1 + -1 et donne le résultat correct -2, sans débordement, même si la retenue est ignorée.

À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.

Graph Chatbot

Chattez avec Graph Search

Posez n’importe quelle question sur les cours, conférences, exercices, recherches, actualités, etc. de l’EPFL ou essayez les exemples de questions ci-dessous.

AVERTISSEMENT : Le chatbot Graph n'est pas programmé pour fournir des réponses explicites ou catégoriques à vos questions. Il transforme plutôt vos questions en demandes API qui sont distribuées aux différents services informatiques officiellement administrés par l'EPFL. Son but est uniquement de collecter et de recommander des références pertinentes à des contenus que vous pouvez explorer pour vous aider à répondre à vos questions.