Prozessor Architektur

Der Prozessor verfügt über ein Stapelregister, in das die Anweisungen und Daten der Reihe nach eingelesen und ausgeführt werden. Der Akkumulator kann dazu variable Daten aus dem Speicher in zwei Register einlesen, um arithmetische und logische Operationen wie Additionen, Subtraktionen, Inkrementierungen und Dekrementierungen bzw. AND, OR und EOR durchzuführen. Logische Operationen können auch mit Zeichenketten ausgeführt werden. Die arithmetische Einheit im Prozessor erkennt lediglich Zahlen und führt Rechenoperationen durch. Der Programmzähler hält die Adresse der jeweils nächsten Anweisung zur Ausführung bereit, bis diese dann in den Stapel eingelesen wird. Der Stapelanzeiger lokalisiert den obersten Eintrag im Stapel und ermöglicht somit den Zugriff auf den Stapel und die Ausführung in richtiger Reihenfolge von oben nach unten durch die Befehle Pop und Push.

Computation

Damit ein Computer etwas prozessieren kann, muss es im Lambda-Kalkül darstellbar sein. Funktionen tragen Variablen und werden auf Argumente angewendet. Diese werden in die Register des Prozessors eingelesen und über den Stapel der Reihe nach ausgeführt. Alles, was prozessiert wird, muss also als Funktion logisch oder arithmetisch berechenbar sein und dargestellt werden können.


Folgene Anweisungen versteht der 6502 Prozessor.

Klapp den Pfeil auf, um die Anweisungen zu sehen.

  • LDX Load X
  • TXS Transfer X to Stack Pointer
  • JSR Jump to Subroutine
  • LDA Load Accumulator
  • LDY Load Y
  • DEX Decrement X
  • BNE Branch if not Equal
  • JMP Jump
  • STA Store Accumulator
  • INY Increment Y by one
  • INX Increment X by one
  • CPX Compare Memory and X
  • BEQ Branch on Result Zero
  • CMP Compare Memory with Accumulator
  • DEC Decrement Memory
  • ADC Add with Carry
  • CLC Clear Carry
  • RTS Return from Subroutine
  • CLI Clear Interrupt Disable
  • SEI Set Interrupt Disable
  • STY Store Y
  • BIT Test Bits in Memory with Accumulator
  • BVS Branch on Overflow Set
  • BCC Branch on Carry Clear
  • INC Increment Memory
  • SEC Set Carry
  • SBC Substract with Carry
  • PHA Push Accumulator
  • DEY Decrement Y
  • CPY Campare Memory and Y
  • TXA Transfer X to Accumulator
  • TYA Transfer Y to Accumulator
  • TAX Transfer Accumulator to X
  • ROR Rotate right
  • AND And
  • EOR Exclusive Or
  • TAY Transfer Accumulator to Y
  • PLA Pull Accumulator
  • STX Store X
  • BCS Branch on Carry Set
  • INC Increment Memory by one
  • BPL Branch on Result plus
  • LSR Shift one Bit right
  • ORA Inclusive Or
  • RTI Return from Interrupt

6502 Architektur