Mobile and Desktop Processors
Intel® Core™ processors, Intel Atom® processors, tools, and utilities
Announcements
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.
16841 Discussions

Effective Address calculation time on 8086/8088

MWipl
Beginner
2,543 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
1,676 Views
0 Kudos
2 Replies
Jose_H_Intel1
Employee
1,677 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
1,676 Views

Thanks for the suggestion! I'll do that.

0 Kudos
Reply