woodelf <bfranchuk at jetnet.ab.ca> wrote:
Could the PDP-10 instruction set have been simplified
for a faster
machine. Mind you I think you would still be stuck with 18bit address
because of LISP and having two addresses in one word.
I was at DEC when the KC10 (aka "Jupiter") was under developement, and
died, working in the FORTRAN-10/20 group on a compiler revision to
generate code for "Extended Addressing" mode (see more below).
I seem to recall being at a meeting where the Jupiter folks were
giving us a talk, and it comming out that indirect addressing [recall
the PDP-6/10 had one bit in each instruction for indirect, which
meant: calculate the effective address using the index register (if
non-zero) and the right 18 bits of the instruction, and then fetch the
indicated word, and start all over, and if the indirectly fetched word
has the indirect bit lit, you start again....] going to be slow,
which was a serious problem, since one important way to access memory
outside your current 18-bit "section" was to indirect thru a word with
the high order bit set. The extended addressing design allowed for 30
bit virtual addresses -- 12 extended address bits, or 4096 18-bit
sections. The KL only implemented 7 bits of extended addressing (16
sections), but the Toad-1 implemented all of them, requiring addition
work on the monitor, and, I think another layer of indirection in
section/page mapping.
In hindsight, I'm not sure why we couldn't have "made do" using
"base
registers" ala S/360 for objects in other sections or performing
addressing arithmetic explicitly, and then indexing, unless indexing
couldn't reference data outside the "local" section.
William Donzelli <wdonzelli at gmail.com> wrote:
Of course, any architecture could get a speed boost
when you start
pruning out those pesky instructions.
PDP-10 was pretty clean, actually.
Except for the EXTEND instruction, which had all kinds of goop
including MOVSLJ (move-sludge) a string copy instruction and kinds of
stuff only a COBOL runtime implementor could love....
phil