On 2015-04-14 23:16, Noel Chiappa wrote:
From: Johnny
Billquist
> But the QBUS part of _any_ QBUS backplane is
not 'directional'
> ...
>
http://www.classiccmp.org/pipermail/cctalk/2015-February/003757.html
there is still a question on whether the CPU just
pass all signals
through that you need.
Perhaps I'm confused, but the only QBUS signals which are not 'broadcast'
(i.e. sent down a wired-OR bi-directional bus transmission line to all cards)
are the grant lines. The CPU doesn't pass them through, it originates them -
but memory cards ignore those lines anyway?
I think that is correct.
With PMI
memory, it obviously works somewhat different, since the CPU
sources signals in just one direction (hence the reason the PMI memory
have to be before the CPU)
Actually, the PMI signals are all (I'm pretty sure, but have not checked) just
like most other QBUS signals - 'broadcast' bi-directionally down a
transmission line. The 'PMI memory before the CPU' thing in 11/83's is
simply
an artifact of the way 'standard' Q/CD backplanes are wired on the CD side
(used for PMI) - see that second post for details.
But because of the way the CD slots are wired, it cannot be a general
broadcast thing. Even if the cards just connect two pins together, in
order to pass the signals along, it means that those signals can be cut.
In the 11/84 backplane, the PMI memory lines _are_
bussed to all the slots,
just like the QBUS lines, which is why 11/84 PMI memory cards go after the
CPU. (So you could in fact have an empty slot between the CPU and the first
PMI memory card in an 11/84, and it should still work.)
Right. The backplane of the 11/84 is wired differently than a Q-CD
backplane.
[the CPU] also
interacts/intercepts with all other memory accesses to
the PMI memory.
My impression is that the CPU does not get involved in DMA access to PMI
memory.
You might be right. This is one thing I'd like to check though. And I
think this is my point of worry...
In an 11/83, I gather the DMA devices just do ordinary
QBUS memory cycles to
it (see the MSV11-J manual, pg. 1-1, middle). In an 11/84, with UNIBUS
adapter, IIRC the UNIBUS adapter does PMI cycles direct to the memory (but
don't quote me on that, I haven't checked the 11/84 documentation, although
the MSV11-J manual indicates it does - see pg. 1-1, bottom).
Yes, the the Unibus adapter speaks PMI all the time.
Which is yet
another reason why the PMI memory sits before the CPU. If
you put PMI memory after the CPU, it will instead work as normal Qbus
memory.
I'm pretty sure that whether PMI memory works as PMI memory or QBUS memory
depends only on what it hears on the busses, and nothing else. If it sees a
PMI cycle for it, it does a PMI cycle; if it sees a QBUS cycle for it, it does
a QBUS cycle.*1 So in an 11/84, where it's on the bus after the CPU, it does
PMI cycles with the CPU because the CPU does a PMI cycle.
Well, in a way that is obviously correct. The memory works as PMI or
plan Qbus memory simply based on where it is located in relationship to
the CPU, so obviously it does Qbus cycles or PMI cycles depending on
what it hears on the buses.
(1: Note that the MSV11-JB and -JC variants don't
do QBUS properly, and are
PMI only, and so can't be used in an 11/83. I seem to recall hearing it's
just QBUS block mode transfers that they don't do properly?)
That is more than I knew.
Which all does raise an interesting question: if an
M8190 is in a system with
a _mix_ of PMI and regular QBUS memory, do accesses to both memories work
fine? (E.g. if it's in a Q/CD backplane with a PMI board before it, and a
regular QBUS memory card after it.)
Something to try, I guess - I have a working Q22/CD box, and plenty of cards
- should just plug them in and try it!
As far as I know/understand, this will work just fine if you put the
Qbus memory after the CPU and PMI memory before. I don't know what
happens in general if you put Qbus memory before the CPU. That is
another interesting question.
Johnny
--
Johnny Billquist || "I'm on a bus
|| on a psychedelic trip
email: bqt at softjar.se || Reading murder books
pdp is alive! || tryin' to stay hip" - B. Idol