3033

From NDWiki
Revision as of 00:31, 15 April 2026 by Frodevan (talk | contribs) (Options)
Jump to navigation Jump to search
ND-100 CPU with CX option

3033 is the ND-100 CPU with CX option board. It contains the CPU, bus arbitration logic, memory control and other subsystems. It also has the Real time clock and the I/O for the serial console.

Introduction

Central Processing Unit of the ND-100. An AM2901-based 16-bit processor, running microcode implementing the high-level ND-100 instruction set. This high-level instruction set is for instance backwards-compatible with the Nord-10.

Options

  • 32 bit floating point: PROMs 02600 to 02615 in socket D20-D05
  • 48 bit floating point: PROMs 01500 to 01515 in socket D20-D05
  • Basic instruction set: Socket C20-C05 empty
  • CX extended instruction set: PROMs 08500 to 08515 in socket C20-C05
  • Slow speed: PROM 02605 or 01505 (depending on floating-point option) in socket D15
  • Fast speed: PROM 02805 or 01705 (depending on floating-point option) in socket D15

The Slow/Fast speed PROM needs to match the type and version of the floating point option, and otherwise the three map PROMs needs to match based on the particular combination and version of both the floating point option and an eventual instruction-set extension option if installed.

Compatibility may vary depending on which microcode-options are present. Some programs will require the CX extended instruction set, and other programs may be available for either (or separately for) 32- or 48-bit floating point. The slow speed option is functionally identical to the fast speed option, except that instructions will execute at roughly 80% the speed. The purpose of this is unclear, but according to the ND-100 reference manual this option would be typically paired with the cache-less option for the 3104 MMS.

Switches and indicators

As seen from the top, when the card is in the card crate (components on the right hand side).

console speed thumbwheel switch
ALD thumbwheel switch
green LED - cpu self test ok
red LED - cpu self test not ok

Console speed setting

  • 0 - 110 baud
  • 1 - 150 baud
  • 2 - 300 baud
  • 3 - 2400 baud
  • 4 - 1200 baud
  • 5 - 1800 baud
  • 6 - 4800 baud
  • 7 - 9600 baud
  • 8 - 2400 baud
  • 9 - 600 baud
  • 10 - 200 baud
  • 11 - 134.5 baud
  • 12 - 75 baud
  • 13 - 50 baud

Setting 14 and 15 is not defined (not used?).

Connectors

In general, the 3033 CPU is designed to work together with the 3104 MMS, and it also expects to be hooked up to the control panel section of the ND-100 front panel and eventually a Console terminal port. All three ports are used for various of these tasks.

Connector A is mostly used for the user to interface with the system, although some extra unexposed signals also exists. Out of interest, the majority of the connector is used as follows:

  • Aa07-Aa12 and Ac07-Ac12 goes to the Console terminal female DB-25 connector, pins 15-20 and 2-7 respectively.
  • Aa13-Aa32 and Ac13-Ac32 goes to the ND-100 front panel connector, pins 39-1 (odd) and 40-2 (even) respectively.

Connector B connects to the memory management module in slot 2, as well as the tracer module if needed for debugging. This is also where an optional PROM with a CPU serial-number would go.

Connector C is used for the ND-100 Bus.

I/O Devices on the card

The real time clock (device numbers 10 - 13) is always located on the CPU board. The terminal (Terminal 1) with device number 300 (octal) is located on the CPU board, unless a strap on the CPU board is removed.

Current Loop interface

The current loop interface (AKA Terminal 1 AKA console), located on the CPU board, has device number 300. The device register address range is 300 - 307.

Real-Time Clock

The real-time clock on the CPU board has device number 10. The device register address range is 10 - 13.

Reference