Gadgetory


All Cool Mind-blowing Gadgets You Love in One Place

How Many Cores Do AMD FX Processors *Actually* Have?

2016-07-12
the tech jargon is well jargon so let me simplify things for you first up I want you to erase every preconceived notion you've had about AMD FX course when you see the FX 6300 advertised as a hexa core processor or the FX 8350 advertised as an octa-core processor you're looking at facts by acceptable definitions these processors have the correct number of cores specified but they are not designed and do not function in the same way that equivalent Intel cores do and that's what this video will seek to clarify the two architectures we'll be comparing are the bulldozer architecture from AMD most notably found in the FX 8000 series and the Sandy Bridge architecture from Intel which you'll find in their core 2000 series and a few others although you could stretch this to any modern Intel CPU they haven't really changed much in this sense so let's consider the FX 8350 and the i7 2700 K s not a 2700 K but you get my point in these two cases things on paper look fairly similar well apart from price transistor architecture is identical 32 nanometers for both they both have 8 threads they both have 8 megabytes of l3 cache they also both have unlocked multipliers but the FX 8350 is advertised as an eight-core processor whereas the i7 2700 K is only advertised as a quad core with hyper threading a technology implemented by Intel to increase instruction processing essentially here's a crash course in hyper threading a single Intel core is split up into two quote unquote logical cores which share total workload and increased processing efficiency this is explained clearly an Intel's 2012 architecture manual quote if both logical cores are active the queue is partitioned so that both logical processors can make independent forward progress and quote independent that's the key word here an adept scheduler efficiently allocates data between two logical cores one of which could be busy processing and the other of which could be demanding more information so how is this hyper-threaded i7 any different from an eight-core FX processor and why can't Intel just say that there is Evan 27 K is an 8 core processor let's dive a little deeper so in short the reason a B can get away with calling their 8315 octa-core CPU and Intel cannot is because shocker the FX processor is actually featuring aid processing cores each core has its own Niq scheduler which decides what from system memory will be processed next as well as its own level 1 cache this contrasts Intel's logical course setup in which two logical cores rely on a single intelligent scheduler to disperse data these logical cores of by the way are not physical cores in fact there are two logical cores per physical core which means that hyper threading is really just a manipulation of one core or however many cores are in the processor so yes FX processors are special but in both good and bad ways let's take a look at the bulldozer block diagram the FX 8350 features four modules and two integer cores per module these integer cores are legitimate CPU cores no doubt but are packed into condensed modules for the sake of space cost and efficiency but only in some cases each module shares two megabytes of l3 cache for a total of 8 megabytes as described and each also shares a single FPU or floating-point unit this fu handles mathematical functions addition subtraction multiplication you get the point and the fact that bulldozer forces pairs of course to rely on a single FPU is what raises a bit of concern here you see on Intel side the i7 2700 K features four unique cores with four independent FPU so one FPU per core this is a case for any modern Intel CPU and while this alone may not seem like such a big deal it's what ultimately gives Intel CPUs the clock for clock edge in single core performance FP use handle most mathematical functions via the binary system allocating a single FPU per pair of cores can result in delays or quote unquote lag times reducing overall performance and especially intense programs even gaming AMD claims the opposite that a single FP per module allows for overclocking Headroom and higher mathematical complexity and they're correct in theory this should be the case most modern GPUs actually follow the set up as well FX FP is themselves technically have two unique cores but the technology over the years hasn't given the central processing units the edge AMD expected them to have thanks to Windows and other programs assigning tasks and non sequential arrays this means that instead of software seeing an FX CPU as a true quote/unquote eight core it forces data through a pipeline similar to hyper threading which if you remember is nowhere near as efficient as two independent cores this explains why Cinebench for example sees the FX 8350 as a four core processor with eight threads and not an 8 core processor with 8 threads basically AMD banked on software following suit with their new CPU design and that didn't happen at all in fact from what we know about Xen it seems like AMD's falling back on what Intel's been sporting for several years now coming up this entire debate from a different angle processor savvy individuals on the blue team might also make the argument that because each module only features a single fetcher and decoder the two units that receive and prepare data to be processed the pair of cores within each module is essentially bottleneck you see much like hyper threading which we discussed earlier epochs processors feature a single point of entry per se for every two cores meaning the information can be bottleneck up top reducing the overall efficiency of each physical core Intel cores instead do not share these fetchers and decoders with the simple frequency calibration fetchers and decoders can relay information to the scheduler the same rate that the scheduler disperses information to the physical core or logical cores in the case of hyper threading there are a few less relevant things I decided to leave out for the sake of both time and Mull comprehension a lot was mentioned in this video but the gist of this should be rather clear while epics processors do by definition possess the correct number of core specified on their boxes the cores themselves are very dependent on other gates within the die namely the FP use decoders and l2 caches all of which individual Intel cores do not share FX cores are also limited by software and operating system optimization as described a moment ago something it's safe to say is neither the fault of AMD nor developers since Intel chips handle things much differently and it's kind of hard to play both sides of the aisle several other factors play into the differences in processing power between say in FX 8350 and an i7 2700 K overall block diagram design clock speeds and core efficiency are among them just something to keep in mind it would take several semesters to fully explain the architectural differences between the platforms and while I'm about to graduate with a degree in engineering I am eons away from being able to explain these without thorough and extensive research beforehand if there's anything you'd like to add in the comments section below by all means have at it if you'd like what you saw in this video and maybe learn a thing or two be sure to give this thing a thumbs up give it a thumbs down if you feel the complete opposite or if you hate everything about life be sure to subscribe if you haven't already and stay tuned for a future PC build as well as some interesting reviews and head-to-head clash ups I've got planned be sure to stay tuned for the next one folks this is science studio thanks for learning with us
We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites.