KA11 CPU

From Computer History Wiki
Revision as of 01:11, 20 August 2016 by Jnc (talk | contribs) (Start content)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

The KA11 is the CPU of the PDP-11/20, the first PDP-11.

It was the only PDP-11 CPU which was not micro-programed (since the cheap ROMs which make micro-programming cost-effective in smaller machines were not available at the time it was designed).

Instead, it uses a state machine to control the operation of the CPU; there are 5 major states:

  • Fetch - obtain and decode the instruction;
  • Source - decode the source field of a double-operand instruction, fetch the data, and store it in a temporary;
  • Destination - decode the destination field, and obtain the data;
  • Execute - use the data obtained in previous states to perform the requested operation, including writing data back to the desination;
  • Service - perform special operations such as interrupts, traps, etc.

Not all instructions pass through all 5 states, although all do pass through 'Fetch'.