Categories




Review Contents:

AMD Phenom X4 9750 Quad Core CPU Review

by AkG     |     August 26, 2008

Fatal Flaw or Bad PR? Finally Fixed with B3




As anyone who has worked in the computer industry knows, CPUs and their micro-architecture are always flawed. Most of these so called flaws or “errata” are so obscure that most never effect anyone in the real world; sure you can setup a scenario in a controlled environment that will highlight it but for the most part they are benign. Heck, most are the equivalent of saying: “stand on one foot, stick you other foot straight out, spin around in place while patting your head and tummy at the same time, all the while singing the Oh Canada!....backwards in Esperanto and while doing all this your ability to factor PI to 10,000 places may be negatively impacted.” Yeah, they usually are that vague and most every CPU has them. Take a look at the errata list for the Intel C2D and you will be astonished at the sheer number of these little nit-picks. Intel/AMD/etc are aware of them and simply fix them in future revisions and distribute BIOS level work arounds (or mirco code updates) to the motherboard manufacturers, and life goes on.

Unfortunately, not all errors are small, complex nor as benign as the example above; some errors are so mind-bogglingly huge and significant that the CPU maker issues a RECALL on all of them. The largest example of this was with the original Pentiums and their inability to do floating point math properly (in extremely rare and weird scenarios). Back then having a built in FPU (aka “math coprocessor”) was a big deal and yet Intel borked it so badly that ALL of those amazing (for the time) powerhouse chips were recalled. Yes an error in a mere 1 in 9 billion floating point divides was enough to recall them ALL.

Recently, AMD had a “major” error in their shiny new native quads with the B2 silicon that was probably much more unlikely to have any real world negative effect. This error was the translation lookaside buffer error or “TLB error” for short. To understand what a translation lookaside buffer error means, you first have to understand what the TLB does. This is going to be a cliff notes version of it, so please forgive us if we over simplify a very complex issue.

As I am sure you all know, most (if not all modern) Operating systems use “virtual memory” in which program A thinks it is accessing blocks A through D and program B thinks it is also has using these blocks, when in fact neither are necessarily using these memory address blocks. Virtualization of the memory allows multiple programs to all run happily together without the need for complex or messy memory managers to be built into said programs (rather its done at an OS level). What the OS does is store a table of all these mappings in memory and to make things even more quick the CPU can also store a copy of this table in its internal cache.


(Diagram courtesy of Wikipedia, used under the GFDL)

Now, since the lookup table is in cache its faster than accessing an external memory manager but searching this table (which can get LONG) and then using said table takes valuable clock cycles that could be used for other things, so what the CPU engineers decided was to make a buffer of the cache which has a list of the actual one to one mappings already done. The TLB is none other than this table of translations of virtual to physical mappings and since the mappings are already done the CPU doesn’t need to go do a cache lookup making it even faster again!

As we use the OS, programs are going to be swapped in and out of memory and thus the cache and TLB have to updated on a regular basis. This sounds simple but cache table entries have to be handled very carefully otherwise you could end up in a situation where two CPUs have different data….which is a bad thing and can result in a hard lockup of the computer, or even worse still silent data corruption! This is where the notorious TLB errata comes into play. Under certain circumstances the logic that handles how the complex dance of marking and moving and updating of the page table can go awry. In a nut shell, you could end up in a bad situation where two CPUs have conflicting lookup data in there L2 cache. At best this can result in a hard lock BUT the more sinister problem is silent data corruption. From an enthusiasts point of view things are made even worse as this error becomes more and more likely the faster the cores run. This is why AMD set the upper cutoff at 2.4GHz, for their first Phenom CPU release schedule.

The funny thing is that Intel found a similar bug in its C2D line last year but because they can do micro code updates on their chips (bug fixes in the CPUs logic. Think of it as being able to update the BIOS of the chip itself….’ish) they were able to handle it. Unfortunately, AMD does not have this ability and as such got skewered by the Intel marketing machine.

(diagram courtesy of University of Wisconsin CS 537 online lecture notes)

Because AMD was unable to do a machine code update they had to resort to a BIOS level kludge. This so called “fix” for all intents and purposes turned OFF the TLB’s ability to look in the cache. Needless to say this was the sledgehammer / nuclear bomb approach to fixing the error. Heck, some programs suffered some down right HUGE performance hits to the point where a cheaper and slower DUAL X2 would outperform it but even when you take the average of a 10% performance hit, that is one honkin’ big hit.

For the B3 line (aka new and improved version) which we are reviewing here today, it is a hardware fix which is still more of a workaround than a real fix as it does incur a performance hit. It is no longer a huge hit and is in fact very minor, but it is still a hit. The upside is the TLB can now access the cache properly and thus be a lot more efficient.


Well that is the past and this is now. AMD has fixed this error and hopefully, in time, will be able to recover from this devastating blow. Things do look grim but AMD is a fighter which has overcome longer odds in the past. So lets now take a close look at what AMD has brought to the table!
 
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Bookmark to Slashdot!Stumble this Post!Reddit! Bookmark to Newsvine!
 

Latest Reviews in Processors
March 10, 2010
It has been a long time coming.  Intel's six core processors have been talked about since the Nehalem architecture was first introduced and with the Core i7 980X, Gulftown has finally seen the light o...
January 3, 2010
In recent years, Intel used Nehalem architecture to push both a high end platform with their Bloomfield-based CPUs and their newly released Lynnfield generation of LGA1156 chips.  Today they reveal th...
September 7, 2009
After countless previews, leaked benchmarks and general, all-round excitement, Lynnfield processors are finally here and will be launched to the public.  Naturally, with widespead availability comes r...
LinkBacks (?)
LinkBack to this Thread: http://www.hardwarecanucks.com/forum/hardware-canucks-reviews/9218-amd-phenom-x4-9750-quad-core-cpu-review.html
Posted By Date
AMD Phenom X4 9750 Quad Core CPU Review - [OC]ModShop March 6, 2010 10:52 PM
AMD Phenom X4 9750 HD9750XAJ4BGH Agena CPU February 12, 2010 01:16 PM
AMD Phenom X4 9750 OEM - $67 shipped - AnandTech Forums February 11, 2010 08:05 AM
iXBT Labs - News Archive February 5, 2010 11:56 PM
AMD Phenom X4 9750 Quad Core CPU - PCSTATS.com January 11, 2010 06:37 AM
AMD Phenom X4 9750 Quad Core CPU Review January 1, 2010 03:18 PM
4870x2 Crysis question :) - Page 2 - Tech Support Forums - TechIMO.com December 30, 2009 03:55 PM
AMD Phenom 9750 X4 Quad Core 2.4Ghz AM2 Box HD975ZWCGHBOX - Procesador November 23, 2009 01:10 PM
AMD Phenom X4 9750 Quad Core CPU Review November 23, 2009 01:01 PM
AMD Phenom X4 9750 Quad Core CPU Review November 13, 2009 02:41 PM
techPowerUp! - The latest in hardware and gaming November 6, 2009 07:04 AM
Techgage - August 27th Tech Roundup November 5, 2009 09:50 AM
AMD CPU Reviews and Benchmarks - GameReplays.org October 30, 2009 09:04 PM
MSI ? What ? October 27, 2009 11:14 PM
Untitled document October 18, 2009 08:20 PM
Loading... October 8, 2009 08:09 AM
» AMD Phenom X4 9750 Quad Core CPU Review September 25, 2009 09:57 AM
Which CPU for encoding video - Overclockers UK Forums September 24, 2009 12:14 PM
Looking to build a PC. - Neowin Forums September 11, 2009 11:23 AM
News from around the web (08/27/08) - TechSpot News September 3, 2009 11:30 AM
Solved New gaming computer any thoughts? - Vista Forums August 17, 2009 05:54 AM
Dell Inspiron 546 Desktop August 12, 2009 01:31 PM
New gaming computer any thoughts? - Vista Forums August 11, 2009 04:55 AM
Upgrading possibilities for arma2 - Tactical Gamer July 24, 2009 07:37 AM
Futuremark - News - Newsarticle July 22, 2009 07:22 PM
Uograding possibilities for arma2 - Tactical Gamer July 19, 2009 01:15 PM
Dual Core, Triple Core or Quad Core? - Cyber Tech Help Support Forums July 9, 2009 01:57 PM
GameSpot Forums - PC Hardware Discussion - Realistic PSU calculation? July 3, 2009 03:36 PM
Enthusiast Hardware News and Niche Market Hardware Guide - Ninjalane.com May 31, 2009 12:27 PM
techPowerUp! :: Review Database April 26, 2009 10:02 AM
Review of AMD Phenom X4 9750 2.4GHz Socket AM2+, Review AMD Phenom X4 9750 2.4GHz Socket AM2+ April 25, 2009 11:41 AM
AMD Phenom X4 9750 Quad Core CPU Review @ Hardware Canucks April 19, 2009 12:55 PM
AMD Phenom X4 9750 2.4 GHz Quad Core Socket AM2+ Processor + 8-Pack D Cell Batteries $103 - SlickDeals.net Forums April 15, 2009 07:02 PM
AMD Phenom X4 9750 2.4 GHz Quad Core Socket AM2+ Processor + 8-Pack D Cell Batteries $103 - SlickDeals.net Forums April 15, 2009 03:57 PM
AMD Phenom X4 9750 2.4 GHz Quad Core Socket AM2+ Processor $107 or 2 for $202 - SlickDeals.net Forums April 15, 2009 03:43 PM
AMD Phenom X4 9750 Quad Core Processor - $99.99 (or $89.99 after MS Live Cashback!) + Ship at TigerDirect - SlickDeals.net Forums April 15, 2009 01:10 PM
Cpu Reviews Blog Archive AMD Phenom X4 9750 Quad Core CPU Review - Hardware Canucks April 15, 2009 09:37 AM
» AMD Phenom X4 9750 Quad Core CPU Review April 14, 2009 09:14 PM
News des 28. August 2008 | 3DCenter.org April 10, 2009 09:10 AM
Review Magnet - We search the Net, so you don't have to. April 5, 2009 09:10 AM
AMD Phenom X4 9750 Quad Core CPU Review - Madshrimps Forum Madness April 5, 2009 04:57 AM
Overclocking Phenom 9750 - MajorGeeks Support Forums April 4, 2009 08:49 AM
AMD Phenom X4 9750 Quad Core CPU Review April 3, 2009 02:41 AM
AMD Phenom X4 9750 Quad Core CPU Review April 2, 2009 07:32 PM