[Coco] assembly questions?
Kevin Diggs
kevdig at hypersurf.com
Fri Jul 23 14:38:18 EDT 2004
Hi,
The speed of these probably isn't that crucial since there are
so few registers to transfer between (amongst?). If I ever find a job I
think I am gonna start with that 6809 VHDL core someone did and create
the 6909. One thing I think I'll include is a set of shadow registers
and some special FAST tfr and exchange instructions to get at them. Kind
of like a high speed register cache. Probably also need a context save
instruction. And maybe some burst bus modes for some caches. And an
instruction cache. And a stack cache (to speed up stack operations). And
a 16-bit internal bus. ...
I am working on an assembly port of the old X maze program. The
lack of registers has been ... constantly annoying.
kevin
KnudsenMJ at aol.com wrote:
>
> Thanks -- I myself have always wondered why TFR and EXG were so slow!
> Part of the problem seem s to be always treating them as 16-bit operations,
> so TFR A,B takes as long as TFR X,Y.
>
> And the other is using that internal temp reg, which turns out not to be
> needed -- see below.
>
> In a message dated 7/23/04 7:53:52 AM Eastern Daylight Time,
> jdaggett at gate.net writes:
>
> > with the TFR instrtruction the third and fourth cycle write R1 to a temp
> > register internally. On cycle 5 and 6 the temp register is written to R2.
>
> This sounds like an explanation I heard years ago, but below we see the temp
> wasn't needed. . .
>
> > With the EXG instruction the third and fourth cycle writes R1 to the temp
> > register.
> > On the fifth and six instruction the contents of R2 is written to R1. On
> the
> > seventh and eighth cycles the temp register is sritten to R2.
>
> Since R2 was written directly to R1, the TFR instruction could have bypassed
> the intermediate register too. But I guess this implementation simplified the
> control sequencing. Remember, the 6809 was, and remains, the most
> sophisticated 8/16-bit micro ever made -- or darn close to it.
>
> Thanks again for the details. BTW, does the 6309 cut out any of these
> intermediate steps? Maybe use a 16-bit internal bus?!? --Mike K.
>
> --
> Coco mailing list
> Coco at maltedmedia.com
> http://five.pairlist.net/mailman/listinfo/coco
More information about the Coco
mailing list