Friday, November 6th 2015
AMD Dragged to Court over Core Count on "Bulldozer"
This had to happen eventually. AMD has been dragged to court over misrepresentation of its CPU core count in its "Bulldozer" architecture. Tony Dickey, representing himself in the U.S. District Court for the Northern District of California, accused AMD of falsely advertising the core count in its latest CPUs, and contended that because of they way they're physically structured, AMD's 8-core "Bulldozer" chips really only have four cores.
The lawsuit alleges that Bulldozer processors were designed by stripping away components from two cores and combining what was left to make a single "module." In doing so, however, the cores no longer work independently. Due to this, AMD Bulldozer cannot perform eight instructions simultaneously and independently as claimed, or the way a true 8-core CPU would. Dickey is suing for damages, including statutory and punitive damages, litigation expenses, pre- and post-judgment interest, as well as other injunctive and declaratory relief as is deemed reasonable.
Source:
LegalNewsOnline
The lawsuit alleges that Bulldozer processors were designed by stripping away components from two cores and combining what was left to make a single "module." In doing so, however, the cores no longer work independently. Due to this, AMD Bulldozer cannot perform eight instructions simultaneously and independently as claimed, or the way a true 8-core CPU would. Dickey is suing for damages, including statutory and punitive damages, litigation expenses, pre- and post-judgment interest, as well as other injunctive and declaratory relief as is deemed reasonable.
511 Comments on AMD Dragged to Court over Core Count on "Bulldozer"
Ever since Athlon X2, "cores" have been very clearly defined as being complete processors on the same package. Bulldozer does not fit AMD's own definition of a 8-core. It's a 4-core with hybridized symmetrical multithreading. Sure it didn't have a floating point co-processor?
Edit: It did.
This:Motorola MC68881FN16 / MC68881FN16B
Mega STe had an open slot to insert a math co processor. MC68000 doesn't have an integrated FPU
Motorola 68000 - Wikipedia, the free encyclopedia I could even render images. Of course this little image took about 8 hours to complete. I don't remember if it was with the 1040 STe of the Mega STe that I bought latter. With a math co processor it would have done probable only one or two hours.
That's the difference. The time it does to complete something. Not if it can complete something.
A FPU doesn't make the a CPU, the integer cores and the ALU does because a CPU can't function when you can't access memory which uses integer addressing since floating point numbers aren't very good at storing exact values unlike integers.
Either way, this is getting a little tiresome, simple fact is that a a CPU needs integer cores to operate any kind of workload whereas a FPU is only required for fast floating point operations. That's all I'm saying, so to say the FPU is what "makes or breaks" a core, is a little absurd in my opinion.
I myself would crucify every company which used even slightly misleading marketing. But marketing has a lot of freedom, you can say that a 4 Core Intel CPU with HT has actually 8 Cores which would be true because there are 8 Virual cores available to OS.
If it is possible to disable 7/5/3/1 core(s) in a firmware then he should lose but if it is not then he should win. Yes, Microsoft shows the numbers in 2^X and the units in 10^X, a big mistake which they did not correct in Windows 10, tells you what shitty OS it is, it can't even get the basics right.
If there was no co-processor installed, 68020 and 68030 would run the instruction through an FPU emulator (not unlike what I described when first referring JPEG).
The FPU in the Mega Ste was an optional upgrade, as it says in the link that YOU posted "optional FPU". And forget Mega STe if it confuses you. There was NO FPU on the Atari ST/Atari STe/Amiga 500.
ALU can do everything FPU can do at a performance cost; FPU can do everything ALU can do at a performance cost. Why does that matter, at all, when both have been central to CPU design for the past two decades? AMD can't win that argument.
There's only one question here and it is this: are the two logical cores of the Bulldozer design separable? If yes, they are "cores." If not, the combined unit is a "core" with SMT.
CPUs started with integers because the concept of non-integers is alien to binary. IEEE 754 was required to put all hardware and software developers on the same page.
Then I grab my popcorn and kick back while enjoying the back & forths :lovetpu:
PS Love you guys :)
This is nonsense. It's a core if it can math at all. Heck earlier CPUs lacked a MULTIPLICATION FUNCTION. They were still considered a core.
When the chip is utilized to its max it does perform very well. The problem is using it to the max part as that requires some work on the coders part to max the app very heavily threaded.
Also, a 3930k has 6 cores and 12 threads. BD has no more than 8 of anything. My whole point was to say that you cannot compare Intel's cores with Bulldozer - they're different architectures. What Intel call a core, AMD call a module. What intel call 'threads', AMD call 'Cores'. Again, non tech court talk.
But to prove a simple point using 'expert' evidence:
www.tomshardware.co.uk/cpu-performance-comparison,review-32592-12.html What, 8 cores thrashing the 12 threads of a 3960X? I know you can pick this apart by saying 'blah' this 'blah' that but it doesn't matter. AMD can prove their product uses 8 integer cores when doing 'certain' tasks, it is therefore not misleading to sell it as such.
And FTR, BD 8 core = 1500, BD 6 cores = 1009. BD 4 core = 751. 100%, 66%, 50% performance drops, roughly what you'd expect with a drop in cores, especially relevant given the 4 core FX4170 is at 4.1Ghz and the 8 core FX8350 is at 4Ghz. Same speeds, half the cores, half the score.
Frankly, I'm shocked the lawsuit is happening now and not four years ago. No, it has four cores with hybridized symmetrical multithreading. Note how it all rams through one scheduler/dispatcher:
Each core should have its own scheduler/dispatcher (posted twice for a dual-core comparison):
You can lop off an Intel core and the other will still function perfectly. You cannot do the same to Bulldozer without cutting off two of what AMD calls "cores" (because they are not cores).
"Core" was defined because two logical processors were combined on one package (CPU) as a means to distinguish two processors from two logic processors inside of one package. AMD tried to redefine "core" with Bulldozer and they cannot redefine what has already been defined.
Love all around! And up until T3 they all shared 1 FPU. They may still even if they reverted to their old ways, I heard rumblings about that at one point Regardless, they certainly do share a single FPU on many arm chips in cellphones. Heck, some ARM CPUs lack an FPU entirely.
Technology terminology is not restricted to the desktop space.
EDIT: Just saw your diagram above. Am I to understand that it's more than the FPU per core that bulldozer is lacking? If so I recant.
The whole thing is ridiculous because AMD calls each "integer cluster" a "core." Who really agrees with that logic?
Any idiot lawyers in the house?:roll::nutkick:
Intel and AMD Zen might do "core = logic processor" just to be safe.