IMP-16 explained

+ IMP-16 registers
15141312111009080706050403020100(bit position)
Main registers
AC0Accumulator
AC1Accumulator
AC2Acc/Base
AC3Acc/Base
Program counter
PCProgram Counter
Stack
STK(16 entries)
Status Flags Register (FR)
LOVCYGFGFGFGFGFGFGFGFGFGFGFGFGFStatus

The IMP-16, by National Semiconductor, was the first multi-chip 16-bit microprocessor, released in 1973. It consisted of five PMOS integrated circuits: four identical RALU chips, short for register and ALU, providing the data path, and one CROM, Control and ROM, providing control sequencing and microcode storage. The IMP-16 is a bit-slice processor; each RALU chip provides a 4-bit slice of the register and arithmetic that work in parallel to produce a 16-bit word length.[1] [2]

Each RALU chip stores its own 4 bits of the program counter, several registers, the ALU, a 16-word LIFO stack, and status flags. There were four 16-bit accumulators, two of which could be used as index registers. The instruction set architecture was similar to that of the Data General Nova.[3] The chip set could be extended with the CROM chip (IMP-16A / 522D) that implemented 16-bit multiply and divide routines. The chipset was driven by a two-phase 715 kHz non-overlapping clock that had a +5 to -12 voltage swing. An integral part of the architecture was a 16-bit input mux that provided various condition bits from the ALUs such as zero, carry, overflow along with general purpose inputs.

The microprocessor was used in the IMP-16P microcomputer and Jacquard Systems' J100 but saw little other use.[4] [5] The IMP-16 was later superseded by the PACE and INS8900 single-chip 16-bit microprocessors, which had a similar architecture but were not binary compatible. It was also used in the Aston Martin Lagonda, thanks to National Semiconductor's chairman Peter Sprague being a major shareholder in Aston Martin at the time.[6]

External links

Notes and References

  1. http://www.textfiles.com/bitsavers/pdf/national/imp/4200011A_User_of_RALU_Flags_Application_Note_Jun72.pdf "Use of RALU flags"
  2. http://www.textfiles.com/bitsavers/pdf/national/_dataSheets/RALU_dataSheet.pdf "IMP-00A/520 MOS/LSI register and arithmetic logic unit (RALU)"
  3. Web site: IMP-16 Programming and Assembler Manual . bitsavers . National Semiconductor . 26 December 2021.
  4. Web site: IMP-16C/200 IMP-16C/300 Microprocessors, IMP-16P Microcomputer Product Descriptions . 1974.
  5. Surdan . Esther . Jacquard Systems Starts Small But Thinks Big . Computerworld . November 21, 1977 . XI . 47 . 66 . 3 November 2022.
  6. https://sprague.com/peter-sprague/aston-martin/