In computer processors, the overflow flag (sometimes called V flag) is usually a single bit in a system status register used to indicate when an arithmetic overflow has occurred in an operation, indicating that the signed two's-complement result would not fit in the number of bits used for the operation (the ALU width). Some architectures may be configured to automatically generate an exception on an operation resulting in overflow. Although not very precise, the overflow flag could be considered a two's complement form of a carry flag, but the typical usage is quite different.

Property Value
dbo:abstract
  • Das Überlaufbit (englisch overflow flag) ist ein Begriff aus der Informatik bzw. Rechnerarchitektur. Es bezeichnet ein Bit oder Statusregister, welches bei manchen Prozessoren anzeigt, dass bei einer Berechnung ein Überlauf aufgetreten ist. Das Überlaufbit wird normalerweise berechnet durch das XOR (exklusives Oder) von dem Übertragsbit (carry), das in die Vorzeichenstelle hineingeht, und dem carry, das aus der Vorzeichenstelle hinausgeht. (de)
  • In computer processors, the overflow flag (sometimes called V flag) is usually a single bit in a system status register used to indicate when an arithmetic overflow has occurred in an operation, indicating that the signed two's-complement result would not fit in the number of bits used for the operation (the ALU width). Some architectures may be configured to automatically generate an exception on an operation resulting in overflow. Although not very precise, the overflow flag could be considered a two's complement form of a carry flag, but the typical usage is quite different. An illustrative example is what happens if we add 127 and 127 using 8-bit registers. 127+127 is 254, but using 8-bit arithmetic the result would be 1111 1110 binary, which is -2 in two's complement, and thus negative. A negative result out of positive operands (or vice versa) is an overflow. The overflow flag would then be set so the program can be aware of the problem and mitigate this or signal an error. The overflow flag is thus set when the most significant bit (here considered the sign bit) is changed by adding two numbers with the same sign (or subtracting two numbers with opposite signs). Overflow never occurs when the sign of two addition operands are different (or the sign of two subtraction operands are the same). Internally, the overflow flag is usually generated by an exclusive or of the internal carry into and out of the sign bit. As the sign bit is the same as the most significant bit of a number considered unsigned, the overflow flag is "meaningless" and normally ignored when unsigned numbers are added or subtracted. The overflow flag is typically changed by all arithmetic operations, including compare instructions (equivalent to a subtract instruction without storing the result). In many processor architectures, the overflow flag is cleared by bitwise operations (and, or, xor, not), possibly including shifts and rotates, but it may also be left undefined by these. Instructions such as multiply and divide often leave the flag undefined, or affected by the last partial result. (en)
  • Dans un processeur d'ordinateur, l'indicateur de débordement (parfois noté V) est généralement un bit du registre d'état indiquant qu'un débordement arithmétique a eu lieu lors d'une opération, ce qui implique que le résultat signé d'un complément à deux ne rentrera pas dans le nombre de bits (la largeur) de l'UAL. Certaines architectures peuvent être configurées pour générer automatiquement une exception quand une opération entraîne un débordement. Grossièrement, l'indicateur de débordement pourrait être considéré comme une sorte de complément à deux de l'indicateur de retenue, mais l'utilisation typique est très différente. Un exemple illustratif est ce qui se passe si l'on additionne 127 et 127 en utilisant des registres en 8 bits. 127+127 donne 254, mais en utilisant de l'arithmétique en 8 bits, le résultat binaire serait 1111 1110, soit -2 en complément à deux, et donc négatif. Un résultat négatif d'opérandes positifs (ou vice versa) est un débordement. L'indicateur de débordement est alors mis de sorte que le programme puisse être conscient du problème et atténuer son effet ou remonter une erreur. L'indicateur de débordement est donc mis lorsque le bit de poids fort (ici le bit de signe) est modifié suite à l'addition de deux nombres de même signe (ou la soustraction de deux nombres de signes opposés). Le débordement ne se produit jamais quand le signe des deux opérandes d'une addition sont différents (ou le signe des deux opérandes d'un soustraction sont identiques). En interne, l'indicateur de débordement est généralement généré par un ou exclusif de la retenue interne à l’intérieur et à l’extérieur du bit de signe. Dans la mesure ou le bit de signe est le même que le bit de poids fort d'un nombre considéré comme non signé, l'indicateur de débordement est "vide de sens" et normalement ignorés lors de l'addition ou de la soustraction de nombres non signés. L'indicateur de débordement est généralement modifiées par l'ensemble des opérations arithmétiques, y compris les instructions de comparaison (équivalent à une instruction de soustraction sans stocker le résultat). Dans de nombreuses architectures de processeur, l'indicateur de débordement est effacé par les opérations bit à bit (AND, OR, XOR, NOT), incluant éventuellement les décalages et rotations, mais ces opérations peuvent également laissé l'indicateur de débordement indéfinies. Les Instructions comme multiplier et diviser laissent souvent l'indicateur indéfini, ou modifié par le dernier résultat partiel. (fr)
  • De overflowvlag is een term uit de microprocessortechniek. In de ALU van de processor is de overflowvlag één bit in het statusregister die aangeeft dat de laatst uitgevoerde rekenkundige bewerking een overflow genereerde. Een overflow ontstaat wanneer twee positieve getallen worden opgeteld en de som te groot is om in de representatie weergegeven te worden, waardoor het resultaat als negatief geïnterpreteerd wordt, of wanneer twee negatieve getallen worden opgeteld en het resultaat positief geïnterpreteerd wordt. Het teken wordt in het systeem van two's complement bepaald door de hoogste bit, de tekenbit. Het hangt van het type microprocessor af, of en met welke bewerkingen de overflowflag gebruikt wordt. Doorgaans wordt de overflowflag uitgezet (op 0 gezet), als de inhoud van een register met zichzelf wordt vergeleken. Bij de MOS 6502 microprocessor is hier de instructie CLV voor. (nl)
  • Флаг переполнения (OF) сигнализирует выход за допустимый диапазон результата арифметических операций над знаковыми операндами. Его значение определяется как (X XOR Y), где X суть перенос за разрядную сетку (то есть то, что заносится во флаг CF), а Y суть перенос в старший разряд. Таким образом, флаг OF предназначен для обнаружения переполнения при работе исключительно со знаковыми операндами — для беззнаковых эту работу выполняет флаг CF. (ru)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 4252320 (xsd:integer)
dbo:wikiPageRevisionID
  • 649708639 (xsd:integer)
dct:subject
rdf:type
rdfs:comment
  • Das Überlaufbit (englisch overflow flag) ist ein Begriff aus der Informatik bzw. Rechnerarchitektur. Es bezeichnet ein Bit oder Statusregister, welches bei manchen Prozessoren anzeigt, dass bei einer Berechnung ein Überlauf aufgetreten ist. Das Überlaufbit wird normalerweise berechnet durch das XOR (exklusives Oder) von dem Übertragsbit (carry), das in die Vorzeichenstelle hineingeht, und dem carry, das aus der Vorzeichenstelle hinausgeht. (de)
  • Флаг переполнения (OF) сигнализирует выход за допустимый диапазон результата арифметических операций над знаковыми операндами. Его значение определяется как (X XOR Y), где X суть перенос за разрядную сетку (то есть то, что заносится во флаг CF), а Y суть перенос в старший разряд. Таким образом, флаг OF предназначен для обнаружения переполнения при работе исключительно со знаковыми операндами — для беззнаковых эту работу выполняет флаг CF. (ru)
  • In computer processors, the overflow flag (sometimes called V flag) is usually a single bit in a system status register used to indicate when an arithmetic overflow has occurred in an operation, indicating that the signed two's-complement result would not fit in the number of bits used for the operation (the ALU width). Some architectures may be configured to automatically generate an exception on an operation resulting in overflow. Although not very precise, the overflow flag could be considered a two's complement form of a carry flag, but the typical usage is quite different. (en)
  • De overflowvlag is een term uit de microprocessortechniek. In de ALU van de processor is de overflowvlag één bit in het statusregister die aangeeft dat de laatst uitgevoerde rekenkundige bewerking een overflow genereerde. Een overflow ontstaat wanneer twee positieve getallen worden opgeteld en de som te groot is om in de representatie weergegeven te worden, waardoor het resultaat als negatief geïnterpreteerd wordt, of wanneer twee negatieve getallen worden opgeteld en het resultaat positief geïnterpreteerd wordt. Het teken wordt in het systeem van two's complement bepaald door de hoogste bit, de tekenbit. (nl)
  • Dans un processeur d'ordinateur, l'indicateur de débordement (parfois noté V) est généralement un bit du registre d'état indiquant qu'un débordement arithmétique a eu lieu lors d'une opération, ce qui implique que le résultat signé d'un complément à deux ne rentrera pas dans le nombre de bits (la largeur) de l'UAL. Certaines architectures peuvent être configurées pour générer automatiquement une exception quand une opération entraîne un débordement. (fr)
rdfs:label
  • Überlaufbit (de)
  • Overflow flag (en)
  • Indicateur de débordement (fr)
  • Overflowvlag (nl)
  • Флаг переполнения (ru)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is foaf:primaryTopic of