Slashdot Mirror


Intel And AMD's Dual-Core CPUs Investigated

Hack Jandy writes "Anandtech has a bunch of insider information concerning Intel and AMD's move to dual-core CPUs. The article has lots of great information on how the move to dual-core processors affects modern computing - in particular, Anand sees more promise in multiple CPU cores that perform different operations, rather than just stamping two identical cores on the same processor like AMD and Intel are doing now."

19 of 243 comments (clear)

  1. Re:Faster processors... by Anonymous Coward · · Score: 1, Insightful

    The best way to evaluate the impact of dual core CPUs on the desktop is to look at the impact by moving to a multiprocessor setup on the desktop. The vast majority of applications on the desktop are still single threaded, thus garnering no real performance benefit from moving to dual core. The areas that we saw improvements in thanks to Hyper Threading will see further performance improvements due to dual core on both AMD and Intel platforms, but in most cases buying a single processor running at a higher clock speed will end up yielding higher overall performance.

  2. Different operations by News+for+nerds · · Score: 1, Insightful

    >Anand sees more promise in multiple CPU cores that perform different operations

    Aren't they called 'CPU' and 'GPU'?

    1. Re:Different operations by alanw · · Score: 4, Insightful

      Moving processing out into special purpose processers, and then back into the main one again as Moore's Law takes effect has been known about since the term the wheel of reincarnation was coined back in 1968.

    2. Re:Different operations by fitten · · Score: 2, Insightful

      What is being referred to here is the possibility of having different cores, not just two identical cores on the same silicon. ...
      Another possibility is where the entire system is devoted to a single task (think HPC: fluid flow, weather simulations, etc) where you could have threads doing the intensive floating point calculations on one core, and the heavy integer arithmetic on the other, or maybe split up the cores based on memory accesses patterns, or cache use, or built-in ASICs!


      The problem with this is that by designing resources to be used in "certain situations" you put resources in the mix that may not be usable most of the time. Using your example of having one core with 4 Integer units and 2 FPUs and another core with 2 Integer units and 4 FPUs, why not make a single core with 6 Integer units and 6 FPUs and let the core itself how to allocate those resources based on runtime requirements (as opposed to potentially having one of those cores idle until a "special" program is run)? In fact, why not just have two cores with the average of each (3 Integer and 3 FPUs) so that complex scheduling doesn't have to be written (and it would be complex... you'd have to know before the thread is scheduled which core would be more suited to it, either through analysis of the executable code or through hints given at compile time).

      I guess that one of the things is that due to the widely varying usage patters on consumer PCs vs. complexity, you'd be better off making a compromise and designing based on average usages. If you are designing specifically for systems that will be heavy in CFD or the like, design a CPU that is an FPU beast. These two markets have pretty different requirements and by trying to blend them, you'll end up with something not really suited for either.

      The other thing is that when you design specific silicon (different types of cores), you have to make sure that there's sufficient usage of each to justify the effort required. Having two cores where one is idle 99% of the time is a wasted effort.

  3. No benefit, short term. by mind21_98 · · Score: 2, Insightful

    The applications simply aren't there, as AnandTech mentions. Hyperthreading, for instance, did not cause sudden and dramatic speed improvements. The only benefits we're going to see are with applications specifically written for multiprocessor systems. These can take full advantage of the strengths of dual core CPUs.

    1. Re:No benefit, short term. by argent · · Score: 3, Insightful

      Multiprocessing doesn't give you speed improvements for a single-threaded application, but it sure as hell makes a system a lot smoother and more responsive when it's running multiple applications concurrently.

      And don't forget, hyperthreading is like adding a second CPU that's always partly loaded. It's not the same as adding another core.

  4. Yeah, not my favorate idea. by Tatarize · · Score: 2, Insightful

    I think they should dynamicly change the clock speed based on heat content. Have a max hz, then have it slow down the hotter it gets. Then you could remove the cpu fan and not worry about it, save the fact that it would be slow as dirt.

    I think the CPUs would be the same speed sorta. Just have one tweaked for say floats and the other something else. If you have a float heavy process you use core 0 and otherwise core 1. You can end up with the same CPI for standard loads but with some programs would do better with one than the other, as they aren't standard.

    --

    It is no longer uncommon to be uncommon.
  5. Re:Faster processors... by ceeam · · Score: 5, Insightful

    Well, if you tried working on SMP machine it's quite a bit different feeling really. You can't quantify it but it flows smoother. Which is not too surprising IMHO. I wished sub-$150 SMP motherboards for AthlonXP become commonplace (even if now it's a bit too late, but maybe socket754 ones). As for single CPU at higher clock speed, well 2x mainstream frequency CPUs are often simply not available, even if they are, they cost much, much more than 2x.

  6. Re:Faster processors... by 10101001+10101001 · · Score: 2, Insightful

    And just like the highway, people are more interested in driving faster than sucking up the cost of making roads wider "just in case".

    --
    Eurohacker European paranoia, gun rights, and h
  7. Re:Whats gone wrong at Intel? by MeridianOnTheLake · · Score: 2, Insightful
    " ia64 pwns amd64. pwns i say. but seriously, itanium pwns the shit out of amd64."
    From a purely performance standpoint, it certainly does. But in terms of price, I don't think there is much competition in the 64bit space for AMD's chips. Seriously, not many people can afford an Itanium just to play around with, but many of us have no problem justifying the price of an AMD64. Don't get me wrong, if an Itanium and related hardware were available for the same price as an AMD64 chip and motherboard, I'd seriously consider getting one for some high-end Linux experimentation.
  8. Re: Faster processors... by Alwin+Henseler · · Score: 3, Insightful
    I would rather have faster processors than multiple cores

    The way I see it, every CPU package has essentially a 'thermal envelope' that you can't go beyond without drastically changing case designs or cooling methods. For passively cooled CPU's this would be in the order of 10W, for actively cooled CPU's the ~100W figures for some desktop Pentium 4's are pushing the limit.

    Instead of pushing things like BTX cases or watercooling, I'd rather see chipmakers use new technology to improve thermal/power ratio of their chips. I don't need a CPU that's 3 times as fast, upping power consumption once again. Give me a CPU that does twice the work using a smaller amount of energy.

    There's lots of room for improvement here. Examples: when a CPU sits idle, does that mean a drastic drop in power consumption? In many cases: no. Win9x systems drop into a full power no-op running loop, and 'halt' state power consumption only works well with newer CPU's when chipsets are configured to enable a low-power state. Often, this isn't the case, for whatever reason.
    Then take mobile CPU's (in same physical package), and features like varying core voltage with CPU load (Speedstep, PowerNow! or whatever). Nice, but many desktop motherboards or BIOS'es don't support it, or have it disabled. IMHO, chipmakers like AMD or Intel would better focus on improved motherboard/chipset/BIOS support for these things (through co-operation with mobo makers), than just making their CPU's faster.

    And yes, I do know AMD is on the right track here with their x86-64 chips ('Cool 'n Quiet'). Maybe one reason their desktop market share is doing so well lately? I'd go for it, anyway.

    Treat mod points like diseases - get rid of them as quick as you can.

  9. Wrong facts in the article... by imsabbel · · Score: 2, Insightful

    At least yesterday they were still in.
    Amds dual core chips dont use a local HT link to for core-core communication. They have both cores linked to a crossbar, which also has ports for the HT-links and the memory controller.
    So a dual core chip still has 3 outgoing ht links, allowing to use 8 dual core chips in one system without "glue"

    --
    HI O WISE PRINCE. WHT TOOK U SO DAM LONG?
  10. It would benefit X11 by Colin+Smith · · Score: 3, Insightful

    On a single CPU system, the X client and server compete for time. It can sometimes be faster to run certain apps over a fast network than locally on the same machine.

    On a dual machine or multi-core machine the client and server can both be given time on separate CPUs or presumably different cores on the one CPU.

    --
    Deleted
  11. CPU+GPU by EvilIdler · · Score: 3, Insightful

    Maybe we'll see dual-core CPUs where the second core does some
    of the 3D-calculation today's graphics chipsets do?
    That would certainly be useful for some fields of math.

  12. Asymetric Multiprocessing by Anonymous Coward · · Score: 2, Insightful

    I think Anand was suggesting that in his article. While the schedulers of Linux and some of the other OSes may be able to handle that, I don't think you want to go that way given the hacks that are used in schedulers, e.g. the hack that Linux uses when running a high priority and a low priority thread on the same hyperthreaded processor. All system accounting is done in terms of processor run time and on an ASMP system, run times aren't going to be equal.

  13. Gatekeeper crisis? by ewe2 · · Score: 3, Insightful

    This is a tricky time for hardware manufacturers - how to promote upgrades which are essentially placeholders for a new hardware generation - and hope like hell that Microsoft will actually promote applications that will use that new functionality. Because Microsoft can afford to lose their R&D money, Intel and AMD cannot.

    Don't get me wrong, I'm looking forward to true 64-bit dual core architectures on the PC platform, but unless something amazing happens in the next 12 months, Microsoft will again be the gatekeeper to the mass uptake of that hardware, geek rage and linux notwithstanding. The shark will get it's DRM when the makers are appropriately terrified, and even then they may not make their money back.

    From a manufacturer/reseller point of view, it's not looking all that certain. Uncertainty is deadly to the CPU/mainboard market, and I'm seeing it in the hedged bets of computer swapmeets and resellers. The explosion of mp3 players, digital cameras, dvd burners and the astonshing fall in solid state memory might take up the slack for now, but that still means those crucial early-adopters aren't looking at the new goods.

    We live in interesting times.

    --
    insecurity asks the wrong question irritation gives the wrong answer
  14. Re:Faster processors... by ShieldW0lf · · Score: 4, Insightful

    Everyone multitasks nowadays anyway... most everyone has a firewall, a virus scanner and an instant messanger system and/or email program running on their desktop at all times, no? Laptop users usually have several applets running on top of these as well.

    Beyond those basics, most ppl I know that use a computer have a great deal more running in the background.

    The idea that "Joe Average" doesn't multitask might have been true at one point, but it isn't anymore.

    --
    -1 Uncomfortable Truth
  15. Where is desktop Pentium M? by tepples · · Score: 3, Insightful

    Intel's P4 can't go any faster because of heat, and they can't do anything about it.

    The hell they can't. Three words would fix Intel's heat situation easily: Desktop Pentium M. Where can I buy such a motherboard?

  16. No, you don't want a hetrogeneous multiprocessor by Animats · · Score: 3, Insightful
    Having two non-identical CPUs in the same package, or in the same machine, isn't that useful. Typically, the "wierd" ones sit idle unless whatever application that specifically uses them is running. The operating system usually has no idea what to do with the "wierd" processor, so it gets managed as a peripheral, which doesn't work very well.

    There were some wierd Mac variations in the 1980s with a second CPU on a plug-in board. They could run Photoshop faster, but otherwise were useless.

    There are really only two multi-CPU architectures that are generally useful: shared-memory symmetrical multiprocessors, and networked clusters with no shared memory. Many other architectures have been tried - partially shared memory machines, shared-memory machines where some CPUs lacked some features like floating point, hypercubes, single-instruction-multiple-datastream machines, and dataflow processors. None has achieved lasting success.

    About the only unusual architecture ever sold in volume is the Playstation 2, with two vector processors. Even there, the vector processors are mostly used as a GPU. (Although one major game physics engine actually runs in the PS2 vector processors, an impressive achievement.)

    Programming for wierd architectures is hard, requires much tool development, and results in programs tied to specific hardware. So it doesn't happen much. That's why the wierd architectures fail. They're never that much faster, and by the time the software works, the hardware market is somewhere else.