Login
Search for:


Previous | Next

From: pzsolt (all posts)
Date: 2000-08-09
Subject: Re: Relative addressing
> > In the example in the 4th cycle the CPU executes the comparison of the
> > "bcs". Am I right?
>
> No, it's actually in the 5th cycle, while fetching the next opcode (which
> will not be thrown away, as the branch is not taken). This is the idea
> the 6502 designers have of pipelining. This also partially explains why
> the 6502 requires much less cycles per instruction than e.g. the Z80.
>
> Technically, it would be possible to perform the comparison in the 2nd
> cycle, but I guess it would have complicated the circuit. The processor
> always starts the instruction execution in the 3rd cycle (which may be
> interleaved with the opcode fetch of the following instruction). I think
> instruction opcodes are decoded in the 2nd cycle.

But in emulation I have to compare in the 2nd cycle of instrucion. In the next cycle (if the brance is not taken) I have to fetch the next opcode.
What do you think, is it ok?

Greetings,
Zsolt

Copyright © Plus/4 World Team, 2001-2024