Agner wrote:
The decoder can do 2-1-1 or 1-1-1-1
I'm losing you here - do you mean the first decoder can actually fetch one 2-MOP or two 1MOP instruction and decode them? how they did that, do they tag path length too? Even in that case, how could it...???Let me go straight on example:
XCHG a,b
TEST c,c
MOV r,[m]
is 2-1-1, decode in one cycle (i took last mov in AGU, as you reported)
ADD a,b
ADD c,d
MOV s,[m]
MOV d,[m]
is a 1-1-1-1 and still decode in ONE cycle?
How can the first decode choose if it should fetch one or two instructions (maybe l1 tag too?), and even in such case, how's possible it can decode two instructions... |