On Wed, Mar 11, 2015 at 11:39 AM, Johnny Billquist <bqt at update.uu.se> wrote:
> And if you
absolutely want to use 1M cards in an 11/70, ping me
256K, not 256M, but anyway... :-)
Ah yes, as you say. 256K.
There are several bits to it.
The MK11 only have 18 address pins on the backplane, which means it cannot
directly address larger boards.
Right. That's why you have to add wires when upgrading an older
11/750. Just putting in new boards isn't enough.
In addition, there are 16 card select pins. One for
each slot.
Sure.... makes sense.
At power on, the memory controller in the MK11 writes
to
all cards in parallel, in order to initialize the ECC bits on all cards.
Ah ha! That's the not-obvious trick.
This is not so hard. Essentially we're talking
about a OR of 4 lines, and a
4-2 encoder.
Sure. This part makes sense to reverse the "fan-out" for the per-slot select.
Important additional detail is that you *really* want
to make sure that when
all cards are select together, that is equivalent to the lowest addressed
cards.
This totally makes sense in light of the initialization phase.
This means that the ECC for 3/4 of a 1M card will not
be initialized.
Once you've come this far, you need to write a short program that will
initialize the ECC of the rest of your memory... You can turn off ECC
checking in the MK11 by changing a CSR register... on the memory bus,
and not on the Unibus. And the CSR address is in I/O space...
Thank you for a very good explanation of the pitfalls. So I take it
that refresh isn't an issue then?
I'm not likely to try this since I do have enough 256K boards for my
11/70s (and I have plenty of places to stick 1M boards in VAXen), but
it's interesting to see what it takes.
Thanks!
-ethan