Difference between revisions of "KDJ11 CPUs"
(Add NXM from PARs) |
(→ODT: -A and -B only) |
||
Line 11: | Line 11: | ||
(The issue with the KDJ11-A is that early revisions have bugs in their [[gate array]] [[chip]]s which prevent correct operation of the FPJ11.) | (The issue with the KDJ11-A is that early revisions have bugs in their [[gate array]] [[chip]]s which prevent correct operation of the FPJ11.) | ||
− | ==ODT== | + | ==ODT and the cache== |
The J-11 chip set includes [[microcode]] which provides 'front panel' functionality named 'ODT'; the ability to read and write to [[main memory]], start the processor, etc. Unlike the ODT in the [[KDF11 CPUs]], which only supported 18-bit addressing, the KDJ11's do not have this limitation. | The J-11 chip set includes [[microcode]] which provides 'front panel' functionality named 'ODT'; the ability to read and write to [[main memory]], start the processor, etc. Unlike the ODT in the [[KDF11 CPUs]], which only supported 18-bit addressing, the KDJ11's do not have this limitation. | ||
− | Note, however, that the KDJ11-A and KDJ11-B | + | Note, however, that the KDJ11-A and KDJ11-B, which have CPU [[cache]]s, power up with the cache enabled, even for ODT. So, if the user writes some data into a given memory location using ODT, and then reads it back, they will get the correct data even if that memory location is faulty - the CPU is getting the (correct) data from the cache. |
− | To have 'memory' reads and writes actually go to the memory, the cache has to be turned off: | + | To have 'memory' reads and writes actually go to the memory on these two models, the cache has to be turned off: |
17777746/ 02000 | 17777746/ 02000 |
Revision as of 14:01, 9 July 2018
There are several single-board PDP-11 CPUs which all use the 'Jaws' J-11 chipset:
- KDJ11-A CPU - M8192 - QBUS dual-width CPU
- KDJ11-B CPU - M8190 - QBUS quad-width CPU used in the PDP-11/83 and PDP-11/84
- KDJ11-E CPU - M8981 - QBUS quad-width CPU used in the PDP-11/93 and PDP-11/94
Floating point
All the KDJ11 CPUs except early revisions of the KDJ11-A CPU have two choices for floating point support (full FP11 floating point): the base DCJ11 chip, which implements floating point using microcode; and an optional higher-performance separate dedicated chip, the FPJ11 floating point accelerator.
(The issue with the KDJ11-A is that early revisions have bugs in their gate array chips which prevent correct operation of the FPJ11.)
ODT and the cache
The J-11 chip set includes microcode which provides 'front panel' functionality named 'ODT'; the ability to read and write to main memory, start the processor, etc. Unlike the ODT in the KDF11 CPUs, which only supported 18-bit addressing, the KDJ11's do not have this limitation.
Note, however, that the KDJ11-A and KDJ11-B, which have CPU caches, power up with the cache enabled, even for ODT. So, if the user writes some data into a given memory location using ODT, and then reads it back, they will get the correct data even if that memory location is faulty - the CPU is getting the (correct) data from the cache.
To have 'memory' reads and writes actually go to the memory on these two models, the cache has to be turned off:
17777746/ 02000
or
17777746/ 014
(It is not clear why there are two different ways to disable the cache.)
Note that starting the machine does an INIT, which will again enable the cache.
Code in PARs
One commonly used diagnostic 'trick' is to store very small test programs in the Page Address Registers of the PDP-11 Memory Management unit. This is typically used for short 'oscilliscope loops', either to debug a memory card when isn't any working memory plugged in, or when there is a desire to avoid 'contaminating' the bus with instruction fetch cycles.
However, this does not work on the KDJ11 processors. The CPU cannot execute code from the PARs; it gets a NXM trap on attempts to do so.
Further reading
- uNote #025, "FPJ11-AA Compatibility with the LSI-11/73 (KDJ11-A)", 28 April 1985
v • d • e PDP-11 Computers and Peripherals |
---|
UNIBUS PDP-11s - PDP-11/20 • PDP-11/15 • PDP-11/35 • PDP-11/40 • PDP-11/45 • PDP-11/50 • PDP-11/55 • PDP-11/70 PDP-11/05 • PDP-11/10 • PDP-11/04 • PDP-11/34 • PDP-11/60 • PDP-11/44 • PDP-11/24 • PDP-11/84 • PDP-11/94 QBUS PDP-11s - PDP-11/03 • PDP-11/23 • PDP-11/23+ • MicroPDP-11/73 • MicroPDP-11/53 • MicroPDP-11/83 • MicroPDP-11/93 QBUS CPUs: LSI-11 • LSI-11/2 • KDF11-A • KDF11-B • KDJ11-A • KDJ11-B • KDJ11-D • KDJ11-E Buses: UNIBUS • UNIBUS map • SPC • MUD • EUB • QBUS • CD interconnect • PMI Also: PDP-11 architecture • PDP-11 Extended Instruction Set • FP11 floating point • PDP-11 Memory Management |
UNIBUS CPUs: KA11 • KC11 • KB11-A • KB11-B • KB11-C • KB11-D • KD11-A • KD11-B • KD11-D • KD11-E • KD11-EA • KD11-K • KD11-Z • KDF11-U
Co-processors: FP11-A • FP11-B • FP11-C • FP11-E • FP11-F • KE44-A • FPF11 Chips: LSI-11 • KEV11-A • KEV11-B • KEV11-C • F-11 • KEF11-A • KTF11-A • T-11 • J-11 • FPJ11 CPU options: KE11-E • KE11-F • KJ11-A • KT11-C • KT11-D • KK11-A • KK11-B • KT24 • KTJ11-B Rare CPU options: KS11 Memory Protection and Relocation option • KT11-B Paging Option • KUV11 Writeable Control Store Front panels: KY11-A • KY11-D • KY11-J • KY11-LA • KY11-LB • KY11-P More on buses: UNIBUS and QBUS termination • Bus Arbitration on the Unibus and QBUS • CTI BUS PDT-11s - PDT-11/110 • PDT-11/130 • PDT-11/150 CTI PDP-11s - PRO-325 • PRO-350 • PRO-380 Other: FIS floating point • PDP-11 Commercial Instruction Set • PDP-11 stacks • PDP-11 family differences |