Yes, more 8086 microcode. I'm here for any questions...
Beginner question: In the example of the 3-byte instruction using the immediate value: ADD AX,1234 Is this instruction 3 bytes long because 'ADD AX' is encoded in 1 byte while the immediate value '1234' is two bytes long?
Also:
> If the queue ran empty, the processor waited until more instruction bytes were fetched from memory into the queue.
Does the CPU make any effort to fill up the queue before it runs empty?
As for the CPU making an effort to fill up the queue, the CPU tries to fill up the queue if the bus is idle. But if memory accesses are happening, you're better off doing the memory accesses that you need rather than performing prefetches which could get discarded.