[net.unix-wizards] VAX-11/780 Memory

aps@decvax.UUCP (06/22/83)

In response to Greg Hill's comments/questions:
First, we run our VAX-11/780 with the older MS780-C (16k chips) memory,
interleaved.  We have for about three years.  Any VAX-11/780, with two
memory controllers and an equal amount of memory per controller can.
UNIX (as well as VMS) does not care though "throughput" may be a bit higher.
The new memory for 780's from DEC, the MS780-E (MS780-F arrays) is
supposed to be able to interleave with a single controller.  I never
looked into how this is done, though.

smk@linus.UUCP (Steven M. Kramer) (06/22/83)

This is an open question, but maybe aps@decvax can answer this:
What code is needed to perform the interleaving?  Where is it
in UNIX?  I believe Greg is going to buy the old memory, but we
would like to know how to get UNIX to do it?  Or is this a wiring
option that is permanent? (which would be bad if 1 board died, since
we'd have to pull out a board in the other controller to keep the
memory count in each controller the same.)  How much speed is gained
this way?  Is it noticeable?
-- 
--steve kramer
	{allegra,genrad,ihnp4,utzoo,philabs,uw-beaver}!linus!smk	(UUCP)
	linus!smk@mitre-bedford						(ARPA)

dmmartindale@watcgl.UUCP (Dave Martindale) (06/23/83)

From my understanding of how the memory is remapped when the Interleave Enable
bit is turned on (it appears that sequential locations from each controller
remain in order but alternate, like a perfect cut and shuffle of a card
deck at the quadword level) I can't see how UNIX could survive turning on
the interleave bit once it had already been loaded into non-interleaved
memory.  The bootloader could do it more easily - it could make a copy
of itself that would reassemble properly when interleaving was turned
on, and then very carefully enable interleaving and jump to the new
code.  The simplest, and ugliest way would be to simply have the *boo.cmd
files on the floppy that boot the machine stuff the appropriate numbers into
the memory controllers to set their base addresses and enable interleaving.
Anyone out there with interleaved memory on a 780 who can tell us what you
do?

For 750's, can you even put multiple memory controllers on them?
If so, are they able to do interleaving?

Dave Martindale