Übertragsbit

Bei dem Übertragsbit (englisch: Carry-Bit) handelt es sich um ein Bit, welches den Übertrag von Bits, der aus einer Addition oder Subtraktion entstammt, auf das nächst höherwertige Bit enthält.  Dies kommt z. B. bei Berechnungen in den Registern der ALU vor.                                                       
Siehe auch:    Bit   ALU   CPU   Register   Assembler   

  ALU

Arithmetic Logic Unit. Die ALU ist Bestandteil der CPU, welche Rechenaufgaben erledigt, wie beispielsweise Addition, Subtraktion, Negation und logische Verknüpfungen (NOT (Negation), AND, XOR (Exklusives ODER, Kontravalenz), OR,  CMP (Compare, Vergleich).

ALU Befehlssätze 
Weiterhin beherrscht die ALU Rechts- und Linksverschiebungen (Rechtsshift, Linksshift, Arithmetischer Shift Rechts (ASR), Arithmetischer Shift Links (ASL), LSL (Logic Shift Left), LSR (Logic Shift Right),  Linksrotation (ROL, Rotate Left), Rechtsrotation (ROR, Rotate Right) sowie Registermanipulationen und Veränderungen von Bits (Bit setzen, Bit löschen, Bit testen).  Weitere ALU- Befehlssätze sind: Decimal Adjust: Decimal Adjust After Addition (Korrektur des Ergebnisses einer Addition zweier BCD-Zahlen (Binary Coded Decimal): dadurch werden Rechenfehler nachträglich korrigierbar.  Decimal Adjust After Subtraction: Korrektur des Ergebnisses einer Subtraktion zweier BCD-Zahlen.  ALUs verknüpfen typischerweise zwei Bit-Werte gleicher Ordnung: 32-Bit-ALU oder 64-Bit ALU sind heute am häufigsten (8-Bit-ALU, 16-Bit ALU werden noch häufig in der CNC-Steuerung verwendet). Ein Prozessor mit einer 32-Bit-ALU wird dann als  32-Bit Prozessor bezeichnet.

ALU Register 
Im Statusregister (Condition Code Register) sind Statusbits vorhanden, die den Zustand der ALU angeben: Überlaufbit (Overflow Bit), Übertragsbit (Carry Bit), Negativbit (um ein Ergebnis als Negativ zu kennzeichnen),  Nullbit (gesetzt, wenn das Ergbnis eine Null ist). Weiterhin gibt es das Half-Carry-Bit (Übertrag zwischen einem niederwertigen und einem höherwertigen Halbbyte wird angegeben),  Paritätsbit (gerade Parität (Even Parity) oder ungerade Parität (Odd Parity))  des Akkumulatorregisters wird angezeigt. Im Akkumulatorregister werden die Rechenergebnisse der ALU gespeichert.                                   
Siehe auch:    CPU   Register   Steuerbus   Datenbus   Rechenwerk   FPU   Pentium-4   Core-2-Duo   Cell   PowerPC

  BCD

Binary Coded Decimal = binär codierte Dezimalziffer. BCD ist ein Verfahren zur binären Codierung von Dezimalzahlen (Dualcodierte Dezimalziffern).  Bei der BCD-Codierung (BCD-Code), werden die Ziffern 0 bis 9 durch je 4-Bit verschlüsselt. 4 Bit sind 1 Nibble  (1 Nibble wird auch Tetrade, Halbbyte oder Quadrupel genannt). Die Hälfte von einem Nibble (2 Bits) wird auch "Crumb" genannt.  Die Dezimalziffern werden einzeln umgewandelt. Eine zweistellige Dezimalzahl benötigt demnach zu ihrer Darstellung im Binärcode 2 Tetraden oder 8-Bit. Beispiel: 10 => 0001 0000.  Diese zwei Dezimalziffern können also mit 8-Bit oder einem Byte dargestellt werden. Wenn beide 4-Bit-Teile des Bytes mit einer BCD-Zahl besetzt, so spricht man von einer gepackten BCD-Zahl. Werden von dem Byte nur die 4 niederwertigen Bits  verwendet, und die restlichen mit Nullen aufgefüllt, so spricht man von einer ungepackten BCD-Zahl: 00000000, 00000001, 00000010 ... 00001001).  Es gelten bei der 4-Bit Darstellung die Bereiche 0000 bis 1001 (0000 -> 0, 0001 ->1 ... 1001 ->9). Alle anderen Binärwerte, die mit 4-Bit darstellbar sind (1010 bis 1111) sind im BCD-Code nicht eingeschlossen. Es handelt sich um  Pseudotetraden - diese können für Sonderzeichen wie Kommata oder als Vorzeichen bzw. Übertragsbit (Carry-Bit) verwendet werden.  Der BCD-Code wird auch 8-4-2-1-Code genannt, da dies den Wertigkeiten der jeweiligen Bits im 4-Bit-System darstellt: 1001 entspricht 1x8 + 0x4 + 0x2 +1x1 = 9.  BCD-Zahlen werden oft in kaufmännischen Anwendungen bei Kapitalbeträgen verwendet. Wegen des nicht erforderlichen Zahlenbasiswechsels treten keine Rundungsfehler in den Nachkommastellen auf.  In COBOL wurde deshalb der Datentyp PACKED DECIMAL oder COMPUTATIONAL-3 für BCD-Zahlen reserviert.  Manche Prozessoren arbeiten auch mit BCD-Arithmetik (Ganzzahlarithmetik).                                   
Siehe auch:    EBCDIC   Bit   Byte   ASCII-Datei   ASCII-Zeichensatz   ANSI   Nibble   Character-Set