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 : CYRIX / NSM
NSM 18.270.0%Jul 31 5:00 PM EST

 Public ReplyPrvt ReplyMark as Last ReadFilePrevious 10Next 10PreviousNext  
To: Joe NYC who wrote (28358)7/17/1998 5:16:00 PM
From: Steve Porter  Read Replies (1) of 33344
 
Joe,

Aren't integer and FPU independent of each other? For example, if you issue a floating point instruction, and a bunch of integer instructions following it.

I knew this would happen ;-)

The reason that happens is that I over simplified the example to get the point across. Integer and Floating point instructions come from the same instruction stream. If there are enough fp instructions in the stream it will stall the integer unit.... as I said in my notes after the example CPUs will do some reordering on their own, but ONLY so far into the instruction stream.

If the compiler had a good knowledge of the Cyrix or AMD chips it would ensure that the mix was better tuned.. I believe I said I would need several hundred instruction to show it in real life.. but that's not the point.. FP instructions _can_ and _do_ starve the integer unit if the number of FP instructions in a line is long enough..

. The only time the CPU would stall is when the CPU needs the result of the floating point operation and it is not ready.

This will cause stalls too, but I left this out for the sake on simplicity.

Steve
Report TOU ViolationShare This Post
 Public ReplyPrvt ReplyMark as Last ReadFilePrevious 10Next 10PreviousNext