Quote:First of all, I apologize if there are formatting problems in my post. The quoting function on this forum is just a bit strange, I've noticed.
Use the source tab in the reply window, copy/paste the stuff you want to quote, and manually insert the quote tags around it (as I'm sure you have already figured out since the structure of your post indicates that you're already doing this).
Quote:That is unlikely, because after reading your post, I've had several core misunderstandings about how processors work, among other very important things. Most importantly, that IPC is dynamic depending on task apparently, and not a static number.
Well that's both right and wrong.
The hardware IPC is static, the software IPC is dynamic. The term was originally used to refer to the hardwares capabilities but later began to more commonly refer to software IPC since hardware IPC is basically a useless metric.
Let's use x86 Intel cpus as an example:
P1 (8086, 8088)
IPC: 0.5
P1.5 (186, 188)
IPC: 0.5
P2 (286)
IPC: 0.5
P3 (386DX, 386SX, 386SL, 376, 386EX, 386EXTB, 386EXTC, 386CXSA, 386CXSB, 386SXSA, 386SXTA)
IPC: 0.5
P4 (486DX, 487SX, 486SL, 486SL-NM, 486DX-S, 486SX, 486SX-S, 486DX2, 486DX2WB, 486DX2-S, 486SX2, 486DX4, 486DX4WB, 486GX, RapidCAD, 486ODP, 486ODPR)
IPC: 1
P5 (Pentium, Pentium MMX, Mobile Pentium)
IPC: 2
P6 (Pentium Pro, Pentium II, Pentium III, Celeron, Mobile Pentium II, Mobile Pentium III, Pentium III M)
IPC: 3
P6-8 (also called netburst, Pentium 4, Pentium 4 HT, Pentium 4E, Pentium D, Pentium EE, Celeron, Celeron D, Mobile Pentium 4, Pentium 4M)
IPC: 3
PM (Pentium M, Core Solo, Core Duo, Pentium Dual Core, Celeron M)
IPC: 3
Core (Core 2 Duo, Core 2 Quad, Core 2 Extreme, Pentium Dual Core, Celeron)
IPC: 4
Nehalem/Westmere (Core i3, Core i5, Core i7, Core i7 Extreme, Pentium Dual Core, Celeron)
IPC: 4
Sandy Bridge/Ivy Bridge (Core i3, Core i5, Core i7, Core i7 Extreme, Pentium, Celeron)
IPC: 4
Haswell/Broadwell (Based on the assumption that they will continue the current branding system which seems very likely at this point: Core i3, Core i5, Core i7, Core i7 Extreme, Pentium, Celeron)
IPC: 5
You'll notice that this does not line up with the average "performance per clock" of applications at all. The first three generations of x86 cpus were all capable of executing a maximum of 1 instruction every 2 clock cycles under perfect conditions, an IPC of 0.5. However there are no applications that come close to those "perfect conditions" so there are no applications that come close to an IPC of 0.5. In most cases is was closer to 10-30 cycles per instructions or an IPC of 0.1-0.033. As such the IPC of your average application went way up with each new generations even the chips were still capable of the same maximum IPC.
I could continue for the remaining generations, but you get the idea.
Quote: I'm no computer idiot, but I'm not that great either, and I need to stop making baseless assumptions, I apologize for that. Correlation does not equal causation, and in some cases, correlation could just be coincidence.
As long as you approach this in a scientific manner (which you appear to be doing) I have no issues with what you do and do not already know.
Quote:You're completely right about all of this. The only think that is iffy about what you've said is that I've seen that sometimes, the problem with what you just said is if you try to disable all the cores except one, which do you disable. Supposedly every processor is made differently, and if that's true, how exactly do you judge what core you disable? Even the cores sometimes have small differences between how strong each one is, you know? Wouldn't that be a problem?
Not really. All of the cores are SUPPOSED to be physically identical since they use the same microarchitecture. However since the manufacturing isn't perfect they end up having slightly different physical/electrical properties. One core may be able to reach 3.5GHz and remain stable while another on the same chip may only be stable up to 3.2GHz. If even one core is defective the entire chip gets thrown out. If the cores are stable at different frequencies they use the highest frequency that all of the cores remain stable at. This of course ignores thermal limits but it's the same idea with TDP.
As long as the cores have the same clock signal frequency and microarchitecture (which they always do) they will perform the same. And as such you can disable any cores you want and you will still get the same results.
Quote:And this is where I also have seem to forgotten that the limiting reactant of the accuracy of making assumptions of your chip using a benchmark...is the benchmark itself and what exactly you're benchmarking. For future reference, however, which benchmark would you recommend as the closest to what you would have to go through on Dolphin?
I wouldn't. I would recommend you look at a wide range of different types of benchmarks to get an idea of the strengths and weaknesses of an architecture.
Dolphin like most applications is a balance of many different types of code. And as such no single synthetic test is going to give you an accurate comparison.
Quote: Perfect scaling being impossible leads an interesting point as well. For instance, are the Intel Processors also known to scale better than AMD as part of the reason why they perform better? Just curious.
Not really. The issue of multithreaded performance scaling is mostly on the software side. Atomic locks for example.
Quote:Really? I'd like to hear more about this. I was working on a budget desktop build using certain parts, and both the FX-4300 and A8-5600K were considered (fit in the price range) along with the Intel Pentium G850. Just how bad is the power scaling on the FX and the K?
Pretty bad:
Quote:And if you know, I was also wondering, just how much damage does the lack of L3 on the 5600K cause?
Not much. The hitrates are very high on piledrivers L2 cache and the L3 cache on the FX-4300 is only 4MB anyways.
Quote: Because I found a Mobo I like for the build with six or so SATA III ports, but one, I almost feel that's a waste because not only do many HDs seem to bottleneck with SATA III, but what could I really do with 6 SATA ports anyway?
Not much. HDDs won't show much difference between SATA II and SATA III (or even SATA I and SATA II for that matter). The only difference is going to be your burst speed (read/write to cache). But since the cache is too small for most of what a typical HDD does you usually won't see any difference between the two.
SATA III support is important for high end SSDs however.
Quote:Also, the 5600K build so far is a bit cheaper than the FX build, but is the difference between them significant enough?
What exactly are the prices on these builds? I can't judge whether it's significant enough if I don't know how significant the price difference is. I would expect the performance difference to be around 10-12%
I would recommend that you steer clear of AMD at this point at almost any price range.