Slashdot Mirror


Nvidia Working on a CPU+GPU Combo

Max Romantschuk writes "Nvidia is apparently working on an x86 CPU with integrated graphics. The target market seems to be OEMs, but what other prospects could a solution like this have? Given recent development with projects like Folding@Home's GPU client you can't help but wonder about the possibilities of a CPU with an integrated GPU. Things like video encoding and decoding, audio processing and other applications could benefit a lot from a low latency CPU+GPU combo. What if you could put multiple chips like these in one machine? With AMD+ATI and Intel's own integrated graphics, will basic GPU functionality be integrated in all CPU's eventually? Will dedicated graphics cards become a niche product for enthusiasts and pros, like audio cards already largely have?" The article is from the Inquirer, so a dash of salt might make this more palatable.

21 of 178 comments (clear)

  1. Heard This One Before by eldavojohn · · Score: 4, Interesting
    Sounds like Nvidia is just firing back at the ATI-AMD claim from two months ago. Oh, you say that you're integrating GPUs and CPUs? "Well, we can say that too!"

    What I don't understand is that I thought GPUs were made to offload a lot of graphics computations from the CPU. So why are we merging them again? Isn't a GPU supposed to be an auxillary CPU only for graphics? I'm so confused.

    What I'm not confused about is the sentence from the above article:
    DAAMIT engineers will be looking to shift to 65 nanometre if not even to 45 nanometre to make such a complex chip as a CPU/GPU possible.
    Oh, I've worked with my fair share of DAAMIT engineers. They're the ones that go, "Yeah, it's pretty good but ... DAAMIT, we just need more power!"
    --
    My work here is dung.
    1. Re:Heard This One Before by everphilski · · Score: 4, Interesting

      What I don't understand is that I thought GPUs were made to offload a lot of graphics computations from the CPU. So why are we merging them again?

      a really, really fast pipe. It is a lot quicker to push stuff from CPU->GPU when they are on the same piece of silicon, versus the PCIe or AGP bus. Speed is what matters, it doesn't look like they are moving the load one way or another (although moving some load from CPU->GPU for vector based stuff would be cool if they had a general purpose toolkit, which I'd imagine one of these three companies will think about).

    2. Re:Heard This One Before by purpledinoz · · Score: 4, Interesting

      It seems like this type of product would be marketed towards the budget segment, which really doesn't care about graphics performance. However, the huge advantage of having a GPU on the same silicon as the CPU would be a big boost in performance. The low cost advantage has already been attained with the integrated graphics chipsets (like nForce). So that would mean this might be marketed towards the high-performance crowd.

      But I highly doubt that nVidia will be able to get a CPU out that out-performs an Intel or AMD, which the high-performance junkies would want. Intel and AMD put a HUGE amount of money into research, development, and fabrication to attain their performance. This is going to be interesting to watch. Hopefully nVidia doesn't dig themselves into a hole with this attempt.

    3. Re:Heard This One Before by TheRaven64 · · Score: 5, Informative
      It's not just floating point. Originally, CPUs did integer ops and comparisons/branches. Some of the things that were external chips and are now found on (some) CPU dies include:
      1. Memory Management Units. Even in microcomputers there are some (old m68k machines) that have an off-chip MMU (and some, like the 8086 that just don't have one).
      2. Floating Point Units. The 80486 was the first x86 chip to put one of these on-die.
      3. SIMD units. Formerly only found in high-end machines as dedicated chips, now on a lot of CPUs.
      4. DSPs. Again, formerly dedicated hardware, now found on-die in a few of TI's ARM-based cores.
      A GPU these days is very programmable. It's basically a highly parallel stream processor. Integrating it onto the CPU makes a lot of sense.
      --
      I am TheRaven on Soylent News
    4. Re:Heard This One Before by arth1 · · Score: 4, Interesting
      At one time floating point was done by software it still is one some cpus.
      Then floating point co-processors became available. For some applications you really needed to speed up floating point so it was worth shelling out the big bucks for a chip to speed it up.

      Then people started using floats for the convenience, not because the accuracy was needed, and performance suffered greatly as a result. Granted, there are a lot of situations where accuracy is needed in 3D, but many of the calculations that are done could be better done in integer math and table lookups.
      Does it often matter whether a pixel has position (542,396) or (542.0518434,395.97862456)?
      Using a lookup table of twice the resolution (or two tables where there's non-square pixels) will give you enough precision for pixel-perfect placement, and can quite often speed up things remarkably. Alas, this, and many other techniques have been mostly forgotten, and it's easier to leave it to the MMU or graphics card, even if you compute the same unneccessary calculations and conversions a million times.

      Fast MMUs, CPU extensions and 3D graphics routines are good, but I'm not too sure they're always used correctly. Does a new game that's fifty times as graphically advanced as a game from six years ago really need a thousand times the processing power, or is it just easier to throw hardware at a problem?
    5. Re:Heard This One Before by NerveGas · · Score: 4, Interesting

      I don't think that the CPU->GPU pipe is any limitation. Going from AGP 4x->8X gave very little speed benefit, and on PCI-E connections, you have to go from the normal 16x down to a 4x before you see any slowdown.

      Memory size and bandwidth are the usual limitations. Remember that if you want 2x AA, you double your memory usage, and if you want 4x AA, you quadruple it. So, that game that needed 128 megs on the video card, with 4x AA, can suddenly need 512.

      steve

      --
      Oh, you're not stuck, you're just unable to let go of the onion rings.
    6. Re:Heard This One Before by LWATCDR · · Score: 4, Interesting

      Exactly.
      I was using floating point as an example.
      I don't know if Nvidia can pull this off without a partner. Too build a really good X86 core isn't easy. I wonder if they may not do a PPC or Arm core instead. That could make nVidia a big player in the cell phone and mobile video market. At some point there will be portable HD-DVD players.

      My crystal ball says.
      AMD will produce these products.
      1. A low end CPU it integrated GPU for the Vista market. This will be a nice inexpensive option for home and corporate users. It might also end up in some set-top boxes. This will the next generation Geode.
      2 A family of medium and high end video products that use Hyperchannel to interface with Opteron and Athlon64 line.

      Intel will
      Adopt Hyperchannel or reinvent it. Once we hit four cores Intel will hit a front bus wall.
      Intel will produce a replacement for the Celeron that is Duo2Core with integrated graphics on one die. This is to compete with AMD new integrated solution.
      Intel will not go in to the high end graphics line.

      nVidia will fail to produce an X86+GPU to compete with AMD and Intel.
      nVidia produces an integrated ARM+GPU and dominates the embedded market. Soon every cellphone and media player has an nVidia chipset at it's heart. ARM and nVidia merge.

      Of course I am just making all this up but so what, electrons are cheap.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    7. Re:Heard This One Before by LWATCDR · · Score: 5, Informative

      I am an old school programmer so I tend to use ints a lot. The sad truth if that float using SSE are as fast and sometimes faster than the old tricks we used to avoid floats!
      Yes we live in an upside down world where floats are faster than ints some times.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    8. Re:Heard This One Before by Ironsides · · Score: 4, Insightful

      And, of course, the reason number one: you get a guaranteed GPU sale for each CPU sale - goodbye pesky competition ;).

      And vice versa. This might work where someone wants an embeded GPU for low to medium end graphics. However, I doubt gamers would like the idea of having to purchase a new CPU evertime a new GPU comes out and vice versa.

      There's something to be said for physically discrete components.

      --
      Fly me to the moon Let me sing among those stars Let me see what spring is like On jupiter and mars
    9. Re:Heard This One Before by stevenm86 · · Score: 4, Informative

      That's sort of the point of building them on the same die. You can't just run a wire to it, as it would be quite slow. Wires tend to have parasitic inductances and capacitances, so the setup and hold times on the lines would be too large to provide a benefit.

  2. Out of their league? by Salvance · · Score: 4, Insightful

    Unless Nvidia is partnering with Intel to release this chip, I think they're getting too far out of their confort zone to be successful. Sure, a dual or even quad core chip with half of the cores handling graphics would be great, but can Nvidia deliver? I doubt it ... look how many companies have gone down the tubes after spending millions/billions after trying to make an x86 compatible chip, let alone trying to integrate top end graphics as well.

    Nvidia is a fantastic graphics card company - they should continue to innovate focus on what they're good at rather than try to play follow the leader in an arena they know nothing about.

    --
    Crack - Free with every butt and set of boobs
    1. Re:Out of their league? by TheRaven64 · · Score: 4, Insightful

      The thing is, it doesn't need to be a very good x86 chip. Something like a VIA C7 is enough for most uses, if coupled with a reasonable GPU. I can imagine something like this being very popular in the sub-notebook (which used to mean smaller-than-letter-paper but now means not-as-fat-as-our-other-products) arena where power usage is king. If the CPU and GPU are on the same die then this gives some serious potential for good power management, especially if the memory controller is also on-die. This makes for very simple motherboard designs (and simple = cheap), so it could be very popular.

      --
      I am TheRaven on Soylent News
  3. Math co-processors, anyone? by cplusplus · · Score: 4, Insightful

    GPUs are going the way of the math co-processor. I think it's inevitable.

    --
    "False hope is why we'll never run out of natural resources!" - Lewis Black
  4. Thank MicroSoft by powerlord · · Score: 5, Interesting

    Okay, I admit, I haven't RTFA yet, but if GPUs do get folded back into CPUs, I think we need to thank MS.

    No. ... Seriously. Think for a minute.

    The major driving force right now in GPU development and purchase are games.

    The major factor that they have to contend with is DirectX.

    As of DirectXv10. A card either IS, or IS NOT compliant. None of this "We are 67.3% compliant".

    This provides a known target that can be reached. I wouldn't be surprised if the DirectX10 (video) featureset becomes synonymous with 'VGA Graphics' given enough time.

    Yeah, sure, MS will come out with DX11, and those CPUs won't be compatible, but so what?, If you upgrade your CPU and GPU regularly anyway to maintain the 'killer rig', why not just upgrade them together? :)

    --
    This space for rent. All reasonable inquiries will be entertained at proprietors discretion.
  5. A cyclic process? by Kadin2048 · · Score: 4, Insightful

    A while ago -- and maybe it was in the Slashdot discussion about ATI, I'm not sure -- somebody described a cycle in computer design, where various components are built-in monolithically, then broken out as separate components, and then swallowed back up into monolithic designs again.

    Graphics chips seem to have done this cycle at least once; perhaps now we're just looking at the next stage in the cycle? We've had graphics as a separate component from the processor for a while, perhaps the next stage in the cycle is for them to combine together into a G/CPU, to take advantage of the design gains in general-purpose processors.

    Then at some point down the road, the GPU (or more likely, various GPU-like functional units) might get separated back out onto their own silicon, as more application-specific processors become advantageous once again.

    --
    "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
    1. Re:A cyclic process? by shizzle · · Score: 5, Informative
      Yup, the idea is pushing 30 years old now, and came out of the earliest work on graphics processors. The term "wheel of reincarnation" came from "On the Design of Display Processors", T.H. Myer and I. E. Sutherland, Communications of the ACM, Vol 11, No. 6, June 1968.

      http://www.cap-lore.com/Hardware/Wheel.html

    2. Re:A cyclic process? by levork · · Score: 4, Informative

      This is known as the wheel of reincarnation, and has come up several times in the last forty years of graphics hardware.

  6. It's a logical extension of the NVidia NForce line by Animats · · Score: 4, Interesting

    I've been expecting this for a while, ever since the transistor count of the GPU passed that of the CPU. Actually, I thought it would happen sooner. It's certainly time. Putting more transistors into a single CPU doesn't help any more, which is why we now have "multicore" machines. So it's time to put more of the computer into a single part.

    NVidia already makes the nForce line, the "everything but the CPU" part, with graphics, Ethernet, disk interface, etc. If they stick a CPU in there, they have a whole computer.

    Chip designers can license x86 implementations; they don't have to be redesigned from scratch. This isn't going to be a tough job for NVidia.

    What we're headed for is the one-chip "value PC", the one that sits on every corporate desk. That's where the best price/performance is.

  7. Re:Should Slashdot really insult other news outlet by vondo · · Score: 4, Insightful

    The Inquirer is more of a rumor site than a news site. They have a pretty good track record for their rumors, but they don't have people on record backing this one up.

    What NVidia eventually does may not bear much resemblance to the story.

  8. Not so much by Sycraft-fu · · Score: 4, Informative

    System RAM is SLOW compared to GPU RAM. PCIe actually allows very high speed access to system RAM, but the RAM itself is too slow for GPUs. That's one of the reasons their RAM amounts are so small, they use higher speed and thus more expensive RAM. Also because of the speed you end up dealing with cooling and signal issues which makes it impractical (or perhaps impossible) to simply stick it in addon slots to allow for upgrades.

    Even fast as it is, it's still slower than the GPU would really like.

    What you've suggested is already done by low end accelerators like the Intel GMA 950. Works ok, but as I said, slow.

    Unless you are willing to start dropping serious amounts of cash on system RAM, we'll be needing to stick with dedicated video RAM here for some time.

  9. What's that got to do with anything? by Sycraft-fu · · Score: 5, Informative

    Yes the SYSTEMS Tom used to test have normal speed ram for systems. Duh. The graphics cards, however, have much faster RAM. For example my system at home has DDR2-667 RAM. That's spec'd to run at 333MHz which is 667MHz is DDR RAM speak. My graphics card, a 7800GT, on the other hand has RAM clocked at 600MHz, or 1200MHz in RAM speak.

    Not a small difference, really. My system RAM is rated to somewhere around 10GB/second max bandwidth (it gets like 6 in actuality). The graphics card? 54GB/sec.

    Video cards have fast RAM subsystems. They use fast, expensive chips and they have controllers designed for blazing fast (and exclusive) access. You can't just throw normal, slow, system RAM at it and expect it to perform the same.