SI
SI
discoversearch

We've detected that you're using an ad content blocking browser plug-in or feature. Ads provide a critical source of revenue to the continued operation of Silicon Investor.  We ask that you disable ad blocking while on Silicon Investor in the best interests of our community.  If you are not using an ad blocker but are still receiving this message, make sure your browser's tracking protection is set to the 'standard' level.
Technology Stocks : Advanced Micro Devices - Moderated (AMD) -- Ignore unavailable to you. Want to Upgrade?


To: TimF who wrote (33536)3/26/2001 5:05:53 PM
From: ScumbriaRead Replies (1) | Respond to of 275872
 
Tim,

Would making such a change in a future generation of processor break code that is highly optimized for the current processors? Is there any other potential downside of this change that you can think of?

There aren't any software issues with making a change like that. It is strictly a pipeline change.

The potential downside is that there is a larger branch miss penalty for register->register instructions (which are hardly ever used in x86.) In other words, it would be a very smart thing to do.

Dirk basically copied the Alpha 21264 pipeline which was sensible for a RISC design, but not optimal for x86. Most x86 instructions access memory, so it makes sense to load the operands ahead of the execute stage.

I would expect 20% IPC improvement from such a change, and it has no impact on clock speed.

Scumbria