The PDP-2 Instruction Register
Bus and State machine
PDP-2 CPU Instruction Register discription The Instruction Register consists of an eight bit latch holding the op-code, Immediate data and Indirect bits. The address is held in a 16 bit loadable up counter, this allows the target address of the jsr instruction to be changed to M[MA+1], this is also used as the cycle counter for shift and rotate instructions. The split register load signals allow the IR to be updated with an indirect address. The IR control signals: IR-ADV advances the IR by one. IR-LOP loads the IR with the data on the upper 8 bits of the M-BUS IR-LAD loads the IR with the data on the lower 16 bits of the M-BUS IR-OAB enables the IR counter tri-state drivers feeding the A-BUS The register state for the PDP-2 is: AC<0:23> accumulator MQ<0:23> accumulator extension O overflow flag C carry flag N neg flag Z zero flag PC<0:15> program counter ?? PF<1:6> program flags SW<0:23> switch register A-BUS A-ADR = <0:15> A-SRC = <idle,PC,IR> selecting PC or IR implies dest. of MAR M-BUS M-DAT = <0:23> M-SRC = <idle,MDR,MDR-EXT,PC,AC,IO,SW> M-DES = <idle,MDR,IR,PC,AC,IO>