The DCF11-based processor is a microcomputer with a 16-bit address bus and a 16-bit data bus. It was used in the PDP-11/23 line of Q-bus computers, and the PDP-11/24 line of UNIBUS computers.
The CPU is made up of a chipset that consists of a dual chip, 40-pin ceramic carrier, containing the data and control functions. This carrier implements the the PDP-11 execution unit and instruction set. It also implements kernel and user modes, allowing more complex operating systems to be supported. Two more 40-pin sockets are provided for additional control units that are can be used to expand the instruction set.
The processor can address up to 64 KB of memory and reserves the top 8 KB of the address space for I/O devices. It is usually supplemented with the KTF11-AA memory management unit (MMU), which expands its address space from 16-bits to 22-bits, allowing up to 4 MB of memory to be accessed by the processor. The MMU also provides memory protection and includes the registers for the optional KEF11-AA floating point unit.
The table below contains a breakdown and comparison of the DCF11-based processors.
DCF11 Processors and Their Capabilities | |||||||
---|---|---|---|---|---|---|---|
Processor | LSI-11/23 | LSI-11/23+ | |||||
Module Number | M8186 | M8189 | |||||
Model Number | KDF11-AA | KDF11-AB | KDF11-AC | KDF11-BA | KDF11-BB | KDF11-BC | KDF11-BD |
Introduced | 1979 | 1979 | 1979 | 1981 | 1981 | 1981 | 1981 |
Discontinued | |||||||
Module Size | Dual | Dual | Dual | Quad | Quad | Quad | Quad |
Chipset | F11 | F11 | F11 | F11 | F11 | F11 | F11 |
CIS Instructions | optional1 | no11 | optional1 | optional1 | optional1 | optional1 | yes |
EIS Instructions | yes | yes | yes | yes | yes | yes | yes |
FIS Instructions | optional2 | yes | optional2 | optional3 | yes | optional3 | optional3 |
Memory Management | yes | yes | optional4 | yes | yes | optional4 | yes |
Performance (VUP) | 0.12 | 0.12 | 0.12 | 0.18 | 0.18 | 0.18 | 0.18 |
Dhrystones12/sec | 295/31613 | 295/31613 | 295/31613 | 295/31613 | 295/31613 | 295/31613 | 295/31613 |
Whetstones14 (KIPS) | 22.9 | 22.9 | |||||
Clock Period (ns)5 | 65-726 | 65-726 | 65-726 | 75 | 75 | 75 | 75 |
Q-bus Address Size | 22-bits7 | 22-bits7 | 22-bits7 | 22-bits | 22-bits | 22-bits | 22-bits |
Q-bus Interrupts | 4-level | 4-level | 4-level | 4-level | 4-level | 4-level | 4-level |
RAM Capacity | 4 MB8 | 4 MB8 | 4 MB9,8 | 4 MB | 4 MB | 4 MB9 | 4 MB |
Onboard ROM | no | no | no | 4 KB10 | 4 KB10 | 4 KB10 | 4 KB10 |
Onboard LTC Register | no | no | no | yes | yes | yes | yes |
Onboard Serial Ports | no | no | no | 2 | 2 | 2 | 2 |
ODT Microcode | yes | yes | yes | yes | yes | yes | yes |
ODT Firmware | no | no | no | no | no | no | no |
Self-Test Diagostics | no | no | no | yes | yes | yes | yes |
Memory Refresh | no | no | no | yes | yes | yes | yes |
Termination | 220 ohms | 220 ohms | 220 ohms | 120 ohms | 120 ohms | 120 ohms | 120 ohms |
AC Bus Load | 2 | 2 | 2 | 2 | 2 | 2 | 2 |
DC Bus Load | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
+5V Load | 2.0 A | 2.0 A | 2.0 A | 4.9 A | 5.1 A | 4.5 A | 5.5 A |
+12V Load | 0.2 A | 0.2 A | 0.2 A | 0.3 A | 0.3 A | 0.3 A | 0.3 A |
1
Requires the KEF11-B Commercial Instruction Set chip.
2
Requires the KTF11-AA MMU 21-15542-00 and CTL/DAT 57-00000-01, or later,
plus the KEF11-AA floating point chip,
or the M8188 FPF11-A Floating-Point Processor option module.
3
Requires the KEF11-AA floating point chip,
or the M8188 FPF11-A Floating-Point Processor option module.
4
Requires the KTF11-AA MMU chip.
5
Clock frequency = 1 / Clock Period (e.g. 1 / 400 ns = 1 / 0.0000004 = 2,500,000 Hz, or 2.5 MHz)
6
Depending on the oscillator installed on the module.
7
Revision “A” modules support 18-bits, while Revision
“C” and later modules support 22-bits.
8
Revision “A” modules are limited to 256 KB.
9
Requires the KTF11-AA MMU chip.
Modules without the MMU are limited to 64 KB.
10
The KDF11-B is equipped with two 24-pin sockets, accepting 2 KB,
4 KB, or 8 KB ROMs.
11
The KDF11-A does not have enough sockets to simultaneously support
the FIS and CIS chipsets.
12
Average performance measured using the C version of Dhrystone v2.1.
13
Running under 2.9BSD in single user mode.
The first number is without register declarations, the second is
with register declarations.
14
Average performance measured using the C version of Whetstone v2.1.
When the MicroPDP-11/23 came along, the M8189 module numbers changed to reflect the installed boot ROMs, instead of the actual processor configuration. It is assumed the actual hardware configuration is the KDF11-BA configuration, with MMU, no FIS, and no CIS. The new module numbers are as follows:
The M8189 is equipped with two 24-pin sockets, for holding boot firmware, and the size of these sockets limits the parts that can be used. The following is a short list of EPROMs that are compatible with the M8189. The firmware part numbers listed above ending in E2 will fit in a 2K EPROM. The part numbers ending in E4 require an 8K EPROM.
Either processor would be desirable to own, but the M8189 provides more value. An M8186 would require additional modules with serial ports, boot ROMs and potentially an LTC register to provide a complete system. This could be accomplished by pairing it with a multifunction board, but it would still take up as much or more space as the M8189. In small form factor systems, with an H9281 backplane, the M8186 would be the only choice.
The most important thing to watch out for with the M8186 is the etch revision of the circuit board. The earlier etch Revision A board is only wired for 18 bits. Etch Revision C and later circuit boards are wired for 22 bits. Revision A boards are difficult to find, but it still helps to know this. If your system is going to have less than 256 KB of memory, then any board revision will work fine. DEC MicroNote 17 discusses, in great detail, the various KDF11-A revisions.
The photo below shows an M8186 circuit board with the etch revision (C) circled in red. This means the module supports 22-bit addresses. The seven digit number preceding the revision is DEC's part number for the raw printed circuit board itself.
To access more than 64 KB of memory, the processor needs a memory management unit. Most F11 modules were shipped with these, but you can still find modules with no MMU installed.