On 06/08/2019 10:37 PM, Noel Chiappa via cctech wrote:
From: Allison
ODT for the two systems are very different. ..
KDF-11 the ODT is part
of the higher level code. The larger cards (11/23 and 23+) boot to
resident (ep)rom.
Ah, no. (Well, the KDF11 CPU's can boot to EPROM, which in the -11/23+ can be
on the CPU card; the -11/23 is a dual card and has no functionality on the CPU
card except the CPU.)
Yes that is what the para quoted above implies. The resence of Eprom
and serial are unique to the F11 based and later J11 quad width cards.
All of the Qbus processor cards could boot to Eprom (TEV11) just like
the Unibus 11s.
And yes the KDF11 cpu does rely on higher level code inside the
microcode its how that code was structured [and made to fit].
Also there are three cards for the KDF11, one dual width, and two
quad width. The 11/23 early did not boot all devices and had
different eproms (board level difference) than the later 11/23+
hence the + [and different part designations in the Mseries]
designation. Back then FS noted that when requesting replacement
boards and history requires it.
The ODT in the KDF11's (and KDJ11's) is, just like in the LSI-11's,
microcode, not macro-code. From the 1982 'microcomputers and memories'
handbook, pg. 161 (in Chapter 7, "Octal Debugging Technique (Microcode
ODT)"):
Save for the CPU and microcode are entirely different. ODT as a
function is defined to do certain things how its done is vaguely
similar at best. While implemented in ucode how its done and
depnendancies are very unique to the each (again cp1600 and F11)
"The console emulator Octal Debugging Technique
(ODT)is a portion of
the processor microcode ... The console ODT implemented on the LSI-11/23,
PDP-11/23 and PDP-11/23-PLUS is identical."
Yes and unlike many here I have CPUs of all three form factors
operational. However ODT on the dual width CPU does require a
serial card as there is no way to talk to it without. That is an
important difference especially if jumpered for ODT. Actually my
"11" series Qbus collection includes all of the CPUs from the LSI11
though J11 based. And the bus versions are greater from the LSI11
early (and H11) though the later ones with PMI some specific to
devices like the RL11 controller board set.
However LSI-11/23 whatever that is, typo? So I will say the CP1600
processor of LSI-11 and the F11 (KDF-11)processor have major differences
in how ODT works internally and on the bus and the code that does that
are very different. To the user with a terminal its not very visible
but to the service person (or someone assembling a system) it makes a
difference.
ODT had a specification and if you reffered to it that inside DEC it
was not clear if it was microcode only that what the user/field service
saw behaved in a very specific way. When applied to a specific
processor it had deeper meaning. Some of that was factory test
related. That Specification was an evolved thing as LSI-11 (cp1600)
lead to additions and minor changes that were important to Field
service and manufacturing.
and on pg. 154:
"Unlike the LSI-11 and LSI-11/2, the LSI-11/23 does not enter console
ODT upon occurrence of a double bus error"
Glad to see someone reads the books. There are other differences on
power up and run states. Like the ram and console dependencies
But all the M7264 posts were boiled down to the problem of not
reading and understanding that ODT for that version of the CPU
had dependencies. As well as the evolution of Qbus family of PDP11
CPUs and their low level and bus level idiosyncrasies.
Most never refer to the LSI-11/23 that way to mean KDF-11 CPU its was
a documentation error that propagated in educational services and lead
to errors. LSI-11 (CP1600) was the first generation Qbus and later was
F11 or J11 (or the T11). The difference was not always small as there
were subtle instruction set differences and diagnostic impacts. That
always had me during my yeas at DEC going which one are you talking
about, as every thing had at least three names (never minding numbers)
and one was usually ambiguous or a nonspecific family name.
From which I think is quite clear that the KDF11's
have microcode ODT.
It's not a question only the implications of how they did it. That
they did it using using ucode is too road a generalization and misses
implementation details.
Its those details that get you when assembling systems and forgetting
to include functions that are required if not used. That goes back to
how DEC supported their systems when computers no longer had front
panels. It was a field service requirement so they were not trying
to wake a brick with nothing.
Allison
Noel