AMD Announces Triple-Core Phenom Processors
MojoKid writes "AMD has officially announced their triple-core Phenom multi-core processor offering, suggesting a triple-threat of processors, from dual-cores to triple-cores and native quad-cores coming to market this year. While the term symmetric multi-processing (or SMP) suggests a balanced approach of multiple cores in an even number of engines working together on a single workload, AMD offers that an odd number of processors can slice at that workload just as efficiently. Time will tell how this architecture will scale amongst various multi-threaded applications and real-world usage models. AMD is definitely moving to make use of these quad-cores that don't quite make the cut by testing them fully as triple-cores and realizing some revenue, rather than throwing them away."
Damnit, I haven't even used up all the cartridges that came with my Intel Core Duo!
I'm holding out for a processor that goes to 11.
Chip makers have been doing this for so long I can't actually remember when it started. Now it's cores, but it used to be cache. The chip doesn't pass QA, gets downclocked or rebranded for less cache and sold to the economy sector. Not earth-shattering news.
Put identity in the browser.
Why Yes. Yes it does. From HERE: Inside, the Xbox 360 uses the triple-core IBM designed Xenon as its CPU. While graphics processing is handled by the ATI Xenos which has 10 MB of embedded eDRAM, its main memory pool is 512 MB in size.
There is no "I disagree" mod for a reason. Flamebait, Troll, and Overrated are not substitutes.
SMP doesn't suggest the number of cores should be a power of two, it doesn't even suggest "even number of cores".
It's about multiple cores processing simultaneously. Check the article I link to, even the damn example diagram has 3 cpu-s.
So when does the race to unlock the fourth unused core on a triple-core processor start? What's Next? Hard drive platters?
Wouldn't it make sense to sell any part that had at least one working core? Meaning that if in making quad-core chips, W% of them ended up only having one working core, X% had 2, Y% had 3, and Z% had four, wouldn't it make the most sense to sell all of these chips?
This implies that they have a way to use all four cores independently. Maybe they can't; maybe one core is "special", like the "master" core that has to be working for anything to work. Also this implies that the cores can detect that their sibling(s) aren't working and switch to a mode in which the sibling is not used at all.
Also, a question - when a core doesn't function properly, is it somehow disabled completely so that it doesn't use any power? Or maybe a core that isn't being fed any instructions doesn't use any power anyway?
And why should ``symmetric'' imply even? It merely implies that all cores see memory with the same class of service. And, in reality, aren't most AMD multiprocessors cc-NUMA machines, not SMP?
For most workloads, if they are fairly multithreadable, 3 processors available will be just fine. I know of very few workloads that require an even number of processors, and even if it were the case that the task were split into an even number of threads, the OS should have no problem scheduling on a reduced number of processors.
Hey, doesn't the XBox 360 have a 3-core PPC in it?
-- Erich
Slashdot reader since 1997
Symmetric just means the processors are equivalent (they all do the same generic tasks)... As opposed to an asymmetric system where different processors are assigned different roles (one does interrupts, one does graphics, one does IO, etc)...
SMP refers to the fact that all the processors are identical and share the same memory (in contrast to NUMA designs like multi-chip Opteron systems). However, I've seen more and more people refering to cache coherent NUMA designs like multi-core opteron and the upcoming CSI based intel systems as SMP systems which, while a stretch of the definition, is at least reasonable.
Suggesting that SMP has anything to do with having an even number of processors is just DUMB. It may be the case that SMP systems usually have an even number of cores (I don't know) but that's not what the writeup or article seem to be saying.
If you liked this thought maybe you would find my blog nice too:
Quite good, perhaps, but for less money you can certainly get better performance out of Intel. As much as I have loved AMD for the last decade, Intel is completely eating their lunch at the moment and Phenom and Barcelona are not going to save them. We can only hope that in the next couple of years, they have something in the pipeline that rescues them and their less than 15% market share, before someone gobbles them up.
Volvo also makes a 2.0 L five-cylinder engine, as does GM (saws the last cylinder off the 4.2 L straight-six to make a 3.5 L five.) I doubt your OS will care whether you have 2, 3, or 4 cores as long as it supports SMP in the first place.
Just "gittin-r-done," day after day.
I always thought that too, but the Xbox 360 has a 3 core CPU as well.
Supposedly 3 core is actually pretty nice in some ways, as each core has a direct link to the other two. On a quad core system, each core is linked to two others, so sometimes it takes two hops to get messages from one core to other, slowing things down.
I always thought SMP meant that all the processors are treated equally as far as available resources, and had nothing to do with the number of processing units available.
Intel makes the Core 2 Quads by putting two Core 2 Duos together under the heat spreader. They are separate dies- go buy a Q6600 and pop the IHS off and look at the two separate dies yourself if you need proof. Intel tests the dies before they are mounted on the substrate, so a die with a bad core never makes it into the C2Q. Another fully-functional die is used in its place. The die with one bad core is either sold as a Celeron 4x0 or thrown away as defective. Intel doesn't make a single die with four cores like AMD is doing. Once they do, then they will have to worry about what to do with a quad-core die with one bad core. They can either pitch it, sell it as a 3-core, or disable another core and sell it as a dual.
Just "gittin-r-done," day after day.
Despite both the summary and the article, it's a real 3-core chip, designed that way from the ground up, so I presume that the data paths are the same length. IIRC, somebody designed and sells a three socket mobo where all the data paths are also equal. (Ah, here it is: http://hardware.slashdot.org/hardware/07/08/13/1749213.shtml, a three socket Opteron machine with two PCIe slots and two Infiniband 4x ports.) I'd like to see a version for the Phenom 3-core CPUs; even better would be building some sort of Beowulf cluster using three of them, each using a pair of cross-over cables for the interconnects. That would give you one sweet 27-way cluster.
Nothing for 6-digit uids?
Latency probably is the issue. Remember the Pentium 4 - it had a pipeline of over 20 stages, with a some of those stages being there simply to allow time for the signals to make it from one side of the chip to the other.
No, there's no reason it has to be a power of 2. The reason they usually are is that you have to use log_2(number of cores) addressing lines to identify a CPU, so you may as well use them fully. But there's nothing that stops you from having a smaller number.
I still have more fans than freaks. WTF is wrong with you people?
This reminds me of the joke about the 3 dollar bill. Counterfeiters mistakenly make a 12 dollar bill, so they go to a rural state, like Idaho, to try to pass it off. Going into a store they ask for change. The clerk asks "would you like four three's, or two six's?"
Best regards.
Would someone tell me how this happened? Intel was the fucking vanguard of computing in this country. The Core Duo was the processor to own. Then the other guy came out with a three-core processor. Were we scared? Hell, no. Because we hit back with a little thing called the Core Trio. That's three cores and an fan. For cooling.
But you know what happened next? Shut up, I'm telling you what happened -- the bastards went to four cores. Now we're standing around with our cocks in our hands, selling three cores and a fan. Cooling or no, suddenly we're the chumps.
Well, fuck it. We're going to five cores.
It was first used for the early 90's Acura Vigor/Honda Accord. I wanna say 93 but probably 92 or 91 knowing my awesome memory. Beyond that, they also used it for a couple years in the Acura TL in the late 90's.
;-)
Next question please...
Perl - $Just @when->$you ${thought} s/yn/tax/ &couldn\'t %get $worse;
Visual IRC: Fast. Powerful. Free.
For about $60, I can get a dual-core 64-bit processor at something like 2 ghz. Maybe I wasn't looking in the right place, but the cheapest Core 2 Duo I saw was over $100.
Also, you're absolutely right that we should hope AMD doesn't get gobbled up. The current Intel stuff, it seems to me, is a direct result of AMD dominating the price/performance ratios for so long, and even, recently, doing well with performance/watt. So even if you don't end up buying AMD, having them as a constant threat means Intel will be forced to compete.
Don't thank God, thank a doctor!
..when more than 4GB's of ram will become the norm and software makers will be forced to make and support decent x86-64 ports. Give them 5-10 more years to make and support decent multi-threaded software.
AMD's multi-core processors use a fully-connected crossbar switch in the on-die northbridge to communicate. There is only one "hop" between each core.
What you're thinking of is a four-socket system whose interconnect network is not fully-connected - it's only the edges of a square, and there are two missing links between the "corners" of the square. That is certainly a legitimate topology for a four-socket system, with the limitation you pointed out (two hops to get to the opposite node), but it doesn't apply to AMD's quad-core die.
Here's what's going on:
AMD has a process which can put X number of transistors on a chip.
One of their cores needs Y transistors.
A qualified engineer with years of training in advanced mathematic divided X by Y and got the number "3".
So... the chip got three cores.
Mystery solved!
No sig today...
In theory with triple core, each processor is only 1 step away from the other processor (consider a triangular setup). With Quad core or greater there's either more bussing or more delays.
Without seeing further details I sincerely doubt that these are quad-core chips with one dud core. I suspect AMD has actually used their technical brains here and given us the fastest non-(overly)complex multi core setup.
Of course, if it's the bean counters in charge, then it's possible it's a failed quad core (though I still have doubts).
So everyone's talking about how much pain AMD is in. Bleeding cash 24x7. So they've spent money on R&D for a 3 core processor!? Are you kidding me? Did they REALLY think there's gonna be a big market for three core computers!?
This seems like almost as bad of a decision as Intel made going with Netburst. The difference being Intel could afford to make a big mistake. AMD doesn't have that luxury, and their new luxury might be going bankrupt. Sure, Intel went with Netburst because it solved several technical problems at the time. But what problems does this solve for AMD? It seems like it would have been more cost conscious to design the 4 core, and if one core fails then just enable the 3 cores.
But seriously, what market is this really gonna be useful for? People generally are in 2 categories. Surf the net, check email, maybe some light gaming(in which case a dual core is plenty). Or a power user, playing some of the most advanced games in the world(in which case a quad core is what they buy). Where's the user that does both and isn't going to spring for a quad core, yet go buy those $50+ games every month? It doesn't make sense to me.
It's actually kinda sad for AMD. In other markets they'd be making money.
After all their stuff:
1) Actually works (and is reliable compared to other computer stuff - RAM, HDD, motherboards, etc)
2) Is cheap
3) Is available in sufficient quantities
4) Performs ok
Only prob is Intel is now significantly ahead of them in many areas.
That's what you get for being in a high tech commodity market where lots of buyers actually go by specs and price and not by covenience or brandname.
If AMD was number two in the orange juice, soda pop or cooking oil market with just 15% share they'd still be making money. And they could sell the same standard juice/soda/oil for years without investing billions in fabs and processes.
AMD has lots of smart people working for them.
It's better to be number 9 in good industry than number 2 in a crappy industry.
Kids, learn from this. That's why smart parents discourage you from trying to earn a living as a movie star or singer, the number #10000 star/singer in the world doesn't make as much as the number #10000 lawyer/doctor.
You can do 4 objects and connect them all without oven using another layer. Picture a triangle with the other component in the middle. Connect every vertex to the middle. Make the traces to the middle zigzag a bit to even out the trace lengths, and boom, fully connected without any intersections. Not saying this is how things are done, mind you, but it is a silly argument to say three cores are good because they can be connected trivially. 3-core cpus are all about yield. Being able to sell components that had a flaw in a core, without reverting all the way down to a two core part (and by extension the two core price point), is important.
All that said, SMP has nothing to do with an even number of processors/cores. It just means each processing element of a system is roughly equivalent. So you have a choice of three parts to schedule something on, the scheduler can know all three are equally capable and the heuristics for processor selection are straightforward. ASMP typically has specific roles for each part (i.e. a dedicated processor for interrupts, etc etc)
XML is like violence. If it doesn't solve the problem, use more.
My car has a 3 cylinder engine.
Lister have been making 3 cylinder (and 2 cylinder, and 1 cylinder) diesels for years.
Another reason why powers of two are popular with multicore chips is that powers of two can be laid out into rectangles. If your multicore design is basically a copy-and-paste job with a little glue logic, it's a lot easier to lay out the cores. With something like the Cell, 8 is a nice number of cores since it allows you to have two rows of four. Three is just awkward.
The Cells found in the Playstation 3, however, did not have 8 SPU cores, they had 7. This is because most of the die space is the SPUs and you can dramatically increase yields if you only expect 7 of the 8 to work. If a single SPU has a manufacturing flaw, you just disable that one and sell pop the chip in a PS3. If none of them do, you sell it for more expensive blades.
AMD and Intel have been doing this for a while. Chips with flaws in the cache have some of the cache disabled and are sold more cheaply. In addition AMD chips are designed with three hypertransport controllers. If only one works, the chips are sold as Athlon 64s. If two work, they are cheap Opterons, if all three work, they are expensive Opterons (exactly how expensive depends on how many flaws there are in the cache area). Similarly, with the dual core lines flaws in one core result in them being marked down as single-core chips.
Intel, currently, sell quad core chips containing two separate dies. If either die has a flaw, it is sold as a Core Solo and not put in a dual-die package. AMD, however, are going to be making single-die quad-core chips. Selling three-core versions allows them to make use of the ones with a flaw in one core. This should help keep their yields high (and thus their costs relatively low), since it means that they can sell flawed chips almost irrespective of where the flaw is, just marking it down as a cheaper part.
I am TheRaven on Soylent News
That was very insightful. It was almost as if you read the summary.