[sdiy] Xpander
Roman Sowa
modular at go2.pl
Wed Oct 21 16:40:43 CEST 2020
W dniu 2020-10-21 o 16:23, Rainer Buchty pisze:
>
> But what of course cannot take place is slaves accessing any other
> slave's memory (collision with local accesses) or the master's memory
> (possible collision of remote accesses).
there's no need for slaves to access any memory except their own. Any
response to the master is only a message left in its own memory and
master can read that whenever it feels like doing so.
> HALT# on the 6809 would however become effective *after* the currently
> running instruction, so you would need to also monitor BA and BS for
> becoming 11. If you would just assign HALT# and access the bus, you're
> likely to create bus collisions.
That's what I was saying. It monitors BA line and only then writes to
slave. One instruction cycle. And lack of BA response is one of the
reasons of unpleasant welcome message on the display after power up.
>
> Why going the extra lenghts of triggering a bus-free interrupt or
> E/Q-clock delaying on the accessing CPU when it's not needed? It's an
> (IMO) wonderful feature of the 6800 derivatives that you can rather
> simply set up multiprocessing environments without the need for any bus
> arbitration.
When you said it so many times I also cannot find good reason why it was
not done this way. Maybe off-phase approach timing was a bit too tight
for delays added by all the buffers and long ribbon cable between CPUs.
Roman
More information about the Synth-diy
mailing list