Allison <ajp166 at bellatlantic.net> skrev:
> >
> >Subject: Re: T11 design WAS - Re: Inside old games machines,was:
Re:
Simulated CP/M-68K?
> > From: "Ethan Dicks"
<ethan.dicks at gmail.com>
> > Date: Wed, 20 Jun 2007 16:22:25 -0400
> > To: "General Discussion: On-Topic and Off-Topic Posts"
<cctalk at classiccmp.org>
>
>On 6/20/07, Roger Ivie <rivie at ridgenet.net> wrote:
> >> On Wed, 20 Jun 2007, Allison wrote:
>> >> > It's an easy cpu to interface and use...
>
> >>
> >> However, it's not without its obnoxious bits.
> >>
> >> On the T-11, all writes are performed as read-modify-writes.
>
>Hmm... was that because of the needs of core memory, or was it just to
>simplify some aspect of its internal design?
It's part of the memory to memory design and the way intructions work.
It's annying as micros go but ALL PDP-11s word that way and the T-11
is a PDP-11 in LSI.
No, it isn't. Where did you get that? (And I've just triple checked my
memory by actually reading through parts of the 11/40 and 11/70 manuals.)
The 11/70 don't even have a read-modify-write cycle defined on the
memory bus. If you write less than 32 bits, the memory box itself must
do the read-modify-write cycle. The CPU and memory bus is totally
unaware of that detail.
On the Unibus, the processor can use both pure write cycles (DATO/B) or
read-modify-write (DATIP followed by DATO/B).
The memory systems can, and must be able to deal with both. Saying that
RMW is a part of the memory to memory design is pure nonsense. And the
same for how instructions work. It depends on wether the instruction
mandates that it's a RMW or not.
Arithmentic instructions for instance, are typical read-modify-write,
while pure writes becomes pure writes on the bus to memory as well.
So in short: writes on PDP-11 systems in general don't imply a read.
That's a T-11 thing if it does, and is probably related to simplifying
the design (internal) more than anything else. I don't think they did it
with core memories in mind. All Unibus core memories have their own
write-back. That isn't something the CPU bothers with.
For the Q-bus, I don't even know if any core memories exist.
Johnny