[citation][nom]analytic1[/nom]I am comparing a fx 8150 to a intel i5 2500k and upwards , i have read many articles which compare both processor , now just to make things clear , i am taking about a processor , lets use a compiler that isn't one sided first of all , when we use that example , then there can be a fair judge of processor .A intel processor has a bigger core , not only has a it got a bigger core it has more resources to help move data to and from the core , this is because that core was designed to run two threads at a time , and that is why one core can run two threads fine , Amd has a smaller core but has two core within the same module sharing resources , trying to do the same job .I am comparing a 8150 to a i5 2500k and BF3 , one of the main things i have read about , is computer experts complaining about is compiler , there are many factors to this debate , take a real world situation , to best judge a CPU use a set of factors that is best able to judge CPU performance , because that's what we are really taking about , maybe use a open world compiler within your tests, most test i see are using a Intel compiler , my 20 fps comes from web sites that run a number of tests i guess fps is for games only and in some cases it could be more but i took a average .Ok i know when a person using windows which is the majority , and most programs use a said compiler so really this what test should be based on , those factors , maybe if i read about what a FX CPU can do and how to get the best out of it in web sites , i would really find this debate helpful , like you have said a Fx CPU can be a good CPU and there are many ways to achieve this , the real main reason i am defending Amd is because i am going to Buy one , first time , and after reading much and many articles , it will serve my purpose ..When i first started to read about processors before buying one , as i do before i buy most things , to see if it will serve my purpose , i thought very badly about Amd because of Intel fan boys as i have heard many say , but through my constant reading , i thought wait a minute this Amd is actually alright , it is made on a bigger process 32mm and it is new , a new tech design as compared to intel , so the way i understand things is i have a choice to use 4 cores one per module or all 8 core 2 per module , i could even use 3 cores and only 3 modules , which work fine with most games single player , but i really see no point in playing games on my own .With all this data in mind i think Amd is a better CPU , its cheaper , it runs on a bigger process (beats anything on a 32mm process), its a new tech design and it keeps up in most cases and runs better in highly threaded programs , will we see 6ghz processors running at stock in five years time , i doubt it , i believe the method of programming will change , the next big winner will be a person who finds a way to split one thread amongst many cores (btw i haven't read much into this but i do know or have read it is already being done) , it may be more work to achieve greater parallelism , are in the stone age any more .At the moment this is my point of view , nothing more , a Intel or Amd will work fine for me and to be quite fair most multi player games are restricted by the speed of the server , im not sure if you can get 60 fps with 40 plus people playing on a dedicated server , maybe i am wrong (i will add the game i play the most is arma 2 multi player , and if your CPU is great but all other parts are not up to the job , it means less fps any how ) a computer is not just a CPU .....[/citation]
Now this post, I found to be much better, thank you. A few things, I'd put a stock FX-8150 about on-par with a stock i7 in highly threaded integer performance, maybe a little (10-15%) behind at the most (still ahead of an i5).
Splitting a thread between cores is actually something that I've looked into a little. From what I've read, it is extremely difficult to do and how effective it would be would depend on at least several things. A single thread isn't really parallel with multiple cores, but a single core does run several things in parallel. There are several ALUs per core that process instructions more or less simultaneously. If you want to look into it deeper, then I can probably find some good material (as could many other members of this site) for you to read.
With AMD, they might actually have 6GHz CPUs at stock within a frew years, but I also doubt it. They can do it, but it seems like there are better things to do.
Problems with focusing strictly on many core designs that sacrifice single threaded performance for highly threaded performance is that not everything can use multiple threads. Some things simply can't. For example, some things have every instruction relying on data and such from the previous instruction, so they are extremely difficult to make use more than one thread, if not impossible. I suppose that if a core could run an instruction faster than it could fetch the data from the previous instruction, then two tightly linked cores such as AMD's might be able to do something with some serious branch prediction (actual CPU engineers might have something better to say here and I mostly worked with GPUs and memory, not CPUs).
Perhaps newer threading methods of programming will help at least most programs to use many threads. This is definitely something that we are improving on, albeit more slowly than I'd like (not that I don't realize that going slowly is easier to do and to do safely).
Yes, a computer is not just a CPU, but as I'm sure that you know, CPU is an integral part of a computer.
For you with BF3 MP, the stock core configuration and my suggested core configuration would probably perform fairly similarly, but my core config would do so while using less power. Even so, I think that you could easily increase your CPU/NB frequency to get a decent performance increase without increasing your CPU frequency. Increasing the L3 cache speed can help. If it can be brought up to the CPU frequency without stability issues, then it would have a full-speed cache like Intel has.
Since you say that you have an FX-8150, would you mind giving some benches of any of this to find out the specifics of how well they work? I know that this helps, but I've only seen for myself how much the CPU/NB frequency helps Phenom II (which was a pretty significant help), so I can't say for sure how well Bulldozer can take advantage of improved cache.
Like you said, you can choose to use one core per module or even fewer modules if you want to. AMD's modular architecture gives more choice into specializing the CPU to suit your uses beyond mere overclocking and underclocking. Bulldozer and its derivatives make for some very customization-friendly CPUs whereas Intel has been limiting what you can do (granted, they are simplifying things, but I don't consider what is lost to be worth simpler overclocking).