Just installed Win 8.1 and looking at the Performance tab in Task Manager, it shows:
1 Socket (yes)
2 Cores (nope, got 4)
4 Logical Processors (shouldn't that be 8 if the cores were reading correctly?)
What's the deal here?
You have an FM2/FM2+ APU, correct? Not an AM1?
In that case, what Windows has listed is correct.
How is Windows incorrect? You haven't even told us what the CPU is.Correct. Device Manager shows 4 processors, and CPU-Z show 1 processor 4 core 4 thread. So what Windows is showing is not correct. It showed as 4 cores under Win7. 8.1 is reporting it incorrectly.
Windows 7 does not have the scheduling patch pre-installed. While, Windows 8 and 8.1 does have the patch pre-installed.What's the deal here?
AMD's Bulldozer Module and Intel's Core i Hyperthreading, have the same threading technology in the front-end. So, Microsoft pulled the Hyperthreading optimization and put it on the Bulldozer. While, not correcting the terminology.Currently, the CPU scheduling techniques that are used by Windows 7 and Windows Server 2008 R2 are not optimized for the AMD Bulldozer module architecture. This architecture is found on AMD FX series, AMD Opteron 4200/4300 Series, and AMD Opteron 6200/6300 Series processors. Therefore, multithreaded workloads may not be optimally distributed on computers that have one of these processors installed in a lightly-threaded environment. This may result in decreased system performance for some applications.
Well the actual purpose of the patch is SPMD.FM2 CPUs top out at 2 module 4 threads (cores). As NostaSeronx said, it's just how windows needs to look at the chip when scheduling tasks, because loading up the second core before the third can cause a hefty performance penalty due to shared resources.
There is no historical definition of specifically what is a core, v. not a core, until you get close to memory. Either way is correct, so long as the definitions are well defined and consistent.I disagree, it's generally accepted that AMD cores are real cores, albeit slow individually and sharing resources. There was some debate when the FX's first came out but I don't know of anyone who questions whether an FX-8350 is really an 8 core processor.
How is Windows incorrect? You haven't even told us what the CPU is.
My guess is that Windows is being quite correct, though, both versions, and it's a BD-based APU on an FM2(+) socket.
It's not really a "4 core", any more than that "HP Hexacore" is really a hex-core.
That's a totally different thing, and not entirely fair anyway. The CMT scaling is actually pretty good. A 2M 4C steamroller based cpu scales at around 80%. The problem isnt the CMT design, its just the fact that the cores are just plain bad/slow.
Until you add FP loads. Then it scales 0%.
Until you add FP loads. Then it scales 0%.
You know that it s wrong, do you.?.
 
	 
	If I was wrong there wouldnt be a need to share the FP unit in a module.
You can try run Linpack or something and tell me the throughput. It will for some odd reason of chance end up in the ballpark of a dualcore SB/IB
If I was wrong there wouldnt be a need to share the FP unit in a module.
You can try run Linpack or something and tell me the throughput. It will for some odd reason of chance end up in the ballpark of a dualcore SB/IB
If I was wrong there wouldnt be a need to share the FP unit in a module.
As I understand it, with scaling of about "80%" you actually only get about 160% performance out of two cores as you would with one.
Anandtech bench results of FX-6300:
470/6 = 78.33, which means all cores are performing at around 81.5% due to sharing. Using a second core in a module doesn't make it 80% faster, but rather both cores take a 20% hit so loading up the module fully you get about 60% more performance.
 
	
 
				
		