Slashdot Mirror


Intel: No Rush to 64-bit Desktop

An anonymous reader writes "Advanced Micro Devices and Apple Computer will likely tout that they can deliver 64-bit computing to desktops this year, but Intel is in no hurry. Two of the company's top researchers said that a lack of applications, existing circumstances in the memory market, and the inherent challenges in getting the industry and consumers to migrate to new chips will likely keep Intel from coming out with a 64-bit chip--similar to those found in high-end servers and workstations--for PCs for years."

116 of 602 comments (clear)

  1. 4 GB is not a lot of memory by Max+Romantschuk · · Score: 5, Insightful

    Right now 4 GB of memory might be enough. But switching to 64 bit when we are already hitting the wall is not an option. The point with going to 64 bits now is that we can add memory past 4 GB without the headaches of moving to a new platform, since the transition is already done.

    If Intel keeps on braking a lot of people will get really disappointed when they realize they need more memory than their platform supports.

    --
    .: Max Romantschuk :: http://max.romantschuk.fi/
    1. Re:4 GB is not a lot of memory by JWhitlock · · Score: 5, Funny
      Right now 4 GB of memory might be enough. But switching to 64 bit when we are already hitting the wall is not an option. The point with going to 64 bits now is that we can add memory past 4 GB without the headaches of moving to a new platform, since the transition is already done.

      Oh, come on! Don't you want the fun of playing with the 64-bit equivalent of extended and expanded memory? Endless tinkering of autoexec.bat and config.sys! Endless reboots! Doom 3 runs in it's own operating system (the way God intended)!

      Bring on the half-ass memory solutions! We should be deep in flavor-country by 2005.

    2. Re:4 GB is not a lot of memory by Max+Romantschuk · · Score: 5, Interesting

      I know amount of addressable memory is quite high, but isn't all the memory currently accessed via a bus thus sharing memory bandwidth?

      That is true, but the memory bus can be made wider, and that won't affect the adressing scheme. Take nVidia's nForce, it uses 2 DIMM slots in paralell to double the memory bandwidth (although the processor bus must be fast enough to use the bandwidth).

      The bandwidth issue scales much more easily than the fact that 32 bits is 4 GB of addressable memory, no matter what. (OK, you can do a extended-memory-kludge, but that's beside the point ;)

      --
      .: Max Romantschuk :: http://max.romantschuk.fi/
    3. Re:4 GB is not a lot of memory by mmol_6453 · · Score: 5, Funny

      64 bits will let you address 18 * 10e18 bytes of memory, or 18 mega-tera-bytes.

      That ought to be enough for anyone.

      <ducks>

      --
      What's this Submit thingy do?
    4. Re:4 GB is not a lot of memory by Anonymous Coward · · Score: 4, Informative
      In case you were wondering, a "mega-tera-byte" would be an exabyte.

      The ordering is: byte, kilybyte, megabyte, gigabyte, terabyte, petabyte, exabyte, zettabyte, yottabyte. After yottabyte comes 'ohmygodijustcameabyte'.

    5. Re:4 GB is not a lot of memory by Junks+Jerzey · · Score: 2, Interesting

      Right now 4 GB of memory might be enough. But switching to 64 bit when we are already hitting the wall is not an option. The point with going to 64 bits now is that we can add memory past 4 GB without the headaches of moving to a new platform, since the transition is already done.

      And this is great...if you're doing mainframe style computing and price is no object. Back in the day, given infinite funds, you could have purchased an Apple II or a VAX 11/780. The former, even with its 64K of memory, let you do about 80% of what you'd want to use the VAX for, and it's a lot easier to maintain, lower power, and fits on your desk.

      Now we have a similar situation. 64-bit is "better," but in a loose "for maybe 5% of all computing tasks" kind of way. That's not a compelling reason to switch all desktop PCs over to 64-bit processors. If Intel--or any other company--tries to do that, then I'll just wait until the lower end mobile processor makers improve enough that I can avoid the bloated desktop market all together.

    6. Re:4 GB is not a lot of memory by carpe_noctem · · Score: 4, Funny

      Yeah, seriously. By the time Intel's 64-bit chip is out, Duke Nukem Forever just might be released.

      --
      "Quoting famous computer scientists out of context is the root of all evil (or at least most of it) in programming." - K
    7. Re:4 GB is not a lot of memory by briancnorton · · Score: 3, Insightful
      4 GB IS a lot of memory. It's enough memory that a server can handle millions of hits a day or run big databases or search for extra-terrestrial life. Intel knows that servers need more, so they go Itanium, but they also know that your average desktop isn't making good use of the 256 MB that it already has.

      As it is right now, there isnt really a desktop application that could use 4 GB if you asked it to. Sure, some developers could use it, some CG people, and DV people, but those people can justify buying more expensive (64 bit) workstations. Joe twelvepack's $600 dell will run any consumer application faster than it needs to.

      Once developers start making good use of the power they have, then it's time to make the big financial investments required to go 64-bit for consumers. I personally have a hard time even thinking up a consumer application (besides games)that could really stretch existing computing resources.

      --

      People who think they know everything really piss off those of us that actually do.

    8. Re:4 GB is not a lot of memory by Darren+Winsper · · Score: 2, Informative

      Err...video encoding? After all, aren't iMovie and Windows Movie Maker aimed at the consumer market?

    9. Re:4 GB is not a lot of memory by Mr.+Shiny+And+New · · Score: 2, Insightful

      It's stilly for a game to have its own OS because then you have to reboot to play the OS. Sure, I don't multitask while playing, but it's nice to be able to run a game without closing my work. And ICQ can beep at me while I play games since my soundcard supports multiple concurrent sounds.

    10. Re:4 GB is not a lot of memory by jrwyant · · Score: 3, Informative

      Many companies in the entertainment as well as computer chip design industries use rooms full of cheap x86 machines to perform the bulk of their batch processing. _That's_ where they're hitting the 4GB-per-process problem. We're running Linux on hundreds of Pentium III/4s, and with kernel tweaking are getting around 3.2GB per process. But even that's not enough for many job types...

    11. Re:4 GB is not a lot of memory by jedrek · · Score: 2, Informative

      Yeah... and you could have every single gaming company write drivers for different video cards, and you get pissed when your $600 Turtle Beach card doesn't play sounds in Doom III. You also get to reset your computer every single time you want to play.

      Do people multitask while playing games like Doom III? HELL YEAH! I can't remember how many times I've 'windowed' UT or TO:AoT to tweak my TeamSpeak settings. Or how often I take a break while woring (I work at home) to let off some steam lobbing grenades or rushing SF with my trusty AK.

      Besides, Doom III is as much a proof of concept as it is a game. By developing the engine in a console-like enviroment you're limiting it's 'real world' parameters, you're not letting it get tested. Let's not kid ourselves, in 2-3 years time there's going to a *lot* of games toting the Doom III Engine badge.

      Anyway, we've been in this situation before - praying your game can detect your video and sound card. This is why DirectX and OpenGL are popular - they provide a much needed interface and abstraction layer to your sound and graphics. This is one of the promises of a modern OS - set up an interface to differnet devices. Configure it once and you're set! The lack of this was one of the worst things about DOS, and I don't really want to go back there.

    12. Re:4 GB is not a lot of memory by RyuuzakiTetsuya · · Score: 3, Funny

      Worthless scale of measurement! how many libraries of congress is 18 Mega Tera Bytes?

      --
      Non impediti ratione cogitationus.
    13. Re:4 GB is not a lot of memory by default+luser · · Score: 2, Interesting

      The 286 brought us 24-bit addressing ( 16MB ).

      It took most desktop users a decade and the 486 to practically push this barrier. By that time, two generations of 32-bit capable chips had been introduced to the marketplace.

      If one takes this into perspective, then Intel may be quite correct that 64-bit will not make an impression on the desktop until nearly 2010, and that even waiting a few years to introduce 64-bit desktop solutions will not be too late. It may not be IA-64 that ends up on the desktop, but that doesn't change the timeline.

      Your average 286 buyer in the mid-80s had 1MB of ram, or 1/16 the maximum. Even though desktop 32-bit chips weren't available ( 386 was server -targeted at the time ) when it was purchased, it was probably replaced with a 386 or 486 machine well before upgrading the ram to the maximum.

      Your average user now has around 256MB of ram, or 1/16 the maximum. Most likely, even with 64-bit desktop chips not released for a few more years, we will still have a couple of product generations before everyone needs 64-bit capability.

      --

      Man is the animal that laughs.
      And occasionally whores for Karma.

    14. Re:4 GB is not a lot of memory by GlassHeart · · Score: 2, Insightful
      Joe twelvepack's $600 dell will run any consumer application faster than it needs to.

      Excuse me? Intel is saying that our cheap desktops are already fast enough, so they're putting off 64-bit CPUs?

      Why should I even buy a new 32-bit CPU from Intel, then?

      (You are of course right. I'm just wondering aloud why Intel is admitting it, and how they plan to dig themselves out once they convince the public of it.)

    15. Re:4 GB is not a lot of memory by Jason+Earl · · Score: 2, Insightful

      The biggest advantage of a 64 bit processor is the increased memory space. Intel makes processors, not memory. The last thing that they want is a computer where Dell spends more on memory than processor.

    16. Re:4 GB is not a lot of memory by EuroChild · · Score: 2, Interesting
      That ought to be enough for anyone

      You should be careful when saying stuff like that. I dug up an 80's electronics magazing selling computers with "16k of RAM - All the RAM you'll ever need!"

      meep

      --
      Does this make my brain look big?
  2. Of course... by Lynn+Benfield · · Score: 5, Insightful

    They're hardly likely to talk up the benefits of 64-bits on the desktop when their current 64-bit chip is so unsuitable. As and when they have an equivalent to AMD/Apple on the desktop, you can be sure they'll be more than happy to sing its praises.

    What's interesting is the "nobody really needs 4Gb this decade" line. Just about every Mac in this room has 1Gb in it, and even the crappy test PC has 768Mb. 4Gb will be here sooner rather than later...

    1. Re:Of course... by Duds · · Score: 2, Interesting

      I did some maths.

      As a semi-future-proofing-power-user. I built a PC in 1998. I put in 256MB RAM to try to keep it running as long as possible. That's price-equivilent to 2GB at todays prices.

      It's really not going to be long before the geeks feel they need to do so.

    2. Re:Of course... by solidox · · Score: 2, Informative

      they should just cut the crap and bring out 1024bit cpu's, that way they won't have to worry about upping to 128bit cpu's however many years down the line.

      --
    3. Re:Of course... by Kanasta · · Score: 2, Insightful

      Aah, but the question is, when will mainstream PCs need more than 4GB?

      I'm seeing 256MB std now, so I think we're still 3-5yrs away...

    4. Re:Of course... by tunah · · Score: 3, Funny
      Alright, mister smart guy, what happens when we need more than 171 googol googol googol megabytes of RAM??? If Moore's law holds for RAM too, that's only gonna take...

      Err... 1500 years, give or take. Never mind.

      --
      Free Java games for your phone: Tontie, Sokoban
    5. Re:Of course... by fitten · · Score: 5, Informative

      It depends. They aren't *only* talking about address lines, sure. But I think it is very subjective to say that the register size is much more important than the addressing.

      Scientific applications have been using 64-bit computing for quite a while. What they usually use is floating point for calculations. Double precision floating point (64-bit) has been around for quite a while. Loading/Storing the 64-bit (sometimes 80-bit) FPU (stack) register using single instructions, even though it may require multiple bus transactions, and manipulating them with single instructions has existed for a long time. Scientific applications frequently have very large datasets as well - several GB not being uncommon. For performance reasons, you frequently want to load all this data into memory and not have to worry about processing data in chunks that can fit into memory (although this is an option but is bad for some types of data access and reuse patterns). The data types of scientific applications can typically be handled by 32-bit CPUs today (IEEE double precision floating point - for example) with no problems and those FP registers can be loaded from L1 or L2 64-bits wide 'in one go' - they can even be load/store from memory fast (memory typically operates at a cache-line at a time reads and can be more precisely tuned for writing). It's the amount of data being handled.

      Video - I admit, I'm not an expert in this area, but I would imagine that the Altivec/SSE/Whatever are being used heavily here - although these aren't *really* that much different from what the 32-bit CPUs can do already, they just do several at the same time (SIMD). What matters here are very large datastreams (multiple GB) that have to be manipulated. I'm not exactly sure what would need to be done other than having a 64-bit file system though, and that can be (and is) done using 32-bit CPUs today. Maybe simply the ability to pull the entire image into one chunk of memory is what is desired - similar to the scientific computing issues where block read schemes are inefficient because of data access problems and data reuse. If the video files are over ~3GB, then you have a problem on 32-bit systems.

      Databases - this is getting the most attention. Here, 64-bit integer manipulation becomes important (not SIMD types either) - Index/address calculations, large trees of data, etc. The other important thing is caching of data so you don't have to hit the disks. For this you want all the memory you can get.

      Also... remember that just because a 64-bit CPU will typically have the ability to manipulate and use 64-bit addresses, that does not mean that all 64 address lines will be brought out of the package. For example, I would imagine that more like 40 address lines will be brought out - limiting the amount of physical memory that will actually be able to be used by the CPU to, in this case 256GB, for cost reasons. However, the virtual address space isn't effected by that and will be 64-bit regarless. Of course, over time, more and more address lines may be brought out.

    6. Re:Of course... by BJH · · Score: 2, Insightful

      256MB *standard*? You must be joking.
      Of course Dells/IBMs/whatever come off the shelf with 256MB, but I don't know any large firm buying new PCs with less than 512MB, and most places already seem to have 1GB as their default.

      Believe me, trying to use a 256MB PC for real work is painful.

    7. Re:Of course... by SN74S181 · · Score: 3, Funny

      Believe me, trying to use a 256MB PC for real work is painful.

      Just use vi, instead of emacs.

    8. Re:Of course... by Jeppe+Salvesen · · Score: 2, Interesting

      Interestingly, 300-400 mhz is still relatively OK as long as you have enough ram (what is that - 4 years old techology?), a fast enough disk system and you stay away from gaming. I bet 3ghz will last you even longer, given enough RAM.

      --

      Stop the brainwash

  3. lack of applications by funkman · · Score: 4, Insightful

    Well if there is no hardware, how can there be 64 bit apps?

    But the gaming market is going to drive this and the hardcore gamers already build their systems (with AMD?). Intel will lose nothing at first.

    1. Re: lack of applications by sklib · · Score: 2, Informative

      From the programming side (and I mean C), the only really fundamental difference between a 32-bit and a 64-bit address space is the size of a pointer. Right now on most platforms, a pointer is 4 bytes, same as an int, so if you want to do dirty pointer math tricks, you don't have to even think about truncation or anything. Under a 64-bit system, the pointers are 8 bytes, but the regular default int type might be 4 still, so you have to be careful about how you treat those numbers.
      If you are never screwing around with the way you store and dereference pointers, then (given that all the other libraries already exist under the target 64-bit platform) compiling for 64-bit is just as easy as anything else. In fact, you can develop under 32-bit, and then once you get access to 64-bit, you just recompile and hope that you haven't forgotten anything.
      Then there are cross-compilers and emulation too...

      --
      -S
  4. pc overhaul by solidox · · Score: 5, Insightful

    the whole pc architecture should ideally be replaced. we're still using something designed in the 80's, with lil hacks here and there to make it work in this current day. unfortunatly, it would be incredibly difficult to do, as all software and hardware would have to be remade. backward compatibilty slows us down from moving forward. even if everything was replaced, how long till it would be obsolete and need a further replacement?

    --
    1. Re:pc overhaul by Zocalo · · Score: 4, Interesting
      Replacing the PC architecture was one of the early selling points of Windows NT, wasn't it? Look at our shiny new OS - it runs on your existing Intel PCs, but when you need more power you can upgrade to more powerful systems running on DEC's Alpha CPU. Only you can't, because no one really bothered to port their applications, even when all that was required was a recompile, and so the Alpha foundered and the inferior x86 architecture marched on.

      Of course, if you want real hardware agnosticism, there is always Linux isn't there? That runs on 64 bit CPUs, in 64 bit mode right now, and should be ready to work on AMD's Hammer right from launch. The big gamble for Intel is, can it afford to be late to the party? Intel certainly seems to think so, but I think that the Hammer is going to end up on more desktops than they expect, unless AMD sets the price of entry too high.

      --
      UNIX? They're not even circumcised! Savages!
    2. Re:pc overhaul by be-fan · · Score: 4, Insightful

      Actually, the modern PC architecture is just that, throughly modern.

      1) The CPU: x86? Who cares? Even the Power4 does instruction-level translation, and advances like the trace cache take decode out of the hot path. In the end, x86 is just a nice, compact, widely supported bytecode. Outside of instructions, PC processors are very modern. Highly superscaler, highly pipelined, *very* high performance.

      2) The chipset: This isn't your ISA system anymore. CPU -> chipset and chipset -> Memory interrconnects will be hitting 6.4 GB/sec by the end of the year. The Athlon 64 will have an integrated memory controller, just like the UltraSPARC. I/O hangs of the PCI bus, which is not a bottleneck given current systems. And when it does become a bottleneck, solutions like Hypertransport are already ready and working. Peripherals now hang off advanced busses like USB and Firewire, while traditional I/O methods are relegated to a tiny (cheap!) Super I/O chip. ISA is finally dead (the new Dells don't ship with ISA slots). The only thing we can't seem to get rid of is the infernal 8239 interrupt controller. The I/O APIC has been around for ages now. VIA has integrated them for years. Intel is finally getting around to putting them in, but is doing a half-assed job of it. My Inspiron has an 845 chipset, which theoretically has an IO-APIC, but it seems disabled for some reason.

      3) The firmware: OSs today ignore the BIOS anyway. They're only in place for booting and SMM mode. ACPI has replaced most of what the BIOS used to be used for. Just this month, Intel said that EFI (used in the Itanium) will finally replace the PC BIOS, and bring with it a host of new features like support for high-resolution booting modes, network drivers, advanced debugging, etc.

      --
      A deep unwavering belief is a sure sign you're missing something...
    3. Re:pc overhaul by Ed+Avis · · Score: 2, Insightful

      'x86 is a nice, compact, widely supported bytecode.'

      What are you smoking? It's widely supported, yes, and it might or might not be compact (myself, I would guess not, even RISC chips like the ARM/XScale have more compact code), but 'nice'?

      --
      -- Ed Avis ed@membled.com
    4. Re:pc overhaul by platypus · · Score: 2, Informative

      Either you are Linus Torvalds, read linux-kernel, or have nearly exactly the same opinion as linus.
      Show that to people here in this thread, that should be enough namedropping for slashdot.

      Btw., this lklm thread is really informativ.

    5. Re:pc overhaul by be-fan · · Score: 2, Informative

      Actually, I studied OS design (and yes, I do read linux-kernel), which is the reason I am not as hostile to x86 as some people. You can say what you will about the elegance of the architecture, but in certain caes, it's just plain friendlier than others to the OS programmer. The VM model is relatively simple, it doesn't do weird stuff with memory-mapped I/O, it jumps through tons of hoops internally to keep interrupt semantics simple, etc. Once you wrap your head around segmentation (which is set it and forget it nowadays) it's pretty smooth sailing.

      --
      A deep unwavering belief is a sure sign you're missing something...
  5. No hurry? by turgid · · Score: 4, Insightful

    They would say that there's no hurry to the 64-bit desktop beacause they are not in a position to provide one. They have the expensive, specialised itanic for the high-end and HP have told them to be quiet about Yamhill, their Hammer equivalent. Apple and AMD are on to a winner. Personally, I can't wait to get a 64-bit home machine. That's why I haven't upgraded for over 3 years. Intel is advocating hacks to get around the 4GB limit just like the old LIM (Lotus intel Microsoft) Expanded Memory boards for the old IBM PCs of yore : basically segmentation and paging. Anyone who can remember those days will concur. I'm afraid intel will need to pull a rabbit out of its hat very soon. Expect to see Yamhill processors announced later this year (Pentiums, Xeons?, with "64-bit extensions").

    1. Re:No hurry? by turgid · · Score: 2, Interesting

      From what a little bird has told me, rumours of Yamhill's demise have been greatly exagerated to keep HP happy since its strategy is itanium. But that's just what a little bird told me, not gospel.

  6. Just in: Intel drives *INNOVATION* by Anonymous Coward · · Score: 2, Funny


    So after this AMD is contemplating the release of Hammer and Moto/IBM/Apple are teaming on the next gen macintosh. Both teams are celebrating and letting schedules slip to ensure a good product.

    15 minutes later, Intel pulls the rug and releases a consumer level 64 bit cpu. Calling the former press release a premarketing bell weather.

  7. Reasons for 64 bit desktops by secondsun · · Score: 4, Interesting

    Yes but some of us would actually stand to benefit from a commodity 64 bit proc. Those of us (like my Physics teach with a Phd in Biomolecular Physics) do active research and number crunching on molecular designs. People such as me need the boost to video/3d modelling apps where hitting 4gb memory limits is common. True that 64 bit solutions exist, but the problem is making them affordable. (And at 5k each, Sun Workstations and SGI boxen are not to the average college student).

    --
    There is nothing wrong with being gay. It's getting caught where the trouble lies.
    1. Re:Reasons for 64 bit desktops by dkf · · Score: 2, Insightful

      People that want to do serious number crunching use supercomputers, which have been 64-bit systems for a long time. There's a reason for this...

      Average college students aren't set research problems. There's a reason for this too...

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
  8. Re:Apple is already RISC... by hak+hak · · Score: 5, Informative

    There exist two versions of the PowerPC instruction set, one 32-bit and one 64-bit. The processors currently in use are all 32-bit, and the new 64-bit ones will be a superset of the 32-bit ones (and can execute 32-bit code natively).

  9. Re:Does 64 bits slow memory down? by Anonymous Coward · · Score: 3, Informative

    No, you make your memory bus twice as wide. That way you can get twice as many instructions in per clock cycle of the bus. In fact, some machines make their buses much wider than the native word width of the CPU. Some machines (big iron) have as many as 576 bits on their busses. That's why they scale so well to many processors and big workloads, compared to little PCs which may only have 64- or 128-bit busses out to RAM.

  10. Re:amd get leap on intel? by xyote · · Score: 3, Interesting

    That would be the MMU or virtual memory stuff. The address translation tables would be able to address more than 32 bits of memory, but any program or the kernel would still only be able to see or address 32 bits of memory. Like sticking two pc's next to each other. Between them, they would be able to address or access 33 bits of memory, but any one program would only see at most 32 bits.

  11. For corporate desktops... by Daengbo · · Score: 5, Interesting

    Wouldn't it make more sense to put that 64 on the server, with XXGB of RAM, and push the display to the clients? X-terms, Terminal Services, whatever? Then, what, you've got 64 bit apps on the server, and a 32 bit clients, and no worry about memory usage.

    1. Re:For corporate desktops... by will_die · · Score: 3, Insightful

      Except that the price for the client with HD,processor,memory is cheap. By the time you factor in the cost of a network able computer vs the dumb(x-term, terminal services,etc) terminal the costs are about the same.
      So now that you have a cheap smart terminal whith the capability of running its own applications, why spend large amounts of money on a huge network and backend servers.
      From a management standpoint x-term type machines would be great, everything stored on the servers for backup; easy management, just replace a broken one with a working and the user is back up, and users could move around and keep all thier settings. It keeps being tried every few years and keeps being rejected by corporations.

    2. Re:For corporate desktops... by Daengbo · · Score: 2, Informative

      It keeps being tried every few years and keeps being rejected by corporations.
      These guys seem to be having no problem with being rejected. I put together my school's lab for about the cost of two serious desktops, networking included. In fact, Jim McQuillan seems to be making a reasonable living out of selling such systems. It all depends on where you sit, and what you need, I guess.

    3. Re:For corporate desktops... by pellaeon · · Score: 2, Insightful

      True, pc's are cheap, but thin clients are cheaper still. Having looked at such a system recently, I can say that replacing 25 pc's with new ones or replacing them with 28 terminals and a 4GB dual Xeon 2.8GHz server is about equally expensive.

      But after a few years the savings kick in: you won't have to replace failing hd's, power supplies, cdroms, floppy drives and almost no memory. That's savings right there. Add to that the fact that terminals live longer than pc's. You'll have to replace the replacing pc long before you have to replace a terminal.

      About the only things you need to replace with thin clients is the server and the monitors, keyboards and mice (the last 3 of which you'll have to do anyway, and the first is vastly cheaper that replacing those pcs).

      Now factor in the ease of administration and see savings spiral up even more.

      --
      -- /bin/coffee missing. universe halted.
  12. Intel speak by Anonymous Coward · · Score: 5, Funny

    Translation: We aren't done yet.

  13. AMD investor. by mjuarez · · Score: 2, Interesting

    Being an investor in AMD, I'm really happy about the path Intel has chosen to take. My almost 1000 shares of AMD stock will finally be over the water again!!! :)

    Intel is committing hara-kiri in my opinion here (thats suicide for honor in Japanese). Similar events return to my memory, and history has proved all these were utterly wrong... (Its sad to acknowledge that I REMEMBER when some of these things happened! :(

    - Intel 286 vs 386 (IBM: A 286 is enough for most people...)
    - IBM Microchannel vs ISA (The same thing)
    - 'A good programmer should be able to do anything with 1K of memory'. I don't remember the author, but probably someone from IBM in the 60s or 70s.

    Time flies...

    1. Re:AMD investor. by BJH · · Score: 3, Informative

      Er, bullshit.

      Hara = stomach
      Kiri = gerund of kiru (=to cut)

      Literally, 'stomach-cutting'.

      It's the vernacular for seppuku (which, by the way, is written using the same characters - setsu is kiru, fuku is hara).

  14. It's been done before by philipsblows · · Score: 5, Interesting

    Didn't Apple manage to get their (admittedly smaller) user base to switch to a better processor?

    Intel's argument against 64-bit computing seems to be an advertisement for the x86-64 concept. The article didn't mention gaming, but surely the gamer market will be a major early-adopter base. It sounds like preemptive marketing to me.

    As for memory, the article, and presumably intel, don't seem to account for the ever-increasing memory footprint of Microsoft's operating system (or for the GNOME stuff on our favorite OS), and so are perhaps too dismissive of the need for a >4GB desktop. As we all know all too well, one can never have too much memory or disk space, and applications and data will always grow to expand to the limits of both.

    Personally, I'm holding off on any new hardware for my endeavors until I see what AMD releases, though I would settle for a Power5-based desktop...

    1. Re:It's been done before by Anonymous Coward · · Score: 5, Insightful

      Didn't Apple manage to get their (admittedly smaller) user base to switch to a better processor?

      Yes. They did it gradually. The first PPC Macs ran a 68k emulator which provided backwards compatability for old Mac software. Intel are trying to do the same thing; you can run IA-32 software on IA-64.

      The problem that Intel has, and that Apple didn't, is that the IA-32 mode on an Itanium is generally slower than a real IA-32. Many Mac users found that their old 68k code ran just the same, or in some cases faster on the new PPC's. Intel then, is at a disadvantage with the IA-64, speedwide. Why invest all that money in a new platform just to run your code slower?

      Now, this might not be such a problem if people were busy porting their stuff and tuning it for the IA-64, but Intel have two problem there. The first if the chicken and egg; no one is buying IA-64, so no one is porting their applications, so no one is buying IA-64. The other problem is technical; the EPIC (VLIW) instruction set is a nightmare to understand and code. Only a handful of people trully understand the full IA-64 ISA, so compilers and Operating Systems are slow to suport it. If you don't have adequate tools, how can you do the job?

      At the moment, it looks like Intel could be onto a looser with IA-64. Only time will tell.

    2. Re:It's been done before by BJH · · Score: 4, Interesting


      Yes. They did it gradually. The first PPC Macs ran a 68k emulator which provided backwards compatability for old Mac software. Intel are trying to do the same thing; you can run IA-32 software on IA-64.

      The problem that Intel has, and that Apple didn't, is that the IA-32 mode on an Itanium is generally slower than a real IA-32. Many Mac users found that their old 68k code ran just the same, or in some cases faster on the new PPC's. Intel then, is at a disadvantage with the IA-64, speedwide. Why invest all that money in a new platform just to run your code slower?


      Sorry, you're wrong on two points there.

      - The PPC Macs did not run a m68k 'emulator' - an opcode translator converted m68k code to PPC code. There wasn't a clearly-defined emulator (which implies an application) - certain parts of the MacOS itself at the time consisted of m68k code, which was run through the translator.

      - The first PPCs ran m68k code *slower* than the fastest m68k Macs. In particular, the 6100/60 was badly crippled by its lack of cache, and could be quite handily beaten by the faster 68040 Macs when running m68k apps.

  15. Margins by Ledskof · · Score: 4, Interesting

    Intel still wants to keep rediculous margins for their products. AMD's approach brings everything closer together. The fastest computers are being built out of cheap consumer level processors, so why have incredibly expensive "server" processors?

    Separation of consumer and "server" processors is just marketing, which is Intel's strongest talent (like Microsoft).

    --
    This is my sig. The post is over.
  16. You forget... by Bendebecker · · Score: 5, Insightful

    And as for the desktop? There's no need whatsoever,
    In the beginning, no one really needed a PC either. It is not need that drives the tech market, its want.

    --
    There's a growing sense that even if The Future comes,
    most of us won't be able to afford it.
    -- Lemmy
  17. definition of 64-bit by yerricde · · Score: 5, Informative

    What's the big difference between 32-bit processors and 64-bit processors?

    A 64-bit machine can address more than 4 GB of memory without funky segmented addressing kludges. This has applications in scientific simulation and database managers.

    A 64-bit machine can also handle 64-bit integers as a native data type. This is important for encryption, number theory, financial applications dealing with money over $40 million, etc.

    --
    Will I retire or break 10K?
    1. Re:definition of 64-bit by dkf · · Score: 2, Interesting

      All modern processors - heck, all processors from 25 years ago - can handle 64-bit integers. But only a 64-bit processor can perform arithmetic with them in a single instruction. Otherwise, you have to use the add-with-carry (and its friends) instruction quite a few times.

      --
      "Little does he know, but there is no 'I' in 'Idiot'!"
  18. Re:Sorry my ignorance but... by baryon351 · · Score: 2, Funny

    4 billion times lots ought to be enough for anybody.

  19. What are other advantages of 64 bit? by easyfrag · · Score: 2

    Would someone like to break out the sock puppets and explain what other advantages (besides the 4GB Ram ceiling) that 64 bit processors will give a desktop user?

  20. Bandwidth by yerricde · · Score: 2, Insightful

    Wouldn't it make more sense to put that 64 on the server, with XXGB of RAM, and push the display to the clients?

    Not if there's a dial-up link between the server and client.

    Not if the application is movie editing. 640x480 pixels x 24fps x 24-bit color = too big for even 100Mbps Ethernet.

    --
    Will I retire or break 10K?
  21. The problem with PAE by wowbagger · · Score: 5, Informative

    The Intel answer allows for a chip to have more than 4G of physical memory in much the same way the old LIM EMS boards allowed a 8086 to have more than 1M of memory - it is a form of bank switching.

    True, you could have a PIII with 10G of memory on it (in theory, anyway), but this would not help you for the common applications for which you need these quantities of memory - databases, video editing and so on.

    In those tasks, you have ONE program that needs lots of memory. You ideally want to be able to take a multi-gigabyte file, and mmap() it so that it appears to your program to be just a stretch of memory. Then you can access the file with a simple pointer, and moving within the file is nothing more than pointer manipulation. You don't have to worry about paging the file in and out - that is the OS's virtual memory manager's problem.

    PAE won't help you in those cases. At best, you can back some of the buffer cache with the PAE memory, creating in effect a glorified RAM disk.

    PAE is great if you have a machine running hundreds of processes, each of which takes 100M of space. But this usually is NOT the case.

    Just as machines with more than 1M of memory started out the providence of the high-end user and slowly moved down, 64 bit address space on the desktop will start out the providence of the high-end folks first, then will move down as it becomes more common.

    I would guess the likely sequence will be something like:

    1) We *nix folks had it first - I was running 64 bits on my Alpha years ago. But we are not "the masses", and so will be ignored by the mainstream.
    2) The Macs will be next - Apple will port MacOS X to the newer 64 bit Power chips. This will greatly simplify video editing - one of Apples favorite areas to compete in. 64 bit Apple will make the Mac the chosen platform for video editing of large files (NOTE: a 40 minute capture from my Firewire camcorder is a couple of gig - so already the home consumer is getting close to needing this.)
    3) Windows will finally release a 64 bit OS (also note: they could have done this YEARS ago under Alpha, but didn't - Windows NT under Alpha only could access a 32 bit address space.) Microsoft will hail this as a revolutionary breakthrough - "Windows AYCABTU is the first 64 bit OS for the home user!" *nix and Apple users will scratch their heads in puzzlement.

    1. Re:The problem with PAE by MtViewGuy · · Score: 5, Insightful

      3) Windows will finally release a 64 bit OS (also note: they could have done this YEARS ago under Alpha, but didn't - Windows NT under Alpha only could access a 32 bit address space.) Microsoft will hail this as a revolutionary breakthrough - "Windows AYCABTU is the first 64 bit OS for the home user!" *nix and Apple users will scratch their heads in puzzlement.

      We know that Microsoft actually bothered to write an Itanium-native 64-bit version of Windows XP Professional; it doesn't take much to figure out that Microsoft is right now coding an Athlon 64/Opteron 64-bit native version of Windows XP. My guess is that Windows XP for the Athlon 64 will be released commercially about the same time as the Athlon 64 is released (circa September 2003).

  22. New operating sytems will change Intel's tune? by MtViewGuy · · Score: 4, Interesting

    I think Intel is currently dismissing 64-bit computing except for specialized needs because the vast majority of current mainstream software doesn't support 64-bit operations.

    But I think that will change almost overnight once operating software that supports the Athlon 64/Opteron becomes widely available. We know that Linux is being ported to run in native Athlon 64/Opteron mode as I type this; I also believe that Microsoft is working on an Athlon 64/Opteron compatible version of Windows XP that will be available by time the Athlon 64 is released in circa September 2003 (we won't see the production version of Windows Longhorn until at least the late spring of 2004 (IMHO), well after the new AMD CPU's become widely available).

  23. Re:Does 64 bits slow memory down? by Halo1 · · Score: 4, Interesting
    The fact that you have a 64 bit processor doesn't mean that all instructions become twice as big. For example, the 64bit PowerPC's instructions are all 32 bit, just like those of the 32bit PowerPC's. That's also the reason why 64bit PPC's don't take a hit when executing 32bit code: their (user level) instruction set is exactly the same as those of the 32bit PPC's, they just have some extra instructions for 64bit-specific operations (mainly load/store and shift operations).

    In case you're wondering about constants: the PPC only supports loads of 16bit immediate values (both in the lower and upper 16bits of the lower 32bits of a register), so to load a 64bit value you may have to perform up to 5 operations (two loads, a shift and two more loads). So a PPC requires up to 64bits for a 32bit immediate load and up to 160bits to load a 64bit value (unless you store such a value in a memory location that can be addressed in a faster way). These are worst cases however, and in a lot of cases 1 or maybe two instructions is enough.

    The main downside of 64bit code is that all pointers become 64bit, so all pointer loads and stores indeed require twice as much storage and bandwidth.

    --
    Donate free food here
  24. Re:Does 64 bits slow memory down? by ZigMonty · · Score: 2, Informative

    Doesn't it slow things down, that instead of having to get X amount of memory to get a program running, twice that has to be grabbed just to run code... negating by half the advances in memory bus technology we've gained lately?

    Just because a 64 bit processor can handle 64 bit integers doesn't mean that it can *only* deal with 64 bit quantities or that its instructions are necessarily 64 bits long.

    As an example, take PPC-64. Its instructions are still 32 bits long and are basically identical to PPC-32 except for those instructions dealing with 64 bit quantities, which PPC-32 doesn't have. All pointers (memory addresses) are 64 bit but you may use any size integer you wish, from 8 bit to 64 bit, depending on what you need.

  25. Re:I wonder what would happen if...... by MtViewGuy · · Score: 4, Interesting

    Little late asking that question.

    I've heard that Microsoft is developing an Athlon 64/Opteron native version of Windows XP; if that is true then gaming companies involved with PC-based games may be already creating games that run in native Athlon 64/Opteron 64-bit mode under Windows XP as I type this.

  26. Object spaces by be-fan · · Score: 5, Insightful

    64-bit CPUs are really an OS designer's wet dream. There are lots of things (bounce buffers, dynamic RAM map, prelinking headaches) that just go away with a 64-bit address space. You can just map all RAM permenently, prelink all binaries to a unique address, and move on with your life (or lack thereof). I was thinking the other day, that with the move to database oriented filesystems like Reiser4 and LonghornFS (for lack of a better name) that the time is ripe for some of that OO research from the 80's and 90's to kick in. The gist is that instead of the basic abstraction being files with a strict naming hierarchy, the basic abstraction is a set of objects with a very flexible database index. Throw in object persistence, and you've got yourself a very elegant setup, with basically and OODBMS at the core of the system. However, straightforward (fast) implementations of the scheme blow away a 4GB address space. For something like this, you really want to be able to mmap() a 120GB harddrive and remove a whole lot of intervening hacks.

    --
    A deep unwavering belief is a sure sign you're missing something...
    1. Re:Object spaces by be-fan · · Score: 3, Interesting

      Memory mapping a harddrive won't make it faster to access, I agree. But simplifying parts of the code is a very big win. By memory mapping the HD, you can just let the page cache handle the I/O.

      --
      A deep unwavering belief is a sure sign you're missing something...
  27. RISC vs. CISC by ebbomega · · Score: 5, Informative

    A little bit of computer engineering here for you...

    RISC and CISC are the two main forms of processors out there these days. RISC simply means that an operation instruction is embedded with both the opcode and the operands. A CISC chip is one in which the opcode tends to be the first instruction processed and the operands are the next couple of instructions inputted.

    My CMPT 150 course (introduction to Computer Design) was done entirely with a Motorola HC11 Processor emulator, which is a CISC processor.

    The advantage to RISC processing is that you can put in "Pipelining", which basically means a buffer for all data throughout the CPU at different levels. Now, this means that a single chunk of opcode/operand takes x clock cycles to process (x being the number of levels you have to your pipeline), but it also allows the processor to do multiple things at once, so that after the first instruction goes through to the last buffer, there's one waiting right after it for the next clock cycle, so a RISC processor can give a new CPU instruction with every single clock cycle.

    Confused yet? Let me put it this way...

    Pretend that your CPU is a plumbing system, with water streaming through hot and cold pipes to deliver a prefered temperature for the water. Now, the water temperatures are your CPU data (signals, bits, whatever...) and your pipes are your cpu circuitry.

    Now, you want to send a big chunk of hot water down to the bottom of your pipe system using a bunch of intermediary valves (or/and/not/xor gates) and a specific pathway (Let's not ask why, let's just assume you want to do that). Now, say right after that you want to send a bunch of cold water down a similar path, but not necessarily the same path, however you will want to use some of the same pipes.

    Now, with a CISC processor, what you would do is you would send down the hot water, occasionally storing it in some pipes whilst you send down the cold water, and the sheer design of the system would keep the Hot and Cold waters seperate and you would be able to output your hot water, and then output your cold water, once they have gone through their systematic storages and movements around.

    The annoying thing about this is you need a sophisticated CPU to do it. And you need a bunch of clock cycles to open and close the valves and whatnot and finally get your desired output.

    Now, a RISC processor does something a bit smarter.... It throws your hot water in (First clock cycle) and just lets the valves automatically trickle to the bottom, and then, on the second clock cycle, send the cold water down. The downside of this is the fact that your single clock cycle is going really slow, which means you have a big lineup of people requesting hot and cold water and they have to wait for it to come out (Lag, for those taking notes in computer-world).

    So, we instate pipelining.

    Pipelining is a bunch of basins (let's say 4) that appear at different levels of the pipe system.

    So, you dump your hot water in the top basin. (First clock cycle)
    Then, you unlock the basin and let it dump into the second basin. Once it's done that, once again, seal the basin and dump your cold water in. Now, (second clock cycle) open the plugs for both basins, and your hot water goes down the tubes (magically) before the cold water shows up and you can re-plug your basin. Now you have room for more water in the top basin.

    Every move into a new basin is a clock cycle, so It takes 4 clock cycles for it to finally reach the bottom so you can do whatever the hell it is you would want to do with hot or cold water. However, these are relatively quick clock cycles compared to the clock cycle you had in your non-pipelined RISC architecture. And, ultimately, once the first output reaches the bottom, you only have to wait a single clock cycle for the input right after it, rather than waiting another oh-so-many amounts of clock cycles that you would've in your CISC architecture.

    Did that make sense to anybody? I hope it did.

    --
    Karma: Non-Heinous
    1. Re:RISC vs. CISC by Ninja+Programmer · · Score: 5, Insightful
      • RISC simply means that an operation instruction is embedded with both the opcode and the operands.
      No, RISC means "Reduced Instruction Set Computer".

      • A CISC chip is one in which the opcode tends to be the first instruction processed and the operands are the next couple of instructions inputted.
      No, CISC is a name made up by the people who invented the name RISC as is applied in a derrogatory manner to x86. Note that nearly all "RISC" chips in use today also need to pre-process instructions before they are executed as well. This is because of state machine instructions (like DIV) multiple actions instructions (test-and-set) and just plain weirdo instruction ideas (ARMs embed optional shift in all ALU instructions, PPCs have a multiple store instructions, etc.) You can see this in their pipelines -- they all have stages like "decode" or "crack" where things like this are figured out.

      The real difference between x86's and RISC's are that the x86 ISA was designed without consideration for contemporary CPU design technology (that is/was available at the time), while RISCs supposedly are. But anyone who has looked under the hood of these CPUs will see that this has not impeded the modern x86s. x86s are more complicated (and therefore in theory should probably be either a bit larger or slower) but as time shown, instruction set complications are not the only consideration for CPU design.

      All x86's are pipelined, and in fact use the absolute latest CPU design techniques. The Pentium 4, in fact, has pseudo-double clocked integer ALUs and hyper-threading. Neither of these are available in any other RISC CPU.
    2. Re:RISC vs. CISC by fitten · · Score: 2, Interesting

      However.... these days, there is little that is "reduced", certainly not the count of legal operands, between processors touted as RISC vs. those touted as CISC (go count the G4 ISA opcodes, then count the P4 ISA opcodes).

  28. Intel is wrong, just like they were last time by g4dget · · Score: 5, Interesting
    Going from 16 bit to 32 bit address spaces changed the nature of software radically. With 16 bit address spaces, a lot of text processing had to be stream oriented. Text editors were written in a way that they would text in and out from disk. Compilers consisted of many passes and performing global optimization was nearly impossible. Going to 32 bit address spaces changed all that and much more.

    Intel didn't want to make the jump to 32 bit, so they introduced "segment registers". They tried to convince people that this was actually a good thing, that it would make software better. Of course, we know better: segment registers were a mess. Software is complex enough than to have to deal with that. That's why we ended up with 32 bit flat address spaces.

    64 bit address spaces are as radical a change from 32 bit as 32 bit was from 16 bit. Right now, we can't reliably memory map files anymore because many files are bigger than 2 or 4 Gbytes. Kernel developers are furiously moving around chunks of address space in order to squeeze out another hundred megabytes here or there.

    With flat 64 bit address spaces, we can finally address all disk space on a machine uniformly. We can memory map files. We don't have to worry about our stack running into our heap anymore. Yes, many of those 64 bit words will only be filled "up to" 32 bits. But that's a small price to pay for a greatly simplified software architecture; it simply isn't worth it repeating the same mistake Intel made with the x86 series by trying to actually use segment registers. And code that actually works with a lot of data can do what we already do with 16 bit data on 32 bit processors: pack it.

    Even if having 4G of memory standard is a few years off yet, we need 64 bit address spaces. If AMD manages to release the Athlon 64 at prices comparable to 32 bit chips, they will sell like hotcakes because they are fast; but even more worrisome for Intel, an entirely new generation of software may be built on the Athlon 64, and Intel will have no chips to run it on. If AMD wins this gamble, the payoff is potentially huge.

    1. Re:Intel is wrong, just like they were last time by TheShadow · · Score: 4, Informative

      Intel didn't want to make the jump to 32 bit, so they introduced "segment registers".

      Um.... no. Segment registers have been in Intel's products from the beginning (at least since the 8088). It wasn't a band-aid to stall adoption of 32-bit processors as you imply with the above comment.

      The current 32-bit processors also have segment registers and you can use them with the "flat" address space. Some OSes (like Linux) just set all the registers to the same segment and never change them. But you could have separate segments for the stack, data, code, etc.

      --

      --
      "What do you want me to do? Whack a guy? Off a guy? Whack off a guy? Cause I'm married."
    2. Re:Intel is wrong, just like they were last time by Bishop · · Score: 2, Interesting

      The 32bit addressing of the 386 was put to serious use long before windows95. Early Sun workstations were 386s. OS/2 and WinNT 3.51 both benefitted from a 32bit address space. Quaterdeck's DESQView, and QEMM386 required 386s. Even under MSDOS there was that ugly task switcher that required 386s. And don't forget the games that loaded the DOS extenders. The 32bit addressing of the 386 was required for both office and home applications long before windows95.

      Let's not forget the excellent Motorola 68K chips either. The 32bit addressing 68020 was introduced in 1984. It was used in many *nix workstations.

      In 1985 Intel said the same thing they are saying now: This new CPU is for servers, you don't need it in workstations. They were wrong then. They are wrong now.

    3. Re:Intel is wrong, just like they were last time by Nonillion · · Score: 2, Insightful

      Over the years I have become disenchanted with Intel. Saying there is no need to migrate to 64 bit now is alot like Bill Gates saying "no one will ever need more than 640k". I have since then moved on to Sun machines and also looking into SGI equipment as well.

      The biggest thing that got me started down this path was not only the 4gig limit but the fact that the PIII changed form factors so many times. The PIII started out as a slot 1, (buy a new motherboard) then socket 370, (buy another motherboard) then throw in some more cache. Sure it was still a socket 370 but now I had to buy another motherboard, again.

      --
      "I bow to no man" - Riddick
    4. Re:Intel is wrong, just like they were last time by drinkypoo · · Score: 2, Informative
      The x86-based sun workstations did not come to be until several generations of 68k-based suns had come and gone and been replaced with the first and second generation of sparcs. Those Sun386s were really annoying to support, also, and did not act enough like a normal sun to be very interesting.

      The 68020 was truly a computing milestone (the first 32 bit CPU, after all) and it had excellent features such as a fully functional MMU, and an available FPU, not to mention it came in speeds up to 16 MHz originally and eventually up to 33 MHz. I used to have a Sun 3/260, which I later upgraded to a 4/260.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  29. The ceiling is 2/3GB not 4GB... by SirDaShadow · · Score: 2

    The ceiling is 2/3GB not 4GB.....a process can only get 2GB of memory maximum as the other 2GB is reserved for the operating system itself...(in win2k/xp if you modify your boot.ini with the switch /3 this becomes 3GB process/1GB OS)

  30. big mistake IMHO by jilles · · Score: 4, Interesting

    Intel is behaving a bit like IBM when the PC was invented. IBM had all the pieces and managed to lose their position as a market leader in no time, mostly because they didn't understand the market they were in.

    Intel currently owns the market for low end workstations and servers. If you need a web server or a cad station you get a nice P4 with some memory. This is also the market where the need for 64 bit will first come. At some point in time some people will want to put 8 GB of memory in their machine. AMD will be able to deliver that in a few months, Intel won't.

    My guess is that Intel is really not that stupid (if they are, sell your intel shares) and has a product anyway but wants to recover their investment on their 32 bit architecture before they introduce the 64 bit enhanced version of their P4. The current P4 compares quite favorably to AMDs products and AMD has had quite a bit of trouble keeping pace with Intel. AMD needs to expand their market whereas Intel needs to focus on making as much money as they can while AMD is struggling. This allows them to do R&D and optimize their products and ensure that they have good enough yields when the market for 64 bit processors has some volume. Then suddenly you need 64 bit to read your email and surf the web and Intel just happens to have this P5 with some 64 bit support. In the end, Intel will as usual be considered a safe choice.

    --

    Jilles
  31. linux overhaul by kahei · · Score: 4, Funny
    the whole pc architecture should ideally be replaced. we're still using something designed in the 80's, with lil hacks here and there to make it work in this current day. unfortunatly, it would be incredibly difficult to do, as all software and hardware would have to be remade. backward compatibilty slows us down from moving forward. even if everything was replaced, how long till it would be obsolete and need a further replacement?


    The whole Linux architecture should ideally be replaced. We're still using something designed in the 70s, with lil hacks here and there to make it halfway usable in the current day. Unfortunately, it would be incredibly difficult to do, as the macrokernel system and crusty old ASCII-pipe-based GNU tools would have to be remade. Unix compatibility slows us down from moving forward. Even if everything was replaced, how long till RMS decided it was the work of Satan and began on a further replacement?

    --
    Whence? Hence. Whither? Thither.
  32. Who cares about 4GB? by Visaris · · Score: 3, Interesting

    I keep hearing all this bs about the 4GB limit. I keep hearing how this is what 64 bits will fix. Sure you could have a larger memory with 64 address bits, but that's not all you get! In fact, that's not even half of it.

    I wrote a little library that strings together a bunch of unsigned longs. It in effect creates an X-bit system in software for doing precise addition, subtraction, etc. This library would be considerably faster if I could string 64 bit chunks together instead of 32 bit chunks. Does no one on /. ever want to do anything with large numbers? Does no one want to be accurate to more than 32 bits?

    What about bitwise actions like XOR, NOR, and NOT. You can now perform these operations on twice as many bits in one clock cycle. I'm not really into encryption, but I think this can speed things up there.

    Many OS's (file systems) limit the size of a file to 4GB. This is WAY crazy too small! This again stems from the use of 32 bit numbers. When the adoption of 64 bit machines is complete, this limit will be removed as well. Again, 32 bits isn't just about ram.

    I could really go on all day. The point is this: Twice the bits means twice the math getting done in the same amount of time (in some situations). So if a person were to write their code smart to take advantage of it, you would have all around faster code and a larger memory size. Sounds like a nice package to me.

    Really, give the 4GB limit a rest. Lets talk about some of the exciting optimizations we can do to our code to get a speed boost!

    --

    I am a viral sig. Please help me spread.
    1. Re:Who cares about 4GB? by jpmorgan · · Score: 2, Interesting
      64 bit doesn't give you significant performance improvements except in a few specialised areas (like crypto). The point is this: Twice the bits means twice the math getting done in the same amount of time - This is one of the stupidest comments I've heard in a while... think about it for a minute.

      And last I checked, most major x86 operating systems supported 64bit addressing for files.

      And if you are thinking about RAM, x86 isn't limited to 4gb. It can support up to 64gb of physical ram; Windows and Linux have both supported this for a while now... except for a few AMD chips (a number of recent AMD chips have microcode bugs which prevent you from addressing more than 4gb of RAM).

      There actually are some cool things you can do in 64bit which you can't in 32bit. You listed none of them. However, they tend to be closely tied to OS architecture, and even then few OSes take advantage of them (they aren't the kind of things you can retrofit on).

  33. Ha ha ha! by Greyfox · · Score: 2, Informative
    You internet generation with your puny desktop machines and server clusters! Kids these days have no concept of the power a mainframe can bring to bear. Time and time again the desktop processor vendors promised that their next generation of chips would deliver "Mainframe power on the desktop!" And time and time again everyone bought into the hype, just to discover that those promises were sadly mistaken. What they were really promising, by the way, was that your PC would run as fast as one mainframe login session. That much at least has been delivered.

    If you need big processing, you still buy the big iron. Next time you're at the airport and the ticket agent is checking you in, sneak a peek at the logos on the terminals they're using. Oh sure they'd love to upgrade to a spiffy new-fangled GUI based dingus, just no one's figured out quite how to do that.

    When I signed on with IBM back in 1994 they were trying to replace their big iron with PCs. "By end of year 1995," they promised us, "all the mainframes will be gone and all our applications will run on Lotus Notes." Well here it is nearly a decade later and they still haven't replaced that big iron, and they'll never get rid of their RETAIN technical support database. No one can figure out how to deliver RETAIN's performance on any other platform.

    Sure, today a mainframe might consist of over a thousand high-end desktop processors working in unison, but look how many processors they had to slap in there to deliver the performance the customers expect from that big iron. And those are all wired together and working closely, unlike that (much smaller) network cluster your latest clueless technical manager just suggested.

    So what Intel is really saying here is their marketing department just realized that they will never deliver that kind of performance in a desktop or even in a 4 to 8 way "server" machine. The customers they're targeting will continue to purchase the big iron when they need that kind of processing power, and the "toy" shops are happy with the 32 bit processing power. By the way, Google essentially just built themselves a mainframe. I wonder how the cost of their solution would stack up against the biggest iron IBM currently provides...

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  34. When 64bit Desktop PCs Hit the Market... by MichaelCrawford · · Score: 2, Interesting
    ... then end users will soon need 5 GB of installed RAM to read their email, surf the web and edit their letters.

    As fast as the hardware engineers struggle to keep up with Moore's law, shoddy programmers backed by cheapskate management labor to set the performance gains back.

    Kids these days...

    --
    Request your free CD of my piano music.
    1. Re:When 64bit Desktop PCs Hit the Market... by vidarh · · Score: 3, Insightful

      As long as memory keeps getting cheaper and people are prepared to keep upgrading software companies have no incentives to spend resources on reducing bloat. Developer time is costly, and often it makes far more economic sense for the software companies to shove something out the door as soon as it works (or even before ;) without spending more time cutting memory usage when most users will have enough memory soon enough anyway.

  35. Whither VMware? by 47PHA60 · · Score: 2, Interesting

    Since one thing holding us up is backwards compatibility, why bother building it into the CPU at all? Partner with VMware; pay them to build a 64-bit version of the VM that will act like a 32-bit PIII or IV so people can run their apps until they're rewritten properly (or forever, if they're never rewritten). I guess first you need the 64-bit Windows to make it attractive to the corporate customer.

    With investment from Intel and Microsoft, they could release a cheap VM workstation optimized to run Windows only. They could even detect a 32-bit app starting up and shove it off to the VM, where it sounds like it might run faster. Well, easy for me to say, I guess. Make it so!

    Also, MS is buying Connectix, but their VMs are below VMware's quality, and it seems they bought it mainly for the server product. But this strategy could still work for them; build the 64-bit Windows workstation with a built in 32-bit VM.

  36. Re:Apple is already RISC... by fitten · · Score: 2, Interesting

    The G3 and G4 are 32-bit processors as are the 603 and the 604. The 620 was supposed to be 64-bit but that never left the ground. IBM has been using a 64-bit Power chip for quite some time. IBM is getting ready to release the first 64-bit Power CPU for consumer use this year.

    And, as other have stated, whether a CPU is 32-bit or 64-bit has nothing to do with whether is it classified as a "RISC" or a "CISC" processor. Also, make sure you know what the real differences are between what people commonly call "RISC" and "CISC". It has extremely little to do with anything being "reduced" in terms of count. Don't believe me? Go count the number of instruction op codes for the G4 and the current x86 ISA and compare.

  37. Bill Gates claims he did not say 640K is enough by Futurian · · Score: 5, Interesting

    Bill Gates claims that he never said 640K was enough memory. His denial appeared in an interview in the New York Review of Books. In fact, he says that he believed the opposite. (The slashdot audience can decide on his veracity.) Below is a quote from the article "He's Got Mail" by James Fallows:

    One quote from Gates became infamous as a symbol of the company's arrogant attitude about such limits. It concerned how much memory, measured in kilobytes or "K," should be built into a personal computer. Gates is supposed to have said, "640K should be enough for anyone." The remark became the industry's equivalent of "Let them eat cake" because it seemed to combine lordly condescension with a lack of interest in operational details. After all, today's ordinary home computers have one hundred times as much memory as the industry's leader was calling "enough."

    It appears that it was Marie Thérèse, not Marie Antoinette, who greeted news that the people lacked bread with qu'ils mangent de la brioche. (The phrase was cited in Rousseau's Confessions, published when Marie Antoinette was thirteen years old and still living in Austria.) And it now appears that Bill Gates never said anything about getting along with 640K. One Sunday afternoon I asked a friend in Seattle who knows Gates whether the quote was accurate or apocryphal. Late that night, to my amazement, I found a long e-mail from Gates in my inbox, laying out painstakingly the reasons why he had always believed the opposite of what the notorious quote implied. His main point was that the 640K limit in early PCs was imposed by the design of processing chips, not Gates's software, and he'd been pushing to raise the limit as hard and as often as he could. Yet despite Gates's convincing denial, the quote is unlikely to die. It's too convenient an expression of the computer industry's sense that no one can be sure what will happen next.

    Click here to read the full article.

  38. Re:No surprise by fitten · · Score: 2, Informative

    Being a 64-bit CPU generally refers to the size of the general purpose integer registers, how many bits wide the ALUs are, how much data can be shipped to/from the register in one data movement, and how many bits of address are used in a virtual address.

    The Pentium line is close, but fails the 'test' in the general purpose register department as well as the ALU width department. Also, remember that although an MMX register may be very wide (compared to the general purpose registers), they are treated as if they are some number of smaller registers tacked onto each other. For example, a 64-bit wide MMX register is actually treated (depending on the operation desired) as eight 8-bit registers, four 16-bit registers, or two 32-bit registers. For example, if A, B, C, and D are all 32-bit values, two 64-bit MMX type registers may hold:

    MMXreg1: A:B
    MMXreg2: C:D

    and if you perform a 32-bit MMX addition you get:

    MMXreg3: A+C:B+D

  39. Intel finally learned from past errors? by Moutane · · Score: 2, Interesting

    IMHO, Intel just doesn't want to do the same error they did with Pentium 4, eg. release a processor with an extended instruction set when no application has been built to use it. That's what allowed AMD to grow on the market.
    Furthermore, Intel Itanium has very poor compatibility with 32-bit applications, whereas AMD Athlon64 supports them natively. So releasing Itanium too early would once again mean poor performance compared to AMD, and potentially reproduce the P4 problem.

    --
    Hallowed be Thy .sig
  40. Different perspective by arvindn · · Score: 2, Insightful
    I've got a slightly different take on the whole thing. I agree that the 4Gig address space will start to become a bottleneck if we don't start migrating now, but I think it may have some positive effects over the long run.

    Kind of like how a speed bump on the road can sometimes have a positive effect for traffic on the whole. Consider the current state of (desktop) software: its rarely written with efficiency as an important consideration. Often, there is not much incentive to do so: as long as it runs comfortably on decently new hardware, its fine. As a result, people who are forced to use bottom-of-the-line hardware are screwed. (Like me. I'm running my webserver on stone-age hardware, simply because I can't afford anything more). In fact, Microsoft even goes to the extent of deliberately makign its new releases require the latest hardware to force users into an upgrade cycle. This is a Bad Thing.

    Now consider the effect that the 32-bit speedbreaker will have. Applications like gaming will be affected first. Since they have to add more features without getting more memory expensive, there will be incentive to do more efficient coding. In turn there will be pressure on underlying libraries to be more efficient. Other apps using these libs will start benefitting. There will also be more programmers catching those memory leaks which eat tons of memory rather than postponing them to a future release. More emphasis on software engg in general.

    The bottom line: more headaches for programmers for a couple of years, but smaller, faster, better software for a long time.

  41. Truth or Denial? by ackthpt · · Score: 2, Interesting
    No need for the move from 32 to 64 yet:

    Another technique for expanding the memory capacity of current 32-bit chips is through physical memory addressing, said Dean McCarron, principal analyst of Mercury Research. This involves altering the chipset so that 32-bit chips could handle longer memory addresses. Intel has in fact already done preliminary work that would let its PC chips handle 40-bit addressing, which would let PCs hold more than 512GB of memory, according to papers published by the company.

    I dunno about them, but my 32 bit system already has 768MB. 40 bit addressing would present the interesting effect of needing memory manufactures to buy into a different addressing standard, which, as you can well imagine, they'll be slow to do, even with Intel pitching it. Also keep in mind that AMD could follow suit, with their 32 bit line. This doesn't strike me as a very realistic direction to go.

    Intel still has some mileage in the P4, throwing more cache at it, etc., but 64 bits is something computer techies understand, and once 64 bit PC's start rolling out, everything else will seem second best, particularly if AMD plays their advertising cards right.

    Oh, and the 'no need' argument never has flown. I've been hearing it for decades. If anyone actually listened to it we'd still be pon PC-AT's with VGA.

    --

    A feeling of having made the same mistake before: Deja Foobar
  42. Re:"The first" PPCs? by ianscot · · Score: 2, Interesting
    The first PPC Macs ran a 68k emulator which provided backwards compatability for old Mac software. Intel are trying to do the same thing...

    Those Mac emulators still work, and still run the ancient software, on a modern OS X Mac. My father has a word processor from maybe 1987 (WriteNow) that's just fine, and continues to use it for day-to-day writing. Hey, whatever makes you comfy.

    Maybe it isn't supported in some subtle ways, and I'm sure there's stuff that's broken -- even recent OS 9 games sometimes won't run in "Classic Mode" and require booting in OS 9 instead. But Apple's taken this seriously during every OS or chip migration they've ever had, and they're still keeping their eye on pre-PPC chip software.

    --
    "Fundamentalism" isn't about divine morality. It's about human authority.
  43. ZDNet by PrimeNumber · · Score: 4, Insightful

    If Intel isn't spreading FUD about its 64 bit strategy, then this will be a turning point for AMD we will look back on in the future and say: "Wow Intel really screwed the pooch on that one".

    Fairly typical for ZDNet, Linux is either downplayed; or, as is the case in this article, ignored totally:
    Currently, Itanium chips do not run regular Windows code well.
    Windows software is designed to run on 32-bit systems.
    'There hasn't been much OS support'.


    Forget the number of years Linux has been running on a variety of 64 bit chips for years.

    Articles like these are way too biased towards the Intel/Microsoft duopoly. I say go for it Intel, AMD can produce stable quality CPUs and you and Microsoft can say to each other: "No one will ever need more than 4GB of memory." ;)

  44. Re:64GB by Nexx · · Score: 5, Informative

    But not in a single contiguous chunk. You get to page in 4GB chunks (and this only works on Xeons).

  45. Intel's problem... by ATMAvatar · · Score: 5, Insightful

    ...is that their 64-bit solution requires a completely different instruction set. It's painful to switch to an Itanium from an x86 platform. On the other hand, AMD's 64-bit solution(x86-64) should be about as painless a transition as the move from 16-bit to 32-bit processors.

    Of *course* Intel is going to argue that 64bit isn't required for desktop computers. If users make the leap to AMD's x86-64, Intel will have to scramble to build a chip of their own to support it. Also, if you start getting $100, $200, $300 64-bit chips out there, I'm sure the server market's gonna stop and ask "why the hell are we spending $10k per Itanium?"

    Intel stands to lose if we move to 64-bit on desktops.

    --
    "They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety."
  46. bah! by Ender+Ryan · · Score: 3, Insightful
    What about video editing? You think large video editing shops are going to stick with over-priced hardware, or use 32-bit can-only-address-4GB Intel hardware?

    No friggin way! They're going to go with AMD Opteron.

    Cheap 64-bit computing is right around the corner, and Intel is going to be playing catch-up real soon now.

    And with more and more people getting into editing their own videos, people are going to want 64-bit computing sooner than Intel is letting on.

    Then again, I could be wrong. I'm wrong "alot" :)

    --
    Sticking feathers up your butt does not make you a chicken - Tyler Durden
    1. Re:bah! by DNS-and-BIND · · Score: 2, Interesting

      Video editing is a specialized enterprise. Not anything close to Joe User. Don't get me wrong, I think that 64-bit applications are great. But I remember a few years back when my company ported all its apps from 32-bit Solaris to 64-bit Solaris. There wasn't much performance benefit, if any. And of course, only the PC platform is suceptible to the ridiculous 4GB memory limitation.

      --
      Shutting down free speech with violence isn't fighting fascism. It IS fascism!
    2. Re:bah! by thatguywhoiam · · Score: 2, Interesting
      Video editing is a specialized enterprise.

      Was a specialized enterprise. Not anymore; witness iMovie or Final Cut Express.

      I am still stunned by this. I remember building and demo'ing Media 100 systems in 1997; you needed at least $20k for something reasonable (i.e. Big Mac w/gobs of RAM, SCSI arrays, specialized PCI board and breakout box, industrial VTR, preview monitor, time-base corrector...) and that didn't get you fancy realtime effects.

      A $1500 iMac just spanks the crap out of this system I used to sell, requires no extra hardware (firewire is beautiful), and the quality is superior.

      So, past tense.

      Now, back on topic, accessing 4GB of memory is very desirable in this situation; 4GB of DV footage is measured in minutes. It would be nice to manuipulate more than minutes in RAM, no? (also, RAM Preview in After Effects would be really sweet).

      --
      If Jesus wants me it knows where to find me.
  47. Article Back Story by Monkelectric · · Score: 5, Funny
    This isn't really about memory ... allow me to [specu/trans]late what the article really said:

    Um, Hi... this is Intel. We know you *WANT* 64 bit but, um, you dont NEED it. Really, you dont. You believe that? Great! Basically guys, this is the problem, we *screwed the pooch* on this processor. We've spent 10's of billions of dollars on development, it's years behind schedule, it ain't that fast, and the whole thing just sucks right now. So here's what we're gonna do, We're gonna hold back this technology for like ehh, 6, 7, maybe 8 years SO WE HAVE TIME TO RECOUP THE MONEY WE WASTED by selling the chip as an expensive "workstation" CPU. So, expensive high-profit workstations for now, then you can have it later once it sucks (well it already does, but once it sucks more). Other platforms have had 64 processors for a decade now you say? You want mid 90's processor technology in 2003? FUCK YOU, you can't have it, end of discussion!

    OH, and expect some dirty tricks, we know AMD is gonna be ready to sell you 64 bit way before us, so, well ... you'll just see ;)

    Thanks, Intel

    --

    Religion is a gateway psychosis. -- Dave Foley

    1. Re:Article Back Story by Steveftoth · · Score: 2, Insightful

      I think that the only reason that x86-64 rom AMD could fail is not because the processor is bad as much as the chipsets. If they can't provide good motherboards that allow me to add a ton of ram to the system (the real reason the upgrade to 64-bit IMO), then why go there? I want to run 8 gig Java VMs in x86 world.

  48. Everybody else must be seriously jumping for joy. by ebbomega · · Score: 4, Interesting

    Apple:
    - Well, now that they're most recently Going out of business, in steps IBM to save the day for them... a new line of iMacs is going to do insanely well, considering it's going to be the only fully-functional line of 64-bit personal computing, because I can pretty much guarantee Apple's going to have full-fledged 64-bit standardizing before anybody else. Apple's going to have an insane surge in users, a lot of the multimedia software that's been migrating to PCs is going to be happy with the better, faster and more powerful 64-bit hardware support and go back to developing for Macs... basically, Macs regain a lot of the status they've been falling behind in quickly.

    AMD:
    - Hammer sales go up! If they're really lucky, Intel will either do a harsh (and hopefully inferior) yet still more expensive knock-off of Hammer, or they're going to release Itanium in a hurry because they realize businesses like the idea of progress so they're starting to hop over to 64-bit architectures. So AMD will reclaim its status it lost about a year and a bit ago when the P4 got the title of "Best x86 on the market". Good on them.

    Linux:
    - Business as usual. Increased PPC support. Cool new Hammer patches, as well as the usual suspects (i386 still harshly dominating)

    Microsoft:
    - Well, maybe not everybody's jumping for joy... A lot of migration to PPC. But otherwise, they're still busy saying that "The Next New Windows Will Be Secure, And This Time We Mean It!" (tm).

    That about it?

    --
    Karma: Non-Heinous
  49. x86-64 by ShonFerg · · Score: 3, Informative

    It surprises me that no one (at least at the top level) has mentioned this, but for the short term, what excites me the most about AMD's 64-bit implementation is the addition of new registers that comes with AMD finally designing the ISA themselves.

    Here are some general specs on x86-64:

    64-bit addressing
    8 Additional GPRs (for a total of 16)
    GPR width increased to 64-bits
    8 128-bit SSE registers (for a total of 16)
    64-bit instruction pointer and relative addressing
    Flat address space (code, data, stack)
    --Ace's hardware (http://www.aceshardware.com/read_news.jsp?id=1000 0218)

    The fact that x86 has only had 8 General Purpose Registers has been the bane of its existence for quite a while... I think that this will be the main source of speed improvement over existing 32-bit apps when compiled for the x86-64 architecture, not the fact that the system can handle more precise numbers.

    As far as selling these things, having worked in video game retail, the consumer is already very conscious of the idea of an n-bit processor from all the old console hype where the precision of the CPU was marketed as the primary "performance number" the way Mhz are on desktop PCs.

    --Shon

  50. Microsoft's top five arguments for 64-bit WinXP by G3ckoG33k · · Score: 2, Informative

    See more here

    (and these should in essence be applicable for any other OS too):

    Large Memory Support
    Windows XP 64-Bit Edition supports up to 16 GB of RAM and 16 TB of virtual memory, enabling applications to run faster when working with large data sets. Applications can preload substantially more data into virtual memory, allowing rapid access by the Intel Itanium processor.

    Optimized for the Intel Itanium processor family
    Windows XP 64-Bit Edition has been optimized specifically for the Intel Itanium processor and benefits from its key features, such as the Explicitly Parallel Instruction Computing (EPIC) design and increased floating-point performance.

    Multiprocessing
    Windows XP 64-Bit Edition is designed to support multiprocessing capabilities for maximum performance and scalability, supporting up to two symmetric Intel Itanium processors.

    Interoperability
    Windows XP 64-Bit Edition provides a rich platform to integrate both 64-bit technical applications and 32-bit business applications using the Windows on Windows 64 (WOW64) x86 emulation layer.

    Same programming model
    Developers with 32-bit skills will be comfortable and quickly productive in the Windows on Itanium environment, finding it virtually identical to the development environment for 32-bit Windows.

    1. Re:Microsoft's top five arguments for 64-bit WinXP by Sebastopol · · Score: 2, Informative


      Thanks for the M$ marketing hype. Sure that's what all the boxes and packaging say, but there's more too it than that.

      Ever used a pointer? Ever taken the size of a struct? Ever assumed a certain page size? Ever written a mask for MMIO? Check your sign extension so your masks don't barf? These are some issues you encounter when your machine word size or address size changes.

      Emulation has always been a joke not to be taken seriously. ... in that vein, Intel's IA64 compatibility mode is slower than feces rolling up hill.

      Applications don't just magically work in a 64-bit O/S, except maybe, hello world or stuff that sticks entirely to LIBC.

      --
      https://www.accountkiller.com/removal-requested
  51. Re:Sorry my ignorance but... by Walterk · · Score: 3, Informative
    You could address 18446744073709551616 bytes of memory, give or take a few.. that's:
    • 18446744073709551616B
    • 18014398509481984kB
    • 17592186044416MB
    • 17179869184GB
    • 16777216TB
    • 16384PB
    • 16EB
    in comparison, IPv6 has 128 bit addresses, so it can address 340282366920938463463374607431768211456 hosts. Boy, I can't wait 'till we have 4096 bit computing! Yes folks, you could address: 94986615423581725434974278934225765859079206079275 88029126431895601434989399035265240189000314763310 06060815265699841655066460078329140385233800850848 06094341361765740994996880577818058953536666597580 73472912167075049354383715697128285088950584273493 37587573887325292226963982775595112902436065072468 43557976439021957211278817967980120580336060773284 17384919423994021567005429688069601978602024387707 33202145388796894911354606333131172584955377387356 27053773809288851081606633223934143993624368974641 42653468752392803884612776666597681704271854794875 76914126583226649352696358824685649244515648081319 95459206756734038800087841592433117678900097199277 48872890062536482240040359262620828987523828617864 96886789141513076887363156091974324210960288291618 37329072214454857575272787733800195524495373588645 04626736245184193297926922129527175665893043403983 7468702955084828585829647620180419.075257046171493 25537239255053610913152700439754341736696914921610 92779282146897321824556511182705431647991162391712 91892282029026997011828841853373021251121205346026 50588766178514073301784127696187354717558286583213 12933252691787018567929230378451263585682361829754 96003837297613560366674089274646713523143527780279 1491409234589632167936 terrabyte of memory. If that big number won't impress you, I don't know what will.
  52. not anymore by Ender+Ryan · · Score: 2, Informative
    Video editing is a specialized enterprise. Not anything close to Joe User.

    Not anymore. With iMacs coming with decent video-editing tools, and consumer versions (only $300) of Final Cut, and other tools, Joe User is getting interested in this stuff.

    Not to mention students in film school, etc. 64-bit procs sure could be useful to them in the near future.

    I dunno though, I guess 4 GB is till enough for most Joe Users for now... But just wait for Windows XP 2004 3.1!

    --
    Sticking feathers up your butt does not make you a chicken - Tyler Durden
  53. Re:64GB by gmack · · Score: 3, Insightful

    Unless you specially write your app to handle the oddities of handing 64GB (assuming the OS even allows you to) your limmited for 4GB per process since that's all you can address without resorting to the pentium's equivelant to EMS. The OS can hide the complexity and provide 64GB total but even then your stuck with 4GB per process.

  54. Ornateness! by SpikeSpiff · · Score: 2, Funny
    Among other benefits, 64-bit chips let computer makers put more than 4GB of memory into computers, the current ceiling for 32-bit systems. More memory lets a computer run more ornate applications such as complex databases or graphically intense software.

    A new standard for applications. Not effective, light weight, maintainable, fast, open source, secure, or easy to use. Ornate!

    Dude, that application is ORNATE!

    I know that's why I'm going to switch to 64 bit.

    --
    "All that is required for evil to triumph is for good men to do nothing." - Edmund Burke
  55. Re:Everybody else must be seriously jumping for jo by RyuuzakiTetsuya · · Score: 2, Insightful

    Well, now that they're most recently Going out of business [slashdot.org], in steps IBM to save the day for them... a new line of iMacs is going to do insanely well, considering it's going to be the only fully-functional line of 64-bit personal computing, because I can pretty much guarantee Apple's going to have full-fledged 64-bit standardizing before anybody else. Apple's going to have an insane surge in users, a lot of the multimedia software that's been migrating to PCs is going to be happy with the better, faster and more powerful 64-bit hardware support and go back to developing for Macs... basically, Macs regain a lot of the status they've been falling behind in quickly.

    I wouldn't bet the farm on this. The iMac was and is marketed at the average non-geek who couldn't care about CPU bit path, or memory addressing, or upgradability. And it probably will still be marketed at the non-geek when they go 64 bit.

    Now the full on tower machines, those will be the machines to get for hot 64 bit CPU sex. not as cheap as the iMacs are, but they're a whole lot cheaper than say a Sun sparc machine, or other 64 bit box.

    --
    Non impediti ratione cogitationus.
  56. You seem to be confused by TFloore · · Score: 3, Insightful

    You're mixing up 3 classes of computing machines.

    Supercomputers are almost purely cpu number-crunching beasts. This is what you seem to think of as mainframes with "over a thousand ... processors". This is not a mainframe, this is a different category. They also generally have very high inter-cpu memory transfer rates, for handling dependent parallel computations.

    Most mainframes, like IBM's Z Series, have 24 to 36 CPUS. A mainframe is not about cpu performance, a mainframe is about data. A mainframe has system data throughput that puts almost any other system to shame. Historically, mainframes are good at supporting many simultaneously-connected users doing data queries and updates. (Yes, they run huge databases very well.)

    And then you get Beowulf clusters (your Google remark, effectively), which are really chasing the supercomputer market, and not the mainframe market. Beowulf clusters care about a limited class of supercomputer applications, they are good where you need a lot of parallel number crunching, and have very little data dependency between parallel calculations, so you don't need a lot of inter-cpu communications.

    Pick the type that's right for your job, and you'll be happy. Pick the wrong one, and you'll have nothing but problems.

    And it helps if you're stuck-up intelligently, that way people will still hate you, but won't think you're stupid any more. :)

    --
    This is my sig. There are many like it but this one is... Oops. Frank, I've got your sig again! Where's mine?
  57. spin by suitti · · Score: 3, Interesting
    Intel says they're in no hurry, but they've been working on 64 bit processors for awhile. The Itanium sounds like it ought to be a performer, but when they produce silicon, the benchmarks haven't shown it. Sounds like spin to me.

    I'd like to see one of two systems. Either provide backward compatibility - like AMD with it's 64 bit extensions, or start with a clean slate and produce a performer - like Digital's Alpha.

    The advantage of a 64 bit AMD is that the most used architecture can migrate without dropping everything. My PII can still run DOS binaries that ran on my 8088. This is a GOOD thing. Even running Linux, I don't want to recompile all my apps, if I don't have to. If this were the case, I might have gotten a Power PC already.

    The advantage that the Alpha has is speed, and there is only one kernel systems calls interface - 64 bits. For example, there's no lseek() and lseek64() on the Alpha. (For the history buf, first there was seek() for 16 bits, then lseek() for 32 bits. We've been here before. Now we have the off_t typedef, so it should be easier to simply change it to be 64 bits... Yet some have added off64_t, in the name of backwards compatibility.)

    Itanium may have the clean break (or it may not), but where's the speed? I'm not switching without something.

    Digital's Alpha is at least the third attempt that Digital made before getting a RISC system to perform. The Power architecture is IBM's 2nd attempt. Sometimes you design it, and it just doesn't deliver. Move on!

    When one looks at Digital's switch from 16 bits (PDP-11) to 32 bits (Vax 11/780), one notes that the new machines were more expensive, and about the same performance. I'd still rather have a Vax, because there are things that you can do in 32 bits that are painful in 16 (but not many).

    It should be noted that throwing the address space at problems often slows it down. For example, Gosling's Emacs was ported from the Vax to the PDP-11. On the Vax, the file being edited was thrown into RAM completely. On the PDP, just a few blocks of your file were in RAM, in a paged manner. On the PDP, an insert (or delete) cause only the current page to be modified. If the current page filled up, it was split, and a new page was created. On the Vax, inserts tended to touch every page of the file - which could make the whole machine page. It was quite obviously faster on the PDP-11. No one cares about this example anymore - since machines have so much more RAM and speed. But, throwing the address space at video editing will show how bad this idea really is. Programmed I/O is smarter than having the OS do it. The program knows what it's doing, and the OS doesn't. Eventually, machines may have enough RAM and speed that no one will care, but it won't happen here at the begining of the curve.

    One problem that has not been solved is the memory management unit TLB. This is the table on the chip that translated between physical and virtual memory. With 16 bits of address, 256 byte pages require only 256 entries to cover the whole address space. For 32 bit processors, the page table just doesn't fit on the chip. So, the TLB is a translation cache, and on cache miss, the OS must be called to fill it.

    An alternative is to use extent lists. On my Linux system, the OS manages to keep my disk files completely contiguous 99.8% of the time. If this were done for RAM, then the number of segments that would be needed for a typical process would be small - possibly as few as four. One for text (instructions), one for initialized read only data, one for read/write data, BSS and the heap, and one for the stack. You'd need one for each DLL (shared library), but IMO, shared libraries are more trouble than they're worth, and ought to be abandoned. Removing any possibility of TLB misses would improve performance, and take much of the current mystery out of designing high performance software.

    For this to work, you need the hardware vendor to produce appropriate hardware, and have at least one OS support it. The risk factor seems to have prevented this from happening so far...

    --
    -- Stephen.
  58. We need 64-bit TODAY by Tim+Sweeney · · Score: 5, Insightful

    Intel's claims are wholly out of touch with reality.

    On a daily basis we're running into the Windows 2GB barrier with our next-generation content development and preprocessing tools.

    If cost-effective, backwards-compatible 64-bit CPU's were available today, we'd buy them today. We need them today. It looks like we'll get them in April.

    Any claim that "4GB is enough" or that address windowing extensions are a viable solution are just plain nuts. Do people really think programmers will re-adopt early 1990's bank-swapping technology?

    Many of these upcoming Opteron motherboards have 16 DIMM slots; you can fill them with 8GB of RAM for $800 at today's pricewatch.com prices. This platform is going to be a godsend for anybody running serious workstation apps. It will beat other 64-bit workstation platforms (SPARC/PA-RISC/Itanium) in price/performance by a factor of 4X or more. The days of $4000 workstation and server CPU's are over, and those of $1000 CPU's are numbered.

    Regarding this "far off" application compatibility, we've been running the 64-bit SuSE Linux distribution on Hammer for over 3 months. We're going to ship the 64-bit version of UT2003 at or before the consumer Athlon64 launch. And our next-generation engine won't just support 64-bit, but will basically REQUIRE it on the content-authoring side.

    We tell Intel this all the time, begging and pleading for a cost-effective 64-bit desktop solution. Intel should be listening to customers and taking the leadership role on the 64-bit desktop transition, not making these ridiculous "end of the decade" statements to the press.

    If the aim of this PR strategy is to protect the non-existant market for $4000 Itaniums from the soon-to-be massive market for cost-effective desktop 64-bit, it will fail very quickly.

    -Tim Sweeney, Epic Games

    1. Re:We need 64-bit TODAY by Anonymous Coward · · Score: 2, Interesting

      I've heard people say that 64-bit computing isn't necessary, or that the consumer doesn't need it. As a developer all I can say to that is their opening seemed misinformed. 64-bit obviously allows greater addresses and more parallel data processing as well as a host of other features. It's just a natural progression, and it's inevitable.

      As for the whole Itanium vs. Opteron/Athlon64 thing. Well, it kind of does look like AMD just made some modifications to the x86 Athlon and turned it into an Athlon64. That is, it's a evolution and not a revolution. Itanium on the other hand, is a completely different architecture.

      I guess you can't blame Intel for not implementing the Itanium in the consumer market, since that's not what it was designed for and it would probably produce very little profit for all the money they put into R&D for the thing.

      It looks like Intel just looked at their market and said, "Ok, we're entering the high-end server space of the whole market." AMD on the other hand seemed to look at their market and said, "Ok, Intel is pouring resources into this one concentrated market, and we can take advantage of it. We're going to take a smaller step in technology, and spread it out among a much larger market: Desktop, Workstation & Server"

      AMD's logic makes more sense in my opinion. It might not be revolutionary and it might "enhance" an already disliked instruction set, the x86. However as markets overlap and merge more and more(ie: Workstations and Desktops), this would be the optimal solution.

      Itanium could quite possibly win in the server sector, but it's very expensive and one of the biggest driving factors is that software needs to be recompiled for it with an EPIC optimzied compiler. x86-64, if it comes out on time and is what it's supposed to be, should be a very tough competitor to the Pentium4 in the desktop market assuming developers start recompiling their apps for x86-64. Kudos to Tim Sweeny & Epic Games for developing a major product with a branch geared towards this new technology. They're basically watering the x86-64 plant.

      I'm not very informed when it comes to the server space, but my guess would be that it would come down to the form of software used on servers and what percentage of the market could use plain old x86/x86-64 based software for their solution. I mean the question going through my head is: Would I rather use one box with two Itanium processors, or would I rather use two boxes with four Opteron processors in each of them, and have the ability to run x86 code optimally?

      I hate to be cliche, but it basically comes down to the form of software used. It also comes down to the market segments and their changing cost-effective applications.

    2. Re:We need 64-bit TODAY by BruceShankle · · Score: 2, Interesting

      I tend to agree with Tim, but for different reasons. I say we need 64-bit to save more lives! When we conduct studies of various pharmaceutical compounds we end up with several gigabytes of data which we'd love to have all in-memory at once to speed up our analysis process. We basically end up having to keep the data on hard drives and sort thru it piece-meal. Unfortunately, our customers are just not gonna spend bazillions of bucks on expensive 64-bit eqipment from Sun et. al. because it is possible to do the work with kludgy 32-bit techniques. So, in essence, I could make a case for cheap 64-bit making new (better more useful) compounds available to doctors and pharmacies and ultimately make for a healthier world. So, I'll assert that we need cheap 64-bit now.

  59. Hmmm. by falsified · · Score: 2, Insightful
    I'm not a high-level geek like a few others on here...but I'm sure everyone can appreciate the problem in this. Most consumers in the computer market have no need whatsoever for 64-bit processors, more than 4 gigs of memory, etc. You know what 99% of Americans use their computers for? Chatting, typing, email, porn, and mp3s. The ones who use it as their premier gaming platform might want all of the extra shit, but you know what? If there hadn't been a single upgrade past Pentium 200 MMX (and that's being generous), most people wouldn't care. Sorry. I know that all of the extra muscle is needed for some high-tech industries, but that's the exception, not the rule. When Intel comes out with a 3 GHz processor, the market doesn't care in the slightest.

    I guess my point is that hundreds of millions of dollars are going to R&D for superfast processors, but the software industry (thankfully) isn't coming up for any mainstream uses for such a powerful processor. I say thankfully because North America has had about all of the mindless consumerism it can handle.

    --
    HI, MY NAME IS ISAAC.
  60. Re:Why I need 500 ZettaBytes by Ben+Hutchings · · Score: 2, Funny

    I'm already running one of those. You can't run another inside it.

  61. 64-bit address space useful even without 4GB mem by Krellan · · Score: 2, Informative

    Even without having 4GB of memory installed, it is still very useful to have a 64-bit address space. Imagine being able to mmap() your entire hard drive at once! The filesystem would just simply treat the entire disk as a big data structure in virtual memory, copying when needed, instead of having to issue read and write calls to the disk. This will provide a huge performance increase.

    AGP and PCI cards, especially newer video cards, are also getting big. These need to have address space allocated to them. Even with a 64-bit PCI card, Linux still surprisingly allocates address space in 32-bit memory (the lower 4GB). If 4GB of RAM is installed, Linux must create a "hole" for PCI cards and such, as there isn't enough address space for all the RAM plus the PCI cards. This reminds me of the bad old days of ISA, where the expansion cards had to sit between 640K and 1M, creating a hole between the first 1M and all later memory. This hole still exists!

    And finally, there's lots of good reasons to have a huge address space that provides room enough for everything on the system at once. No need to decode multiple memory maps and translate between them. It would be a boon to things involving virtual memory, multiple programs, data transfer between programs, and so on.

    BTW, I use a machine at work with 4GB of memory installed. It's running Linux 2.4. Even with HIGHMEM enabled, it is still a mess, because we need that memory to be available to the kernel and PCI devices, and not just in user space. Linux is very good at doing page table tricks with PAE (Physical Address Extensions) for user programs, but this isn't true in kernel space. I'm looking forward to real 64-bit machines!