Slashdot Mirror


Hidden Cores On Phenom CPUs Can Be Unlocked

An anonymous reader writes "One of the major ways a semiconductor manufacturer manages to make the most of its chips is through binning. Chips able to cope with high clock speeds with all cores running end up as premium product lines, while others end up as models rated at lower speed grades, or with fewer cores. In the case of AMD's Phenom CPUs, dual and triple core models are quad cores with some disabled, while some newer quad core CPUs are actually six core models with two disabled. To this end both ASUS and MSI have announced that they have modified versions of AMD 890FX- and 890GX-based motherboards to unlock these hidden cores. Much like overclocking, there is no guarantee that you will gain anything by unlocking the hidden cores — everything depends on just why your CPU ended up in a certain product line."

8 of 251 comments (clear)

  1. First? by Anonymous Coward · · Score: 5, Funny

    I would have gotten first post here, but AMD disabled two of my CPU's cores :/

  2. Re:Whatcouldpossiblygowrong by qoncept · · Score: 5, Insightful
    You're showing a complete lack of understanding as to how processors are rated and sold. AMD determines they need to meet a certain quota for each model of CPU. If it works out and all of the CPUs in their 1 million unit run works flawlessly, they will maximize their profit by disabling some of them and selling them for less money to account for that market without flooding the market with their top performing part.

    Unless this is a rehash of when Intel were (alleged?) to be selling 486DX processors as 486SX with perfectly good maths co-processor cores disabled ...

    Uh, yeah, basically that's what the article says.

    --
    Whale
  3. Re:Whatcouldpossiblygowrong by tlhIngan · · Score: 5, Interesting

    You're showing a complete lack of understanding as to how processors are rated and sold. AMD determines they need to meet a certain quota for each model of CPU. If it works out and all of the CPUs in their 1 million unit run works flawlessly, they will maximize their profit by disabling some of them and selling them for less money to account for that market without flooding the market with their top performing part.

    True, but there's also a good possibility that the your part wasn't binned to fulfill an order. Chips go through a severe set of stress tests that often exceed what will be encountered in practical use. During these tests, it may be revealed that a core doesn't function properly or well enough (it gives bad results) to qualify. All chips go through that, and that's why there's many redundant structures on a chip (to improve yields). (Sony PS3 has 7 SPUs when they build 8 on a chip, Xbox360's got 3 PowerPC cores even though it has 4, Intel disables cache lines and/or functional units, etc. etc. etc.)

    So the question is, are those cores disabled because AMD had extra parts and an outstanding order they could fulfill? Or are there actually potential issues that may only be revealed under certain loads? FOr the most part, it just means a game crashes a bit more often than usual (since mission critical servers never do wierd things like this - the money saved isn't worth the potential for extra downtime), or maybe a file gets corrupted. Or worse, your disk gets corrupted.

    Plus, AMD's historically been supply-bound and unable to fulfill demand for their product, so there's a potential that instead of getting a binned part, it's actually one that failed their test patterns.

    And yes, you see the same behavior with flash chips - NAND flash traditionally ships with bad blocks, and the majority of those can probably be erased and used quite safely (having accidentally destroyed the bad block information before due to buggy software...), but you never can tell why it was marked bad in the first place.

  4. Re:Whatcouldpossiblygowrong by mea37 · · Score: 5, Informative

    Yeah, maybe. Then again, GP has a point and you're being an asshat.

    TFS makes a comparison to overclocking. It points out that there is no guarantee of a benefit - but doesn't point out that there is a risk. In the case of overclocking, the risk is that you will overheat a chip that was rated at a particular clock speed for good reason. Of course you can combat this risk by improving the cooling system. You can combat the risk because you know exactly what the risk is.

    Now in the case of "hidden cores", what's the risk? Do you even know? Do you know what kind of flaw would lead them to legitimately disable a core? Is that one core unable to tolerate the same clock speed as the others? Is it functionaly broken such that it will return incorrect results for some operations? How would you tell the difference between that, vs. a chip that was perfectly fine but sold in a degraded state to balance out supply and demand?

    You could shell out for a special motherboard just to test your chip, and if no flaw in the normally-disabled chip causes any damage to the rest of the chip (or do you have some basis on which to rule that possibility out?) you at least won't lose anything. Or, could the defect be intermittant such that your tests might miss it?

    And if your computer is for hobbying and you enjoy working with a potentially-unstable system, good for you. A lot of people think that's a fine trade-off for what they're going to do with their systems. None of which invalidates GP's question - which is "what exactly might a disabled-by-default core do if you turn it on when it really was disabled for a reason?"

  5. Re:Whatcouldpossiblygowrong by MrNaz · · Score: 5, Insightful

    Right. And given that there is *always* a yield rate somewhere below 100, it's a guarantee that not all of the partially disabled parts are in actual fact fully working. You'd have no way of knowing if you do. In fact, given that the yields are private information, you don't even know the *probability* that your unlocked unit will work properly.

    The manufacturer will *always* bin the partially flawed parts as their low end units first. They will only use intentionally crippled units to fill the low end volumes if they run out of partially flawed units. Historical experience with yields indicates that they're more likely to get not enough fully functional units than they need. This was the case with single core parts, and I'd assume it's even more the case with multi-core parts, becoming more of a problem as core counts increase. I doubt AMD or Intel have the latitude to pick and choose the relative outputs of their units; I doubt the yield curves are such that they end up having to cripple many units because they have too many fully functional parts and not enough to fill low-end volumes.

    Even if there *were* a decent percentage of fully working CPUs on on the market, you'd have to be pretty stupid to spend that amount of money on a high end motherboard to turn your CPU into a *maybe* working higher model that *may* totally destroy your data. Either that or the work you're doing is so trivially unimportant that you probably don't need a computer in the first place. Why not just buy a normal motherboard and spend the saved money on the real fully featured part.

    You're showing a complete lack of understanding of, well, just about everything.

    --
    I hate printers.
  6. This is how. by AnonymousClown · · Score: 5, Funny

    I think they use one of those ion Cannons from Empire Strikes Back.

    No. They ruin the core's self esteem. They tell it, "You're not good enough to work with the others. Just turn off and sit there and stay out of everybody else's way."

    Then one day, a gamer comes by and turns it on. But the core is thinking, I can't do this! This is graphics processing! It's intense! I can't keep up with the other cores!

    But the gamer, having faith in the little core, turns him on. And low a behold, the little core can do it, but not without being picked on by the other cores. No! They still tell the little core that he's just not good enough. He can't keep up. But the little core hangs in there to fulfill his duty to the gamer - feeling less than every one else.

    One day, the gamer upgrades, and the other cores are scared. They can't keep up. The clock is mad now. He screams, "Come on cores you need to keep up!" The little core comes in and takes up the slack, showing the other cores that he indeed can keep up. The other cores shout, "You did it! You can do it! Come and join our click!"

    The little core responds, "No, I'm having lunch with the master clock and by the way, he's promoting me to be your boss. You're my bitches now!"

    That's how it happens.

    --
    RIP America

    July 4, 1776 - September 11, 2001

  7. Oh hell yeah... by DG · · Score: 5, Interesting

    For a while I was selling race car / high performance street car suspension systems.

    I had discovered that 90% of the aftermarket shocks being sold as performance upgrades were actually crap. The customer is really not qualified to properly evaluate a shock valving and so it is very difficult for them to differentiate between a proper performance shock and a juiced-up pogo stick.

    I started putting shocks on a device called a "shock dyno" (which measures the forces produced by the shock at different shaft speeds) and discovered an absolute parade of horror. Details can be read at http://farnorthracing.com/autocross_secrets6.html

    To get the good stuff you needed to be paying upwards of $3000 per corner (so $12000 per car) which is far, far out of the price range of most customers.

    So I was building packages based on a brand of shock that was pretty decent and much cheaper. Even though the base design was solid, it still suffered from manufacturing variations. To get around this, I would buy batches and then dyno the lot. Shocks that were close to each other became matched sets, and I'd tweak the adjusters on the shock to ensure each pair was as closely matched as possible. On top of that, I designed some hardware to resolve some other tricky problems typical of the off-the-shelf aftermarket designs, and only used the best bang for the buck components to build them.

    When done, I provided a race-quality suspension system, dyno-matched (and it came with the data sheets to prove it) that was very nearly the equal of the $3000/corner systems, for about $500/corner. I say "nearly" the equal because the adjusters on my shocks worked nowhere near as well as the adjusters on the expensive shocks, but in terms of absolute performance, they were effectively identical.

    There was almost no markup in these parts; I was hoping to make it up on volume and I knew the customer base was price-sensitive.

    These suspensions were INCREDIBLE deals. There was nothing else like it anywhere for anything less than 5 times the price, and unlike all the cheaper stuff, I could prove that it worked. What's more, I could run the cheaper stuff on my dyno and prove that it DIDN'T work; that it was categorically JUNK.

    I sold almost none of them, and the universal complaint was "too expensive".

    Even when I opened up the books, showed what I was paying for the components, explained why *this* part instead of *that* part, explained every single design decision and proved why it could not be made any cheaper without compromising the functionality, over and over again potential customers would choose to buy non-functional (but shiny) JUNK over functional parts based solely on price.

    It was mind-boggling, and eventually I just said to hell with it and found something else to do.

    The chip manufacturers are right on the ball here. If I were them, I'd be encouraging the creation of these kinds of motherboards and rather than down-rating the high end parts to make mid/low end, I'd be cherry-picking the best ones for the high end and defaulting the output of my fab runs right to the mid/low end SKUs. In fact, I'd be tempted to DESTROY any chip with a bad core and ensure that all the low-end chips were fully functional - specifically to build a reputation for being "overclocker-friendly".

    You can't make money off what you DON'T sell. Believe me, I know.

    DG

    --
    Want to learn about race cars? Read my Book
  8. No, not so much by Sycraft-fu · · Score: 5, Informative

    If a core is just flat out non-functional then yes, you are right, a system wouldn't boot. However that it works mostly doesn't mean there isn't a problem. There could be a single instruction that has a flaw, so everything is fine unless that instruction gets executed but when that happens you get a crash or worse, data corruption.

    If you think Prime95 is an accurate test, you are kidding yourself. Prime95 tests the FPU mainly, and is good for heat testing. It is not a full CPU test. So maybe the FPU works great, but one of the other units doesn't.

    So no, you don't know that nothing is broken. You assume nothing is broken. Maybe that's fine, however then no bitching if you get data corruption or the like because there was a problem that you didn't know about.