If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. |
|
|
Thread Tools | Display Modes |
#1
|
|||
|
|||
pIII sustained integer performance problem
My intent is to detect the number and type of functional units in a CPU with running benchmark tests. Just for the sake of clarity I will talk in "C" below, although, be assured I looked at the assembly and it is what you expect. If you repeat "r1+=r2" on a X GHz P4, you get 2X BIPS (billion instructions per second), because the ALU is double pumped. Now, if you repeat "r1+=r3;r2+=r3", these are two independent instructions, which can go to the two different ALUs (and P4 has 2 double-pumped integer ALUs). So one would expect a twofold improvement in BIPS (i.e. 4X BIPS). The cruel fact is that you only get 3X BIPS. The reason, as far as I understand it now is that the trace cache can only pass 3 instructions per cycle to the pipe (as opposed to the 4 we are trying...) Now everything looks fine till now, until you repeat the same experiment on a PIII. PIII also has 2 ALUs, but they are not double-pumped. When I try the first experiment amove on a X GHz PIII, I get X BIPS as expected. When I try the second experiment I get 1.5X BIPS (instead of the expected 2X). I don't really see where the problem is here! We are trying to sustain 2 integer instructions per cycle and PIII does not cope with it! Please help with any ideas! |
Thread Tools | |
Display Modes | |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
GP6-300 Power Supply, Radeon video problem | Marty | Gateway Computers | 2 | January 6th 05 01:16 AM |
FastT200 write performance problem... | Emmanuel Bouchard | Storage & Hardrives | 1 | September 1st 04 04:27 PM |
This problem has baffled everyone... | Nick G | General | 46 | May 22nd 04 04:01 AM |
Performance Problem: How To Proceed, Maxtor L01P080 Perf prob? | Venkatnarayan Hariharan | General | 1 | December 16th 03 08:17 AM |
Freezing, lock up, unresponsive problem. | James | General | 5 | September 5th 03 02:54 PM |