Processors
Intel® Processors, Tools, and Utilities
14553 Discussions

Effective Address calculation time on 8086/8088

MWipl
Beginner
1,678 Views

I've started to implement a 8086/8088 with the goal of being cycle-exact. I can understand the reasoning behind the number of clock cycles for most instructions, however I must say I'm quite puzzled by the Effective Address (EA) calculation time.

More specifically, why does computing BP + DI or BX + SI take 7 cycles, but computing BP + SI or BX + DI take 8 cycles?

I could just wait for a given number of cycles, but I'm really interested in knowing why there's this 1-cycle difference (and overall why it takes so many cycles to do any EA calculation, since EA uses the ALU for computing addresses, and an ADD between registers is just 3 cycles).

The designers of the chip probably are retired by now, but hopefully there is somebody at Intel who has the knowledge, or can point me to the people who have it

0 Kudos
1 Solution
Jose_H_Intel1
Employee
811 Views
0 Kudos
2 Replies
Jose_H_Intel1
Employee
812 Views

You may get better results posting your question here: https://software.intel.com/en-us/forum https://software.intel.com/en-us/forum

0 Kudos
MWipl
Beginner
811 Views

Thanks for the suggestion! I'll do that.

0 Kudos
Reply