Slashdot Mirror


Introduction to 64-bit Computing and x86-64

James writes "Ars Technica has an article up explaining 64-bit computing from the x86 angle, specifically from the angle of AMD's Hammer. The article explains the details in that usual Ars style, and I found it very useful for thinking about what kinds of applications I may want to put to the test on one of these when we get a box in the office. Even non-x86 freaks may appreciate this, since it breaks down some of the basic advantages of 64-bit computing, and just who can expect to see gains in the near future."

259 comments

  1. Looking forward to it by dreamchaser · · Score: 5, Interesting

    While IA-64 isn't as bad as many here like to paint it, I'm looking forward to x86-64, if for no other reason than the continued pressure and competition for Intel.

    We've all heard the rumors that Intel has a 'secret' project to produce a P4 that executes x86-64. I have a feeling that they might have to unveil it, if only for marketing reasons. Wouldn't it be ironic, Intel adopting AMD's extensions to the x86 instruction set!

    1. Re:Looking forward to it by CoolVibe · · Score: 1
      I'd hope so for intel that they do this, and yes, it is a bit ironic, I agree.

      The AMD x86-64 is the kick in the arse that Intel desperately needs. We all know Linus hates Itanium with a passion too. It's good for competition. Since x86 is almost a commodity, it should be good if Intel adopts somebody else's "standard" for a change. The whole IA-64/x86-64 split reeks a bit of NIH syndrome.

    2. Re:Looking forward to it by MSTCrow5429 · · Score: 5, Interesting

      InStat/MDR thinks that Intel will adopt x86-64. As an AMD shareholder, I think that would be great, but I'm not sure I share InStat/MDR's optimism. Athlon 64 will not only have to be equal to the P4, it will have to blow it out of the water. Maybe InStat/MDR knows something I don't.

      --
      Slashdot: Playing Favorites Since 1997
    3. Re:Looking forward to it by e8johan · · Score: 3, Interesting

      It would be truly ironic if Intel adopted AMD's extensions, but it would only show that AMD dared to go against Intel and do the right thing. From a business point of view, it was a brave move and I believe that it will be the best move that they have made in a long time.

    4. Re:Looking forward to it by Fembot · · Score: 1

      Wow did you rip that from an "I, Cringely" Coulmn?

      When Is 64 Not Two Times 32?

      Bob's Predictions for 2003 (15 looks well on it's way to completion)

    5. Re:Looking forward to it by Tarqwak · · Score: 1

      What if Intel slaps Yamhill tech (Intels version of x86-64) on Banias core instead of Prescott?

      I bet that would scare AMD shitless on some areas because it looks like Banias really slaps Athlon 64/Opteron around a bit at the same clock.

    6. Re:Looking forward to it by Anonymous Coward · · Score: 2, Funny
      What if Intel slaps Yamhill tech (Intels version of x86-64) on Banias core instead of Prescott?

      Simple, AMD will counter with their upcoming Bananas core and grapefruit tech. Who makes up these stupid nicknames?

    7. Re:Looking forward to it by 10Ghz · · Score: 1
      I bet that would scare AMD shitless on some areas because it looks like Banias really slaps Athlon 64/Opteron around a bit at the same clock.


      Could you pass me some of those mushrooms you have been eating?
      --
      Lesbian Nazi Hookers Abducted by UFOs and Forced Into Weight Loss Programs - -all next week on Town Talk.
    8. Re:Looking forward to it by Anonymous Coward · · Score: 1, Funny

      So Linus hates Itanium so you do too? You're a pathetic lemming.

    9. Re:Looking forward to it by Anonymous Coward · · Score: 0

      No way. Why would Intel possibly adopt AMD's extensions when they could just make their own incompatible extensions?

    10. Re:Looking forward to it by dreamchaser · · Score: 1

      Actually, my guess is that they would extend the extensions, as it were. Add a few new instructions, perhaps remove the limitations of no Virutual Mode when running in 'Long Mode', etc. That way any software already writting to AMD's x86-64 will work, plus Intel can use it's leverage to get developers to use their new extensions as well.

    11. Re:Looking forward to it by CoolVibe · · Score: 1
      No, I hate Itanium mostly because it's something Intel wants to shove through our collective throats, and I happen to agree on what Linus says about Itanium when he says that it will be too expensive.

      AMD is doing it right. They will have a cheap 64-bit platform for everyone. Of course, Torvalds is paid to like Hammer because his employer licensed the technology, but why would a chip manufacturer like Transmeta license it if it weren't any good?

    12. Re:Looking forward to it by sunya · · Score: 1

      Intel uses names oof rivers in the oregon area as code names for their processors.

      --
      MLT - simple and robust open source multimedia framework for Linux
    13. Re:Looking forward to it by Miguelito · · Score: 2, Interesting

      Speaking for myself... I hate it so far because it's useless. I've had a demo dual 900MHz box in house for months.. even installed a pre-release of the RH Advanced Workstation mentioned in another recent post. The box sat still almost the entire time because there still aren't any damn apps for it yet! I support IC designers, and we couldn't get a single IPF version of their tools.

      I'm really looking forward to x86-64. We'll be able to slide it in alongside our existing (growing) linux compute group, and use it for 32bits now, and get 64 bits as time goes on. Can't do that with Itanium.. 32 code runs so slow on there it's pathetic.

      --
      - My favorite error message: xscreensaver, running on an old Sparc 5 w/ 8bit color: bsod: Couldn't allocate color Blue
    14. Re:Looking forward to it by Anonymous Coward · · Score: 0

      Yah! That's just like picking a video card based on what John Carmack says. If you can't figure out what's best on you own, then you shouldn't even have a video card. You stupid poopheads.

    15. Re:Looking forward to it by Bert64 · · Score: 1

      Creating a new 64bit arch from scratch (IA64) is a stupid idea... AMD has the right idea, extend an existing one... I really cant understand why intel/hp/sgi are bothering with IA64... HP has the rights to PA-RISC and Alpha, Intel also has rights to the Alpha, and SGI has MIPS. Alpha MIPS and PA-RISC are tried and tested 64bit designs with existing users and existing apps, and ofcourse X86-64 is fully compatible with older x86 designs.
      Part of SUN`s marketting campaign against hp/sgi centers around the fact sun are sticking with a tried, tested and well used architecture.
      The money being poored into the itanic would have been better spent improving an existing design, beef up alpha or pa-risc, mass produce cheaper chips, interestingly enough... the Alpha can still emulate x86 faster than the itanic.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  2. What to use that for by teaserX · · Score: 2, Funny

    > "...thinking about what kinds of applications I may want to put to the test on one of these when we get a box in the office.
    I bet it rips mp3s like a motherscratcher. Oh, you said "office"...

    --
    We really need your help
    http://www.gofundme.com/help-sherry
    1. Re:What to use that for by Anonymous Coward · · Score: 0
      I bet it rips mp3s like a motherscratcher. Oh, you said "office"...

      Why do you assume that? Just because it's a 64-bit chip doesn't mean it's faster than the 32-bit counterparts. Look at the Sun Ultrasparcs for example. They're all 64-bit, but slow as a dog compared to my aging 1.4GHz Athlon (no blooding XP or MP) CPU. Now, I doubt they'd waste their time putting out a new and improved CPU if it wasn't faster, but you never know. Besides, why not test something that actually NEEDS a 64-bit CPU? Ripping CDs or encoding MP3s is certainly not one of those things.

    2. Re:What to use that for by Anonymous Coward · · Score: 0

      Slow as a dog compared to your ageing Athlon doing what? Horses for courses - there are plenty of situations where your Athlon couldn't hack it either.

    3. Re:What to use that for by suitti · · Score: 1

      I bet it rips mp3s like a motherscratcher.

      Funny, I've been doing alot of mp3 stuff on my Pentium II of late. It encodes mp3s at about double real time, with notlame under Linux. That is, I can fire off a conversion, and immediately fire off xmms to play the file as it is converted. xmms will never catch up, because the conversion happens faster than real time. Now, a PII/350 is not a modern machine, and nearly everything on the market blows it's doors off. However, it isn't slow enough for me to be able to justify replacing.

      Perhaps if I ran Windoze, where my machine would be largely useless until the program finishes, I'd change my mind.

      On the other hand, I have an app that I wrote, which spends half it's time computing a has function. I use 64 bit integers (long longs in gcc) to generate better values than one gets with 32 bit integer arithmetic. On an Alpha (64 bit arch) this hash function screams. Currently, the hash function is used as an index into a bit array. I currently use a 512 MB bit array. I'd like to bump this up. Now $800 will buy me 8 GB RAM. But my x86 can't use it (mine is limited to 1 GB).

      I could probably get a used Alpha, Sparc, etc., and run this. But I'd rather have compatibility with the x86 arch, if only to get access to the cheaper commodity RAM.

      For my app, larger address space and larger physical RAM capabilities are more important than additional speed. This is for an app that runs about a half hour per run, but is often run continously for about a month at a time.

      --
      -- Stephen.
    4. Re:What to use that for by Anonymous Coward · · Score: 0

      It encodes mp3s at about double real time

      That's pretty good for a Pentium II. Have you tried getting a new CDROM/CDRW? My PIII used to only get about 1.6x ripping rate, but now I can rip almost a whole song by the time my 40x CDRW has fully spun up!

    5. Re:What to use that for by teaserX · · Score: 1
      Not that I was serious but ripping and encoding are both CPU intensive tasks. The processing doesn't keep up with the I/O rates of an average CDROM or HDD. Moving bits through the processor in larger batches should speed things up even if the clock speed remains the same.

      > "Perhaps if I ran Windoze, where my machine would be largely useless until the program finishes..."
      I do most mp3 stuff on a dual celery 466 box w/Win2k and Audiocatalyst. I get 10.??x rip+encode speed most of the time. OCing that to 546 gets me 13-14x speeds (bsod by the 3rd track, though) so that leads me to believe that the processors are the bottleneck. I'd love to test that theory with with 64 bits :-)

      --
      We really need your help
      http://www.gofundme.com/help-sherry
    6. Re:What to use that for by Bert64 · · Score: 1

      Modern low-end sun hardware uses commodity ram, usually ecc sdram (same as you would use in a server class x86 system.. you wouldnt want 8gig of non ecc ram anyway!) and pci cards, as do most alpha systems apart from the very early ones. I believe the very latest use rambus, but i cant afford one of these machines *g*
      As for performance, virtually any of the PCI based alpha`s will trash a p2/350, you can get a 500 or 600mhz "Miata" workstation cheap as hell (under $200) from ebay, and it will go upto 1.5gig... or if you look around a bit more you can find an ultimate workstation or a low end alphaserver which will support a lot more ram.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  3. Cost advantage? by Anonymous Coward · · Score: 2, Flamebait

    I've read up on AMD's and Intel's 64 bit computing and its improvements over 32 bit. But the improvements over 32 bit just aren't worth the extra cost and administration time that home and small business users can afford. Lets wait until most large businesses that can afford the extra cost and hassle adopt 64bit before we home users do. Just wait and look for real advantages over 32 bit before we all jump on the 64 bit bandwagon.

    1. Re:Cost advantage? by Anonymous Coward · · Score: 0

      Why do you think that 64bit will bring extra cost and administration time? Athlon64 will cost as much as the current Athlon.

    2. Re:Cost advantage? by RoLi · · Score: 1
      While that might be true right now, we will hit the 4GB-wall (which is a 2GB wall in many cases) pretty soon.

      So with Opteron coming out in mid/late 2003 it is right on time.

      In a lot of cases, over 4GB of memory make more sense than more than 2 GHz.

      Also, I don't know what "extra cost and administration time" you are talking about.

    3. Re:Cost advantage? by Anonymous Coward · · Score: 0

      What 4GB wall? We are talking data size, not address size.

      32 bit x86 CPU's from Pentium Pro and up have 36 bit addresses.

      16 bit x86 CPU's had 20 bit addresses, and making them able to address 1 MB (16 bit would only give 64KB)

      8 bit CPU's like in the Commodore 64 had 16 bit addresses, making them able to address 64KB (8 bit would only give 256 bytes).

    4. Re:Cost advantage? by Mr+Z · · Score: 2, Informative

      You're 1/2 correct. While current 32-bit x86s can access an address space larger than 32 bits (36 bits currently, although I believe you can extend further to about 39 bits), you cannot address that additional space linearly. You end up with separate 4GB segments that you have to manage directly. Pointers start to get weird again if you try to address more than 4GB with a single process.

      We've had large flat address spaces for so long, and they offer so many conveniences, that nobody's too excited about introducing "near" vs. "far" pointers and segments back into the programmer's model. Those aren't new -- 16-bit x86 code used these heavily -- but nobody was sad to see them go. Right now, those issues are hidden in kernel space, and tasks only see a nice, flat 4GB window on the world. RAM beyond 4GB is used across multiple tasks, for disk cache, and so on. A single task can access more than 4GB through creative mmap()'s and crap. Eew.

      Thus, tasks that want many GBs of data in RAM really need to go to 64-bit pointers (or, at least, more than 32-bit pointers) for true efficiency. That essentially means transitioning to a 64-bit architecture.

      --Joe
    5. Re:Cost advantage? by Anonymous Coward · · Score: 0
      worth the extra cost and administration time that home and small business users can afford.

      What "extra administration time"?!?!?! It's just a different CPU for Jebus' sake. Being backwards compatible (in case of AMD's offering), it should be close to transparent for end user, which CPU their system has.

      For me, I've been using 64-processors since -94... those AlphaServers (and work stations too) were and still are pretty cool.

    6. Re:Cost advantage? by Hoser+McMoose · · Score: 2, Insightful

      Obviously you didn't bother reading the article before posting did you? I guess I shouldn't expect that though.

      While it is true that 32-bit x86 chips can address 36-bits of memory using Intel's PAE, they do so using a really ugly hack. It was a really ugly hack back in the 16-bit x86 days, and it's still an ugly hack now.

      AMD's solution is the right one, a true flat 64-bit address space. 64-bit integers aren't particularly important, it's quite rare that an application needs 64-bit integers, and when they do they can easily be handled with two 32-bit integers (albeit at a significantly reduction in performance as compared to true 64-bit integers). 64-bit addressing is what x86 is all about. Well, that and clearing up a few of the remaining problem spots in x86, ie doubling the registers and getting rid of some mostly-useless modes.

    7. Re:Cost advantage? by ccp · · Score: 1


      Do you consider fun to be an advantage?

      I certainly do.

      Cheers,

  4. Mix code in long mode? by SynKKnyS · · Score: 5, Interesting

    After reading the topic article (of which I saw on HardOCP yesterday), I was left with one question. Can you mix 32 bit and 64 bit code inside of ONE process? I know the OS can support 32 bit and 64 bit processes under Long mode, but can you mix code in a single process? It would be nice to know if you could build an application, query the CPUID feature flags, and then produce optimized code paths for both 32 bit and 64 bit. This would be nice because you can just supply one set of binaries to your customers instead of two seperate binaries. Anyone have any experience with the Opteron who can answer this?

    1. Re:Mix code in long mode? by CoolVibe · · Score: 4, Insightful

      Well, the industry can always revert to what Apple did if it isn't possible. Make "Fat" executables. ia-64, ia-32 and x86-64 in one executable. Sure, the binaries will be bigger, but with harddisk prices nowadays I don't believe disk space is really an issue :)

    2. Re:Mix code in long mode? by SynKKnyS · · Score: 1

      Ahh, that is true. Do either ELF or PE executable formats provide provisions for doing so?

    3. Re:Mix code in long mode? by bloodbob · · Score: 1

      Or u can just a launcher application that then calls the required dll or 2nd executable.

    4. Re:Mix code in long mode? by darkov · · Score: 3, Informative

      From the article:

      These modes are set for each segment of code on a per-segment basis by means of two bits in the segment's code segment descriptor.

      So you just get your compiler to generate two segments. You'd have to figure out how to call one or the other, but there is the basis for it.

    5. Re:Mix code in long mode? by ThaReetLad · · Score: 2, Insightful

      My understanding of the situation is that in long mode all your pointers etc are 64bit values and you don't get the extra registers without being in long mode. This means that unless you have compiled for 64bit pointers your code won't run in 32bit mode because the size of the pointers will be wrong. AFAIK the 64bit mode isn't a cpu flag which can be tested for like the SSE/SSE2 instructions, but a mode like Real/Protected mode. Perhaps your process may be able to switch mode but I doubt it. The other possibility of course is that you write byte compiled code which will run in the native x86-64 runtime.

      --
      You can't win Darth. If you mod me down, I shall become more powerful than you could possibly imagine
    6. Re:Mix code in long mode? by CoolVibe · · Score: 4, Informative
      I don't know, I'd have to check.

      From the elf(3) manual page:

      [snip]
      ELF provides a framework in which to define a family of object files, supporting multiple processors and architectures. An important distinction among object files is the class, or capacity, of the file. The 32-bit class supports architectures in which a 32-bit object can represent addresses, file sizes, etc., as in the following.
      [snip]

      So, basically it's possible with ELF. I don't know about PE. Otherwise, bundling is possible. Just look at Mac OS X/NeXTSTEP, which used fat bins with Bundles.

    7. Re:Mix code in long mode? by Fembot · · Score: 1

      I cant see any reason why you souldnt be able to....

      as with previous extensions all the other registers will still exist RAX -> (EAX -> AX -> (AL, AH))

    8. Re:Mix code in long mode? by RoLi · · Score: 1
      There is really no need, just code up a simple "runme.sh" that uses

      cat /proc/cpuinfo | grep "model name"

      and launches the corresponding executable.

    9. Re:Mix code in long mode? by p3d0 · · Score: 1

      The CPU supports it, so I think it depends on the OS. AFAIK x86-64 Linux adopts one address-size per process, but I'm fully prepared to stand corrected.

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    10. Re:Mix code in long mode? by IPFreely · · Score: 1

      Yeah, I thought that too when I read the question, but the I remembered that segmented mode was dropped in 64-bit mode. 64-bit apps run in flat space. To mix different code segments in there, it would have to be through a gate. So whatever software you run would have to be at least partly in the kernel.

      --
      There is nothing so silly as other peoples traditions, and nothing so sacred as our own.
    11. Re:Mix code in long mode? by Anonymous Coward · · Score: 0

      Why not just give them both 32 and 64 bit executables, then write a 32 bit app that determines which one and exec's the appropriate image.

    12. Re:Mix code in long mode? by morton2002 · · Score: 1

      Space isn't the issue for Mozilla's bloat either, speed is!

      Disks are big. Unfortunately, relative to main memory speeds, disks are slow. Main memory has gotten big too. Unfortunately, relative to processor speeds, main memory is slow.

      Anything we can do to reduce memory consumption will ultimately improve performance.

    13. Re:Mix code in long mode? by maraist · · Score: 1

      Since your address word-size changes in 64bit mode, imagine the horrors of having different sizeof(void*) from function to function.

      I can't imagine this something you'd ever want to do (what size would malloc return?).

      Still, I can see a potential problem. If you have a Linux distribution, some binaries will want to be 32bit, and some will want to be 64bit (what other purpose would there be to having such a compatibility mode). But shared libraries (libc.so) would be really nasty.

      I've read here that ELF can support multiple architectures, but you'd still have to compile the darned code twice for each shared library.

      Anybody know how this sort of thing is handled?

      --
      -Michael
    14. Re:Mix code in long mode? by rabidcow · · Score: 1

      PE is based on COFF and has a file header that specifies the machine the file runs on. I would assume that this means that only one machine per file.

    15. Re:Mix code in long mode? by CoolVibe · · Score: 1
      Well, how many systems that use ELF have a /proc fs like Linux? Only one. Your idea might work, but it's not portable. Linux is not the only one with ELF. Most current *nixes and *nix-likes use ELF nowadays.

      Using the facilities in ELF to 'group' objects per architecture is a much better. Or bundling, like NeXTSTEP and Mac OS X do, which basically means that binaries for all arches are included, but it uses some OS framework to decide which binary gets run.

      I have yet to play with multiplatform ELF binaries, it sounds like an interesting thing to play with. Has anyone out there ever merged binaries for different plaforms together with the framework ELF provides for it?

    16. Re:Mix code in long mode? by Anonymous Coward · · Score: 0

      From 32-bit to 64-bit mode is just the CS.L bit in the code segment. Though the space is flat there can be many CS selectors.

      From the manuals there seems to be a very clear emphasis on the fact that the Athlon64 CAN use mixed binaries i.e. 32-bit progs calling 64-bit dlls and that it was designed expressly for this purpose.

      The normal problem is one of stack switching but that's well understood and Windows "thunks" all the time

    17. Re:Mix code in long mode? by Ninja+Programmer · · Score: 1

      "Calling a function" requires more than just generating a legal address. You have to map data segments, perform whatever loading/relocations (you know, like for calls back into the OS) as necessary, allocate a stack etc. You also have to create a convention for sharing some address space between the 64 and 32 bit mechanisms.

      I.e., you need something akin to the 32-bit DOS extender, as well as some kind of "super-loader" that can load both 32 and 64 bit code.

      On the other hand, if the OS can load the two seperately with seperate loaders, and expose a message passing scheme (like sockets) in which the two can talk to each other, then you don't have to build such convoluated technology. I.e., compile your application once each with both 64 and 32 compilers, then just detect the best mode that is available and exec the better binary.

    18. Re:Mix code in long mode? by psamuels · · Score: 1
      Well, how many systems that use ELF have a /proc fs like Linux? Only one. Your idea might work, but it's not portable. Linux is not the only one with ELF. Most current *nixes and *nix-likes use ELF nowadays.

      You know, at that level it really doesn't matter. Have you seen any commercial software for Unix? I swear, Unix commercial software houses almost all do the same thing: launch their application with a 15k shell script that supports 6 platforms, sometimes 2 or 3 versions of certain platform OSes, and sometimes separate 32- and 64-bit binaries.

      This 15k script is about the ugliest shell code you'll ever see outside of bugtraq, but it seems to be SOP for these people. (I swear, Unix software vendors must never hire anyone who knows any advanced shell scripting. Not factoring out common code between OS cases. Odd and inconsistent indentation. Always using '>' and '>>' to redirect each command to the same file, instead of using 'exec' or redirecting a whole block at a time. No short variable names - slavish adherence to company-specific name prefixes and uppercase letters. Copy/paste instead of 'for' loops. Useless use of cat, grep | awk, etc. Useless, verbose comments, or none at all. Needlessly complex sed expressions. Use of sed instead of ${x%y}, even though they use other ksh'isms. Long strings of if / elif / elif instead of case statements. And sometimes they even use csh!) And that's not counting the 100k INSTALL.sh script that comes on the root directory of the CD and is basically more of the same.

      Believe me, with the beautiful exception of Livermore Software Technology Corp (makers of LS-DYNA, whose entire install procedure consists of downloading a binary, gunzipping it, and arranging to have an environment variable point to your license file), all the proprietary Unix software I've seen is more or less as described above. Shipping a separate set of binaries / libraries for IA64, x86-64 and x86 wouldn't faze them a bit.

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
    19. Re:Mix code in long mode? by psamuels · · Score: 1
      Still, I can see a potential problem. If you have a Linux distribution, some binaries will want to be 32bit, and some will want to be 64bit (what other purpose would there be to having such a compatibility mode). But shared libraries (libc.so) would be really nasty.

      Standard practice is to use different lib directories for different binary formats. HP-UX, for example, has /usr/lib (old PA-RISC 1.1), /usr/lib/pa2.0 (PA-RISC 2.0, which I think is ABI-compatible so this is a mere optimisation) and /usr/lib/pa20_64 (PA-RISC 2.0 64-bit, in which HP also took the opportunity to ditch their crufty format in favor of ELF).

      Modern dynamic linkers / loaders have no problem associating specific binary formats with specific library search paths. I think trying to lump multiple binary formats into a "fat" binary or library - or to support a "mixed-format" ABI - is not generally considered worth the hassle.

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
    20. Re:Mix code in long mode? by Anonymous Coward · · Score: 0

      Well I would think that the shared libs would just be black boxes. As long as the ABI is the same who cares what the internals of the library is?

    21. Re:Mix code in long mode? by psamuels · · Score: 1
      Well I would think that the shared libs would just be black boxes. As long as the ABI is the same who cares what the internals of the library is?

      Right. But for 32/64-bit, the ABI is not the same. Take malloc() for example. It returns a 'void *' (or 'char *' in pre-ANSI C). In 32-bit mode this is a 32-bit pointer. In 64-bit mode it is a 64-bit pointer.

      Thus you really can't mix 32-bit and 64-bit code without a lot of hackery - like the Apple 68k/PPC "fat binary". The modern equivalent would probably be IBM's AIX libraries, which are traditional .a archives that sometimes contain a shared library as one archive member. Presumably you could put two shared libraries, with different ABIs, in the same archive file - but I don't know if the AIX dynamic linker is smart enough to do the right thing there or not.

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
  5. Crap article. by Anonymous Coward · · Score: 0, Interesting

    The article claims that since an address is just an integer, larger integers would mean more address space. And then it briefly mentions that the x86-64 has 40 bit addresses. I.e. not the entire 64 bit integer is used for the address. However, 32 bit x86 systems has 36 or 40 (not sure which one) bits adresses. The address space has nothing to do with the size of the data.

    On the other hand, the 16 bit x86 processors could address 1MB, which is a 20 bit address space. 8 bit processors, like the one used in the old Commodore 64 could address 64KB, a 16 bit address space.

    1. Re:Crap article. by Anonymous Coward · · Score: 5, Interesting

      Do you know what you're talking about? By math speak most addresses are just integers, but in computers a (void *) can be cast to a unsigned long without any loss of data, but thats not the point. x86-64 can only access 40bits of physical/virtual address space, even though internal datapaths can handle 64bit. He says that the biggest improvement will be large math and double the registers. As for x86, it's always been a hack. Im not a 16bit x86 buff, but it used switchable banks of memory. At no point could you address more than 64k in a segment. In the pentium, Intel added PSE (page size extensions) with allow 36bits total memory, but only a 32bit address space. Thats why you can configure a x86 linux kernel to handle 64gigs of High Memory. This is useless for any kind of IO address space, and still only 2^32 can be seen by any process. In the Pentium Pro they added PAE (physical address extention) which again lead to 36-bit addressing, but if your EIP register is only 32 bits long, how do you represent code in 0xfffffffff? Extended addressing on the x86 has always been a hack. Finally with x86-64 programs will be able to see more than 4gigs (minus what the OS steals. Win2kPro takes 2gigs, but Win2kServer and Advanced Server can take 1). Even alphas only have a 43bit phy/vir address space. When the time comes when it's cheap to have a terabyte of ram, Im sure they will increase the address space. This time it's not a hack though

    2. Re:Crap article. by FyRE666 · · Score: 4, Interesting

      If you'd actually READ the article (and understood it) you'd see the author was differentiating between the adressable range and the number of bits that could be stored in an address. Obviously the old 8 bit CPUs used to combine registers (eg, the Z80 had the IX and IY if I remember correctly - probably not as it was so long ago!) - if they didn't they'd have 256 bytes of RAM! The old segmented address space of the x86 was just bizarre, due to the way the segment registers were used. The segment register was 16 bit, even though you only needed the top 4 bits, so you could access the same address space in thousands of ways, but were confined to a "window" of 64K in any segment ;-)

    3. Re:Crap article. by peterf · · Score: 1

      I feel old when you mention the Z80.

      16 bit adressing was mostly done with the HL register, which was a kombination of two 8-bit registers (H and L).

    4. Re:Crap article. by cerberusti · · Score: 1

      Yes, but having 36 bit address space on a 32 bit processor means memory bank switching. Do you remember segmentation? With a 64 bit processor the memory model can be flat up to a 64 bit address space. For now, 40 bit physical address space is plenty, when this changes, it can be increased while staying on a flat memory model.

      --
      I'm a signature virus. Please copy me to your signature so I can replicate.
    5. Re:Crap article. by Anonymous Coward · · Score: 0
      Obviously the old 8 bit CPUs used to combine registers (eg, the Z80 had the IX and IY if I remember correctly - probably not as it was so long ago!) - if they didn't they'd have 256 bytes of RAM!

      Wrong! This is exactly the same mistake as you admonished the original poster for making. There is a distinct seperation between the number of bits used for data and address. For example, even without 16 bit data registers, the Z80 would still be capable of addressing 64K of memory.

      The reason? Absolute addresses were specified in 16 bits, even if the data registers were only capable of holding 8 bits.

      The Z80 had six 8 bit data registers that formed three 16 bit register pairs - BC, DE and HL, and an alternate register set that could be swapped with the main set - BC' DE' and HL'. The accumulator and flags also formed a 16 bit register AF with its AF' counterpart. In addition, there were two 'true' 16 bit registers used for address indexing - IX and IY, although undocumented instructions could split these into 8 bit pairs (IXl, IXh, IYl and IYh).

      The instruction and stack pointers (which are distinctly not data registers, IP and SP, were both true inseperable 16 bit registers.

    6. Re:Crap article. by turgid · · Score: 1

      HL was the 16-bit accumulator (yes, it was the H and L 8-bit registers paired). There were two index registers that were 16-bit only, IX and IY. There were some undocumented instructions where you could split them into high and low halves and use them like the other 8-bit registers. The other register pairs were AF (8-bit accumulator and flags register), BC (loop counter c.f. CX on 8086 and ECX on 80386) and DE. There was an alternate register set which could be swapped in with the EXX instruction.

    7. Re:Crap article. by ggeens · · Score: 1

      16 bit adressing was mostly done with the HL register

      Yes, HL was the main address pointer in the Z80. (BC and DE being the other ones.)

      IX and IY were index registers: you had special instructions to access memory at (IX + n). You couldn't use them as general purpose registers, while you could perform arithmetics on HL.

      --
      WWTTD?
    8. Re:Crap article. by suitti · · Score: 1

      When the 68000 came out, it had 32 bit registers, but only 24 bits went out of the chip to physical memory. So, it could only address 1 MB RAM. Later models (like my 68020 Mac) can address 32 bits of physical RAM (4 GB). But it took several years before RAM prices came down so that I could afford even 32 MB RAM (my Mac II's maximum). That's only 25 bits.

      The AMD chip will support 40 bits physical, and a few more bits of virtual. So, a process will be able to be larger than physical RAM. Still, 40 bits of RAM is a terrabyte. That's about $100,000 US of RAM at the moment, assuming you can get a motherboard to support it. AMD will be able to bump up the virtual and physical RAM supportable without changes to existing code - right up to 64 bits. That's what Motorola did. At the moment, supporting more physical bits would have non-zero cost, with zero benefit.

      One thing that additional virtual memory could do for a large corporation is aid in LAN distributed computing. Basically, one could have a shared RAM dataset span hundreds or thousands of desktop workstations. All machines would have access to all of the data over the network. The OS would translate virtual address references to physical - including finding the machine that has that chunk in it's RAM. The OS for the machine that has that chunk of RAM would coordinate changes to that RAM. This could allow a corporation to utilize their desktop investment for many supercomputing projects - reducing their supercomputing needs, saving them money.

      It also allows one to more easily build a modern supercomputer with the chipset.

      The Commodore 128 used a funky bank switch system to allow access to 128 KB RAM. This is kinda/sorta how Intel wants to extend the x86. IMO, this cripples the arch. Intel seems to be doing it because they want the Itanium to take off. However, the Itanium appears to be an expensive dog. I'd rather have any of it's 64 bit competitors, at the moment. It appears to me that the Itanium will cripple Intel, without regard to the backing of big corporate customers.

      --
      -- Stephen.
    9. Re:Crap article. by dinog · · Score: 1
      I agree with most of what you say, but 2^20 is one MB, and 2^24 is 16MB. So you are right with 32 MB being 25 bits, but off a bit otherwise.

      The Commodore 128 used a funky bank switch system to allow access to 128 KB RAM.

      On the Apple II, someone created very large RAM cards that addressed several MB of RAM using bank switching. Back then the limitation was heat and power. The cards were originally advertised to have up to 16 MB, but the reallities mentioned above limited them to about 4 MB without serious modifications such as fans and upgraded power supplies.

      Sign of the times : I paid $120 or so for an extra 16KB for my Apple II+. 64K of RAM 80K total memory (including 16K of ROM) ! woo hoo !

      Dean G.

  6. Coding styles by ultrabot · · Score: 5, Interesting

    The main perk of popularization of 64 bits is, if we think of the future, that more source code will be written with 64 bit capability in mind. Long ints will be used where they seem to be needed, etc. Open source movement is probably the most obvious benefactor, considering how harnessing that extra mile is/will be a trivial matter of recompiling. If we get a fast, cheap, non-x86 64 bit system in the future, all the better. But 64 bit capability should definitely be available on the desktops of the masses also, whether they needed 10 gig databases or not! More power for AMD!

    I'm looking forward to industrial strength, rock solid Opteron servers to finally put to rest all the speculation how Linux on x86 machines is not up to all the tasks of Solaris/HP-SUX systems...

    --
    Save your wrists today - switch to Dvorak
    1. Re:Coding styles by Tharsis · · Score: 1

      will be a trivial matter of recompiling
      You have too much confidence in the coding style/quality of coders. eg: what happens when you put an int into a pointer or vice-versa

    2. Re:Coding styles by ultrabot · · Score: 1

      You have too much confidence in the coding style/quality of coders. eg: what happens when you put an int into a pointer or vice-versa

      You create a hall-of-shame website where you list all the programmer-wannabes that make such mistakes. I would guess the peer pressure in the open source community will be enough.

      --
      Save your wrists today - switch to Dvorak
    3. Re:Coding styles by Anonymous Coward · · Score: 1, Informative

      Well, any one who assumes pointers are ints deserves a slap.

    4. Re:Coding styles by Tharsis · · Score: 1

      what about the size_t type. I don't think anybody uses the size_t type where they should, except for the people that make libc, perhaps.

    5. Re:Coding styles by paitre · · Score: 1

      Well, some of us -do- look at what the library says the functions are supposed to return (yeah, I actually read the headers!).

      I like using things like uid_t, pid_t, time_t, clock_t, size_t, etc.

      *snickers*

    6. Re:Coding styles by Anonymous Coward · · Score: 0

      I use size_t quite consistently.

      What I'm not so confident of is if I always cast to (void *) when I should.

    7. Re:Coding styles by GlassHeart · · Score: 1
      What I'm not so confident of is if I always cast to (void *) when I should.

      You should almost never need to cast to (void *) in C. For example,

      void *p = q;
      will always work, no matter what type of pointer q is. If you want to assign q to a type other than void *, then you'll need to cast:
      char *p = (char *) q;
      C++ has different rules regarding void *.
    8. Re:Coding styles by Bert64 · · Score: 1

      A lot of programs do this however, as a linux/alpha user i have encountered MANY programs with such problems, cksfv is the latest i found.. it performs a simple crc32 checksum and stores the result in a long, thus it effectively does a crc64 on the alpha.. Ofcourse, the results dont match the original crc32 so everything shows as failed.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  7. plenty of potential customers by g4dget · · Score: 5, Interesting
    Just about anybody who runs Beowulf clusters or does scientific computing on Linux is a potential customer for these. Many people run into the dreaded 4G barrier, but Itanium is too costly and too much of a jump. With the x86-64, moving to 64bit is essentially no-risk--you know that at worst, you just get a really fast x86 machine.

    But what will be really interesting is when operating systems will be specifically designed for this. With 64bit, a lot of the cruft in 32bit operating systems can finally go away. For example, memory mapped I/O finally becomes useful again, shared libraries don't clash as easily, etc.

  8. Wrong about underflow by stewartj · · Score: 5, Informative

    a small point, but the author is wrong about underflow. from the review:

    you get a situation called either overflow (i.e. the result was greater than the highest positive integer) or underflow (i.e. the result was less than the largest negative integer)

    underflow is when you're trying to represent a fractional number smaller than the smallest floating point number available. ie: you went too close to zero.

    1. Re:Wrong about underflow by rabtech · · Score: 1, Flamebait

      "underflow is when you're trying to represent a fractional number smaller than the smallest floating point number available. ie: you went too close to zero."

      Not when talking about integers smarty. No one was talking about floating point.

      --
      Natural != (nontoxic || beneficial)
    2. Re:Wrong about underflow by Anonymous Coward · · Score: 0

      Underflow in integer math is a computation that calculates out to smaller than the smallest negative integer.

    3. Re:Wrong about underflow by pinka4242 · · Score: 0

      err.. "Insightful"? Hello! More like "Offtopic" to me. Comeon now..

    4. Re:Wrong about underflow by Dun+Malg · · Score: 1
      "underflow is when you're trying to represent a fractional number smaller than the smallest floating point number available. ie: you went too close to zero."

      Not when talking about integers smarty. No one was talking about floating point.

      I thought counting too LOW with a signed integer was still (according to the error trap) an "overflow error", since the system really doesn't care about positive/negative. Probably just a semantic argument at this point...nevermind...

      --
      If a job's not worth doing, it's not worth doing right.
  9. 64 bit chips R cool . . . by user+no.+590291 · · Score: 1, Troll

    . . . but I'll be buying them if and only if they don't include TCPA/Palladium/Trusted PC Platform/Name of lockdown scheme of the week.

    1. Re:64 bit chips R cool . . . by RoLi · · Score: 1
      When you look at how silent things have become around Intel and AMD, I think TCPA will be one of those things that will be postponed forever.

      Neither AMD nor Intel wants to be the first to implement it and there is really no benefit for them.

    2. Re:64 bit chips R cool . . . by Anonymous Coward · · Score: 0

      If 64bits are so cool, why haven't you been using a 64bit CPU for the last ten years?

      Back in school, around 1994, the schools main server was upgraded from 4 x 33 MHz 32 bit CPU's to 2 x 150 MHz 64 bit CPU's.

      Why wait for Intel/AMD to bring the crap that is x86 to 64-bit, when everybody else has been doing clean, fast, working designs for many years?

    3. Re:64 bit chips R cool . . . by Anonymous Coward · · Score: 0
      Why wait for Intel/AMD to bring the crap that is x86 to 64-bit, when everybody else has been doing clean, fast, working designs for many years?

      Oh, I don't know--perhaps compatibility with 99.9% of the software available?

      .~~~

    4. Re:64 bit chips R cool . . . by acceleriter · · Score: 1

      I hope you're right!

      --

      CEE5210S The signal SIGHUP was received.

  10. intel hack by avandesande · · Score: 3, Insightful

    Furthermore, Intel supposedly has a fairly simple hack that they could implement to allow their 32-bit systems to address up to 512GB of memory. Still, the cleanest and most future-proof way to address the 4GB ceiling is a larger pointer
    They forget to mention that even if you can have more than 4gb on xeon machine you cannot address any single block of more than 4gb. Forget about putting your oracle db into memory.

    --
    love is just extroverted narcissism
    1. Re:intel hack by Anonymous Coward · · Score: 1, Informative

      And accessing memory above 4GB is very slow on the Xeons.

    2. Re:intel hack by bunyip · · Score: 4, Informative

      They forget to mention that even if you can have more than 4gb on xeon machine you cannot address any single block of more than 4gb.

      True

      Forget about putting your oracle db into memory.

      Not true

      On a Xeon machine, Oracle will let you put up to 62GB in memory. The trick is an operating system call that fiddles the page table and "swaps" pages from areas you can't see to areas inside your address space. It works well for applications that aer conscious of 4K pages and not page thrashing. Databases are the prime example, executing a few dozen privileged instructions and changing the page tables is much faster than going to disk.

      Here's a description of how to do it on Linux:

      For Windows, it's called Address Windowing Extensions (AWE).

      I think MySQL supports these tricks too

      Alan.

    3. Re:intel hack by Anonymous Coward · · Score: 0

      That reminds me _sooo_ of EMS. Damn, I wish that memory page fiddling would be long gone. It seems every decade they repeat the non-sense, only the bit numbers change...

    4. Re:intel hack by John+Courtland · · Score: 1

      Isn't it possible by changing the granularity of the pages in the descriptors to actually access 64TB of RAM? Or is that just theoretical?

      --
      Slashdot is proof that Sturgeon's Law applies to mankind.
    5. Re:intel hack by Craig+Davison · · Score: 1

      It's not like EMS at all. EMS sucked because you could only access one 64kB "page" at a time inside one fixed address space. You had to "commit" data to be written back to Extended memory (or in the case of really old hardware EMS cards, to/from the ISA bus (slow!)

      PAE is closer to the segment/offset scheme of the 8086..80286. It still sucks, but far far less.

    6. Re:intel hack by Graelin · · Score: 1

      I think MySQL supports these tricks too

      MySQL does most certainly NOT support these tricks.

      In fact, without kernel hacks MySQL won't use any more than 2gb of ram regardless of your settings. Even with those hacks, you're only looking at 3gb instead of 2. Woo Hoo. This is the biggest drawback, IMO, to the threaded module. A fork()ing system still has the problem but it's MUCH more managable.

    7. Re:intel hack by adri · · Score: 1

      Changing the page granularity just means you need less page table entries in your OS.

      Eg, if you have 4gb of ram in your machine and you're using it all, calculate how many PTEs there are.

      Now, say you're running Oracle which, IIRC (and I haven't ever run Oracle, but I've done similar tricks with other bits of software) mmap()s a big ass buffer between multiple processes, if you map 1gb of RAM thats 262,144 PTEs at 4k pages. Over, say, 30 processes thats .. lots of PTEs.

      If you flip the size bit and get the larger pages you just reduce the PTE size. The main factor here is that the external address stuff is _still_ 32 bit.

      Now, PAE lets you do some bank swapping magic _WHICH_ can be useful for things like disk buffers. But for running code and mmap()ed buffers things look tricky.

      2c, correct me, etc.

    8. Re:intel hack by Bert64 · · Score: 1

      What if you install mysql on a 64bit system, such as an ultrasparc or an alpha?

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  11. Read the whole article by Max+Romantschuk · · Score: 0, Redundant

    There are some interresting points in there... and judging from the post amount this early, many didn't ;)

    Yes I am off topic :)

    --
    .: Max Romantschuk :: http://max.romantschuk.fi/
    1. Re:Read the whole article by Kevin+Stevens · · Score: 1

      I think it should be noted that slashdot only reports the news from submissions. The article existed before it made the front page of slashdot, and people read it before it was on the front page of slashdot. Additionally, there are many other articles on the new architecture and this is not the first. I mean its not like the guys at ARS are the first to hear about this stuff.

  12. Why NOT? by gspr · · Score: 3, Insightful

    "Why not do it?" is usually a bad question, but in this particular case, I think it's a good one. If there is no performance penalty when running in Legacy Mode, and if the Hammer is going to be cheap (read: reasonably priced compared to the P4), why NOT buy it?
    It doesn't hurt, and it prepares you for the future, a future that will come, now or later. This way there'll at least be a chicken... then we can just wait for the eggs to appear. It's foolish to think that any eggs will appear before the chickens do. Afterall, the only place you can get a chicken from before there are eggs, is from AMD's chicken replication facility.

    1. Re:Why NOT? by Anonymous Coward · · Score: 0

      Bad analogy. Dinosaurs and other reptiles were having eggs long before chickens were around. Even if you don't believe in evolution, we've got dinosaur eggs that are a lot older than any chicken bones according to radioactive carbon-dating.

  13. Processors like businesses by panurge · · Score: 1, Insightful
    Has anyone noticed how processors are getting to be like businesses and governments? I'm serious, and I don't think it's off-topic.

    Businesses, as they develop, tend to end up supporting more and more legacy products and services, and relying on structures that have got stretched and stretched but actually changed as little as possible. Governments are held back by the weight of their Civil Services.

    Back in the 70s and 80s, we had a completely new architecture every week (felt like..) and there was some real competition. But now the Intel x86 architecture is like some vast bloated Communist bureaucracy, with people in the back office still using quill pens and running mysterious private empires (Actually, we have 128 registers but we are only going to let you refer to 8, comrade. ) And all this stuff doubtless adds to development cost, power consumption, and die size.

    What will make it collapse? A new clean 64 bit processor with wonderful porting tools? The combined skills of China, Taiwan and Korea? A completely new, simpler software design paradigm?

    Or perhaps it doesn't matter and silicon is just so cheap that we can easily afford Soviet-bureaucracy-on-a-chip. But I doubt it. Ships eventually went from highly developed sail to steam and Diesel; trains went from steam to Diesel and electric; and phones are fast going from fixed to mobile. For the sake of my still finding this business interesting in five years time, I really hope there is a real paradigm shift around the corner.

    --
    Panurge has posted for the last time. Thanks for the positive moderations.
    1. Re:Processors like businesses by Anonymous Coward · · Score: 0

      Wait!... lets blame the x86 ISA on the communists.

    2. Re:Processors like businesses by RoLi · · Score: 3, Interesting
      What will make it collapse? [..] A completely new, simpler software design paradigm?

      Exactly. OpenSource.

      Linux runs on all major and most minor CPU-architectures out there. With Linux rapidly emerging as the standard (just forget about your stupid Winmodem, take a step back, take a deep breath and look at the big picture: *ALL* major chipmakers are supporting Linux from day 1. (IBM, AMD, Intel) Linux runs on everything from mainframes to embedded systems. Microsoft is still dominating the desktop, but on the desktop, there are already several signs of weakness: Linux becoming the standard-OS for 3d-modelling desktops is just one, Linux being adopted by a lot of governements another.), binary-backwards-compatibility will soon become much less important than it used to be and the way will be free for real new, real innovative CPU architectures.

    3. Re:Processors like businesses by panurge · · Score: 1

      Read the post. I'm suggesting that a monopoly based on a kludgy architecture is a bad thing, just like a country with a one party government is a bad thing. Choice between an increasingly messy Intel archiecture and an increasingly messy similar AMD architecture isn't real choice, except in the short term.

      --
      Panurge has posted for the last time. Thanks for the positive moderations.
    4. Re:Processors like businesses by Anonymous Coward · · Score: 0

      you mean like the USA? with the Republicans controlling the Legislative, Judicial and the Executive branches?

  14. moron having too many/running out of... by Anonymous Coward · · Score: 0

    options.

    lookout bullow. the daze of the Godless phonIE payper liesense hostage ransom stock markup badtoll are nearing an end.

    take heart dough, almost everything's gnu now.

    is that smoke coming out of your .asp, or are you just glad to be here? robbIE, tell 'em about the payper. bettor yet, ask lairIE to tell 'em. how about 10 UNmoderated questions for robbIE/lairIE? you asked for it.

  15. Will x86-64 be a consumer-level 64-bit solution? by HuguesT · · Score: 1, Troll

    That's the question I have.

    The article says x86-64 will make possible servers that will be 4x cheaper than the current Sparc/Alpha/SGI crop. That still translates into the $5-10k range, at least at first.

    On top of that you'll need more memory (programs will be larger and will *require* more HD space and RAM).

    Altogether I don't think even x86-64 is for the mass market. In a few years maybe, if it's a success.

  16. But intel told me... by deadsaijinx* · · Score: 1

    that I don't need a 64-bit proc for at least 10 more years. Then again, they always used to tell me that it was the Ghz that counted, and now look at their new chip for mobile pcs. Very similar to what AMD has been doing for quite some time.

    on second thought, I will get a 64-bit proc

    --
    YOU SUCK BALLS!
  17. Possible x86-64SX by zubernerd · · Score: 2, Interesting

    I remember when I got my first 386 based computer, it was a 386SX (40 MHz - by AMD); which used a 16-bit data bus on the "outside" and 32-bit internally. Do any of you think there will be a x86-64SX, that will work on today's 32-bit motherboards, while giving some of the advantages of 64-bit computing?

    --
    Accentuate the positive, don't waste your mod points on the negative.
    1. Re:Possible x86-64SX by Psiren · · Score: 2, Interesting

      Do any of you think there will be a x86-64SX, that will work on today's 32-bit motherboards, while giving some of the advantages of 64-bit computing?

      Nope, what would be the point. Motherboards are not really that expensive, you can pick up a high-end board for less than £100. If you can afford to buy a 64bit CPU, you can afford to buy a board to put it in.

    2. Re:Possible x86-64SX by BenjyD · · Score: 1

      Motherboards aren't really '32-bit'. On most x86 systems the memory bus is 64 bits (or greater?) wide already.

    3. Re:Possible x86-64SX by Hoser+McMoose · · Score: 1

      In a word, no.

      First off, every x86 chip since the original Penium have used 64-bit buses anyway! ie they reversed the old 386SX, using 32-bits internally, but 64-bits externally.

      The next problem in your theory is that the Hammer completely changes all the rules about buses anyway (at least the x86-rules of buses). The processor will have an on-die memory controller, which basically eliminates most of the traffic that went over a traditional bus. In current x86 systems, there is only one bus that transports both the memory data and I/O data. In Hammer systems, there will be two or more buses, one for memory and 1 to 3 of them for all other I/O. Ironically, these I/O buses will be reduced down to 16-bits, though they run at quite high speeds and offer comperable bandwidth to today's 64-bit buses (this is what AMD calls Hypertransport).

      The most important reason though is simply that motherboards are dirt-cheap these days, and demand for upgrade chips is such a tiny market that it's totally trivial and can be very easily ignored (which is sometimes kind of annoying for the odd-balls like myself who might actually buy such a product!)

  18. Will Microsoft survive the 64-Bit transition? by RoLi · · Score: 5, Insightful
    The 64-Bit transition comes with a lot things, all bad for Microsoft:

    • For the first time in computing history AMD and Intel no longer see Microsoft as the sole software provider. Both Intel and AMD support Linux from day 1 on their 64-chips. I repeat: That did not happen before. So far, Linux was never available on a chip's introduction.
    • On Operon and Itanium, Linux is available before Windows.
    • In the first 1 or 2 years, 64-chips will be mainly used on servers, where Linux is already strong.
    • To use the additional features/registers, a recompile is neccessary - OSS will use those features right away, while CSS vendors will take quite some time to release a 64-Bit version and will probably want some money for the upgrade.
    • The traditional Windows-on-servers customer is a very conservative market segment not likely to jump on the 64-Bit bandwagon very early.

    To summarize, Microsoft might run into a chicken-and-egg problem on 64-Bits: Nobody runs Windows on 64-Bits because it's not faster -> Nobody makes Win64 software -> Nobody runs Windows on 64-Bits.

    Add into that the fact that Microsoft is traditionally very incompetent and slow when it comes to adopting new architectures and you get the idea.

    I think that Microsoft will lose the majority of their server marketshare and a large chunk of their desktop marketshare during that transition. Simple market inertia will prevent Microsoft to be thrown out of the desktop market, but because of the 64-Bit transition, the Linux desktop market might finally gain critical mass and endanger the Windows domination in the long term.

    1. Re:Will Microsoft survive the 64-Bit transition? by MtViewGuy · · Score: 1

      I think Microsoft will survive the 64-bit transition.

      After all, Microsoft HAS developed a version of Windows XP Professional that works on the Itanium CPU in IA-64 mode, for gosh sakes! I'm sure that Microsoft is right now working a version of Windows XP Home/Professional that works on the AMD Athlon64/Opteron CPU's in x86-64 native mode, so when the Athlon64 is finally released an x86-64-native version of Windows XP will be available for these new machines.

    2. Re:Will Microsoft survive the 64-Bit transition? by RoLi · · Score: 4, Insightful
      After all, Microsoft HAS developed a version of Windows XP Professional that works on the Itanium CPU in IA-64 mode, for gosh sakes!

      Well, although I have never seen a review about that, never seen a Wintel64 system on sale and don't know what dirty hacks and workarounds are in the package, let's assume that's true.

      Now look at my post again: All the points I made are still valid, the most important one being that Linux is being supported right from the start for the first time.

      I'm sure that Microsoft is right now working a version of Windows XP Home/Professional that works on the AMD Athlon64/Opteron CPU's in x86-64 native mode

      While I'm also sure that they are working on it, I'm not about their ability to ship a working product on time. On the other side, SuSE has already successfully ported Linux to mainframes for IBM (something I don't think MS could do with Windows in a timely manner) and they are now porting Linux to Opteron - or better have already ported it as Beta-systems are already out there. - Where is the Windows-Operon Beta? I don's see it.

      In case you forgot, Microsoft was YEARS late in finally adequately supporting 32-Bit (actually, Intel was already quite angry at MS that their chips were still used in 16-Bit mode almost exclusively for so long). Of course by that time, there was no alternative, so Microsoft got away with their incompetence, but now there is not only an alternative, it is also supported officially by AMD and Intel.

    3. Re:Will Microsoft survive the 64-Bit transition? by RoLi · · Score: 1
      Sorry for replying to my own post, but I forgot:

      • Currently, a lot of organizations are kept away from Linux because of high switching costs - which means that a lot would like to switch but don't do it because they would have to throw out all their software.

        Now, if an organization like this switches to 64-Bit, they will want to replace most of their software anyway, so they might as well switch to Linux.

        Imagine a simple file/mail/webserver combo which exists in thousands of smaller companies: You have the choice: Either buy an Opteron and buy new software for it (if available at all) and a new Windows operating system at Version1.0 quality, or switch over to Linux and get the speed improvements for free, earlier and more stable (Linux runs on 64-Bits for years already).

      Combined with the points in the parent post, there are huge problems ahead for Microsoft.

    4. Re:Will Microsoft survive the 64-Bit transition? by Ace+Rimmer · · Score: 1

      Of course it will. Native 64-bit Windows XP will be out in several months. It's cool that Linux is ready right now but quite frankly - there will not be such amount of Hammer chips on the market to make it a large difference.

      And your first summary implication ("it's not faster on win -> nobody makes win64 sw") is illogical. Nobody would if there wasn't big market already. But there is. Thus all that must be done is to generate enough marketing hype about a brand new, faster, shiny, ... (the same recompiled) product (with some bugfixes, maybe ;).

      I'd be glad if it helped Linux and OSS but this is overestimated.

      --

      :wq

    5. Re:Will Microsoft survive the 64-Bit transition? by TheRaven64 · · Score: 1
      Quoth MtViewGuy:

      After all, Microsoft HAS developed a version of Windows XP Professional that works on the Itanium CPU in IA-64 mode, for gosh sakes!

      To which RoLi replied:

      Well ... let's assume that's true.

      A safe bet. It even has an official web site linked fom the windows home

      Quoth MtViewGuy:

      'm sure that Microsoft is right now working a version of Windows XP Home/Professional that works on the AMD Athlon64/Opteron CPU's in x86-64 native mode

      To which RoLi replied:

      While I'm also sure that they are working on it, I'm not about their ability to ship a working product on time.

      If you look inside the header files in the latest version of the platform SDK, you will see a number of #ifdef AMD_64 (I think, although at may be AMD64 or something) blocks. They've been there for over 6 months. I'd be very surprised if MS didn't have an internal version working already.

      They did buy a few transmeta boxen with x86-64 code morphing software over a year ago, so it isn't a if they haven't had time. Of course they haven't released it yet, since MS have a policy of not releasing software for vapourware platforms.

      --
      I am TheRaven on Soylent News
    6. Re:Will Microsoft survive the 64-Bit transition? by flokemon · · Score: 1

      I was just wondering:
      How do you install a Microsoft OS on a RAID volume knowing that x86-64 is getting rid of legacy devices like floppies (see the IBM x-series 450 eg.)?

    7. Re:Will Microsoft survive the 64-Bit transition? by cygnusx · · Score: 2, Insightful

      > and a new Windows operating system at Version1.0 quality

      Actually, if you look at the Windows source (from Windows 2000 on), you'll see that most of it is #ifdefs, not a lot of new code. There was a 64-bit transition guide available before Windows 2000 launched. In fact, according to this presentation, they did 56 IA-64 builds a week during the Win2000 development cycle alone. MS has had 3+ years since then to prepare for 64-bit, including Opteron. So most of your points sound a bit silly to me -- if this is v1.0 quality, then so is Linux for the Opteron. The only thing with NT/64bit is that it's been available mostly through special-order and not at dell.com.

      And a small point -- there's no *technical* reason NT can't be ported to all sorts of architectures. In fact, given that you basically have to port the HAL (and recompile the rest), new architectures can be added pretty easily.

    8. Re:Will Microsoft survive the 64-Bit transition? by MtViewGuy · · Score: 1

      Given the fact that Anandtech's web site showed pictures of motherboard prototypes that will use the Hammer-class CPU's like late last fall, I'm sure that prototype machines with the Athlon64/Opteron CPU's are already delivered to Microsoft by last fall so they can write a version of Windows XP Home/Professional and Windows 2003 Server that works in the x86-64 native mode.

      My personal guess is that when the Athlon64 CPU is finally released commercially, Windows XP and Windows 2003 Server versions that work with this CPU will be shipping also at the same time.

    9. Re:Will Microsoft survive the 64-Bit transition? by RoLi · · Score: 1
      You are really trying very hard to miss my points?

      All your post still doesn't change even one of the points I made.

      For the first time AMD and Intel support Linux from day 1 and Microsoft is no longer their exclusive OS provider. - And Linux can benefit from the extensions much earlier.

      You can post Microsoft marketing material all day, but it won't change these facts.

      When both AMD and Intel change their policies regarding OS-suppliers, it does have an effect, if you like it or not.

    10. Re:Will Microsoft survive the 64-Bit transition? by Anonymous Coward · · Score: 0

      Oh, I don't know, from CD-ROM maybe? Or over the network? You can do either right now, so I don't see why it should be any different on x86-64..

    11. Re:Will Microsoft survive the 64-Bit transition? by Dun+Malg · · Score: 1

      Sheesh. Transmeta has had code-morphing processors programmed for x86-64 for a while. You don't NEED to have the Real Thing to develop for it anymore.

      --
      If a job's not worth doing, it's not worth doing right.
    12. Re:Will Microsoft survive the 64-Bit transition? by RoLi · · Score: 1
      So most of your points sound a bit silly to me -- if this is v1.0 quality, then so is Linux for the Opteron.

      First of all, you are only attacking one point, not "most" of my points.

      But then it sounds even sillier that the great 64-Bit Windows NT couldn't use the full adress space on Alpha. Linux on the other hand is used on production machines and doing real 64-Bit computing for years already. Operon is new of course, but 64-Bit isn't.

      Maybe that's the difference between us: You base your opinion on Powerpoint presentations of what Microsoft will do, I base mine on their past track record - which is pretty weak in the 64-Bit area.

      And a small point -- there's no *technical* reason NT can't be ported to all sorts of architectures. In fact, given that you basically have to port the HAL (and recompile the rest), new architectures can be added pretty easily.

      Oh, no, another victim of Microsoft-marketing.

      Hey, can you explain the difference between the "HAL" (wow, that sounds so cool) and just an ordinary API?

      (Hint: There is no difference, the HAL is just another API)

      When you stop reading Microsoft marketing presentations and start learning computer basics you will realize that there is no technical reason any API can't be ported to any CPU. But it just happens that Win32 was several years late, WinNT4 was several years late and Win2K was several years late. Maybe - just maybe - Win64 will be late, too.

      Maybe you will also realize that giving an API a cool name (you know, like "HAL") doesn't automagically make it easily portable and "new architectures can be added pretty easily" is not proven. Given the very poor job MS did at their Windows/Alpha port, it sounds like a pipedream.

    13. Re:Will Microsoft survive the 64-Bit transition? by Anonymous Coward · · Score: 0

      In case you forgot, Microsoft was YEARS late in finally adequately supporting 32-Bit

      Well, they were years late shipping 64-bit too, having never shipped the promised Win64 for Alpha.

    14. Re:Will Microsoft survive the 64-Bit transition? by Anonymous Coward · · Score: 0

      Current versions of Windows Server require a floppy disk to install the storage driver, so you'll find a $15 floppy drive on even the million dollar "Windows mainframe" systems from Unisys and others.

      You can't do either right now -- the CD-ROM is dependant on the storage driver and the network isn't loaded.

      Presumably they'll fix this for Widnows 2003.

    15. Re:Will Microsoft survive the 64-Bit transition? by Anonymous Coward · · Score: 0

      "Maybe that's the difference between us: You base your opinion on Powerpoint presentations of what Microsoft will do, I base mine on their past track record - which is pretty weak in the 64-Bit area."

      Tell that to Wells Fargo or any other big bank running 64 bit versions of NT for years. Also be glad he didn't actually address most of your points and just dismissed them as silly. I am sure others will not be so kind.

      "Hey, can you explain the difference between the "HAL" (wow, that sounds so cool) and just an ordinary API?"

      Most people would consider the HAL (Hardware Abstraction Layer) to be akin to kernel level underworkings on Linux but at an area between the drivers and applications subsystems.

      "Maybe you will also realize that giving an API a cool name (you know, like "HAL") doesn't automagically make it easily portable and "new architectures can be added pretty easily" is not proven. Given the very poor job MS did at their Windows/Alpha port, it sounds like a pipedream."

      Repeatedly you have demonstrated your ignorance concerning operating systems and history of their introduction at least with regards to releases from Microsoft. You have posted no support to your claims and have been shown repeatedly to be in error (yes I just read responses to your other threads).

    16. Re:Will Microsoft survive the 64-Bit transition? by Anonymous Coward · · Score: 0

      Maybe you will also realize that giving an API a cool name (you know, like "HAL") doesn't automagically make it easily portable and "new architectures can be added pretty easily" is not proven.

      Who said it did?

      The previous poster was pointing to an aspect that facilitates porting. Just because it is also buzz word compliant, you should not attack it with your baseless claims for being so. Doing so is like calling Linux dumb because the name is lame. Such things are in the eye of the beholder. You seem to be one of the many defensive proponents of opensource that have closed minds.

      racheal

    17. Re:Will Microsoft survive the 64-Bit transition? by Anonymous Coward · · Score: 0

      "You can't do either right now -- the CD-ROM is dependant on the storage driver and the network isn't loaded."

      Create a slipstream CD with the drivers and it works fine here. Now is it legal to do it, I do not know. It is also possible but not trivial to do it over a network using RPL bootrom NICs. I don't know about your million dollar server.

    18. Re:Will Microsoft survive the 64-Bit transition? by Anonymous Coward · · Score: 0

      ----
      For the first time AMD and Intel support Linux from day 1 and Microsoft is no longer their exclusive OS provider."
      ----

      Sorry I guess we all missed your sole valid point in your post amid all the fallacy and inaccuracy.

      What a point it is.

      But even that point is wrong if the other AC post is right about the launch of the XP line of processors from AMD.

      racheal

    19. Re:Will Microsoft survive the 64-Bit transition? by Anonymous Coward · · Score: 0

      Yeah, that'll work too (except with NT4), although it's effort.

      I suspect they'll just rejigger the hardware standards so that a bog ATAPI CDROM is required on all server hardware.

    20. Re:Will Microsoft survive the 64-Bit transition? by Anonymous Coward · · Score: 0

      woohooo linux supports anew chip

      big deal

      it already supports quite a few.... so do netbsd and openbsd

      and as of freebsd 5 guess what?

      linux supports 68k's ppc's super-h's mips's and lots of other goodies

      so what if it was ready before the chips hit the market? that means ... well.. ermmm... nothing?

    21. Re:Will Microsoft survive the 64-Bit transition? by mojotooth · · Score: 1

      That strange noise you heard was a monkey flying out of Bill Gates's butt.

      --
      -- Mojo Tooth : exploring our world as only an idiot can.
    22. Re:Will Microsoft survive the 64-Bit transition? by RoLi · · Score: 1
      Tell that to Wells Fargo or any other big bank running 64 bit versions of NT for years.

      There is no such thing as a 64Bit version of NT. Windows/Alpha couldn't adress the full adress space and was essencially a 32-Bit OS that happened to run on a 64-Bit CPU.

    23. Re:Will Microsoft survive the 64-Bit transition? by zcollier · · Score: 1

      Are you Chinese? I didn't think anyone could look at Windows source code.

      --
      $u(k 1t!!!!11!
    24. Re:Will Microsoft survive the 64-Bit transition? by cygnusx · · Score: 1

      Windows/Alpha couldn't adress the full adress space

      I cannot verify if you are right or wrong on that, but I'll point this out -- 64-bit was never a goal in the NT 3.x development line (nothing that MS-leaning ISVs knew about, certainly). In fact, NT/Alpha and the short-lived NT/MIPS was more of a demo of NT's cross-platform readiness than anything else. NT/Alpha did actually see some sales, but I haven't used one so I can't comment.

      The whole 64-bit shebang started with NT4 IIRC, when they started cleaning up Win32 to make it ready for 64-bit (from what I hear, that was the real challenge, cleaning up NT's "Executive" was comparitively tame).

    25. Re:Will Microsoft survive the 64-Bit transition? by cygnusx · · Score: 1

      HAL is just another API ... Hey, can you explain the difference between the "HAL" (wow, that sounds so cool) and just an ordinary API?

      HAL's an API?? Well, if you wish to put it that way, it's an API for NT's kernel-writers. The kernel is mostly abstracted away from the hardware by the hardware abstraction layer.

      The kernel itself (called "Executive" in NT -- now that doesn't sound so cool now, does it?), which is actually a hybrid (or bastard, depending on whether you took an advanced OS class :)) microkernel, implements its own API, this is actually reasonably documented for those without an NDA. These calls are NT's exact equivalent to system calls.

      The Win32 API is an abstraction# that sits on top NT's `kernel API'. Most programmers never touch the kernel API (unless they're writing device drivers) and interact with NT solely through Win32.

      The neatest thing is that Win32 is *not* soldered on to NT's kernel. It can just as easily support others: Win64 a case in point, but also POSIX (crippled for obvious reasons), OS/2 (support removed from WinXP afaik) and Win16.

      WinNT4 was several years late and Win2K was several years late. Maybe - just maybe - Win64 will be late, too

      NT 3.1 was late -- yes. Win2K was about 2 years late. NT4 was late? not the 32-bit one at least. My bet is, since Win64/IA64 is already here, Win64/Opteron isn't far behind. What will be late now is Longhorn, primarily because what little I've heard about their WinFS strategy sounds like yet-another-active-directory (i.e., ambitious) to me.

      #And yes, this also means Win32 can be ported to Linux or BSD without too much trouble, provided the kernel underneath provides a reasonable set of services (of which a framebuffer is one).

    26. Re:Will Microsoft survive the 64-Bit transition? by cygnusx · · Score: 1

      It's hardly very secret these days :-)

    27. Re:Will Microsoft survive the 64-Bit transition? by Citizen+of+Earth · · Score: 1

      Add into that the fact that Microsoft is traditionally very incompetent and slow when it comes to adopting new architectures and you get the idea.

      Add to that the fact that since Windows has been a single platform for so long that there is lots of software written for it that is horrible-hack-hardwired for 32 bits only.

    28. Re:Will Microsoft survive the 64-Bit transition? by jacoplane · · Score: 1

      Though the 64-Bit Windows does not have all the features of the 32-Bit version...

  19. New clean 64-bit processor... by Anonymous Coward · · Score: 0

    Wonderful porting tools? Why bother with porting tools if you can just have the translation done at runtime? That's what Transmeta does with their Crusoe chips. The x86 instructions just become a shorthand to be translated into native VLIW instructions.

  20. 64-Bit: The "Torque" of a Processor? by Spencerian · · Score: 4, Insightful

    I'm not an engineer.

    What I got from this article (well written, BTW) is that 64-bit processors provide more processing power--a concept different from speed. For instance, a Porsche can fly down the highway, but its engine has insufficent power to tow a 5th wheel RV. A Mack truck isn't speedy, but has a strong engine that can tow the heaviest loads up the same speed--more work is performed.

    That would be why Apple's PowerPCs are still in the running, despite their clock slowness. They are falling behind fast as, after a point, speed does matter, in combination with improved processor power in the latest 32-bit Pentiums, and certainly the Xeon. Vector processing, such as Altivec, helps keep Apple competitive with their current chips--just barely. Many in the PC community await AMD's offering while IBM works on blending its POWER chip technology into a 64-bit PowerPC, with Altivec.

    Imagine making the Porsche's engine more powerful but maintaining its speed advantage so it can haul ass as well as tow. Add nitro for extra ooompf (vector processing) and you have a dream machine. That's why it seems that 64-bit apps and processors seem to be such a holy grail.

    That's my take on it. Clarification is always appreciated.

    --
    Vos teneo officium eram periculosus ut vos recipero is.
    1. Re:64-Bit: The "Torque" of a Processor? by Anonymous Coward · · Score: 1, Insightful

      Thats actualy a very good metaphor. With 64 bits, each ALU is still only doing one calculation per clock (still the same top speed as the same generation 32 bit chip would have), but that calculation covers 64 bits now (twice as much torque). That means you can access 2^64 bytes in a clean and natural way, instead of only 2^32 bits. That means you can access more memory (haul more weight) without ugly hacks such as intel have introduced.

      As the artical says, some games compaines are running into the 4Gb limit for their authoring tools RIGHT NOW and are not happy about being forced into intels hack. All those people wanting to mod the next Counterstirke are going to need 64 bit CPUs.

    2. Re:64-Bit: The "Torque" of a Processor? by Spencerian · · Score: 1

      If I could moderate in this discussion, you'd get a point for that insight.

      Funny...I would think that the game industry would be bleeding edge in processor stuff because their work is not particularly dependent on what the PC industry does from a raw hardware standpoint--until they have to port their work. But then, consoles and PCs are losing their distinctions hardware-wise. Thanks for the clarification.

      --
      Vos teneo officium eram periculosus ut vos recipero is.
    3. Re:64-Bit: The "Torque" of a Processor? by sbryant · · Score: 1

      For instance, a Porsche can fly down the highway, but its engine has insufficent power to tow a 5th wheel RV.

      Actually, with a few hundred bhp, the Porsche in not lacking in power. Consider this though: if I had a large van, I could transport my sofa all in one go. My Golf doesn't have the space, so I'd have to break up the sofa and make the trip more than once.

      If you don't need to transport a sofa, you might as well stick with the Golf, as both go the same speed.

      -- Steve

    4. Re:64-Bit: The "Torque" of a Processor? by maraist · · Score: 1

      As an engineer:

      Torque is a measure of the ability to do work. Foot-lbs means how many lbs of Force is applied at a leverage point of 1 foot.. It's the same as force, but in an angular orientation instead of a straight one.

      Horse Power is the measure of Torque at a given RPM. Force in a given time is called power; the ability to do work "quickly".

      Thus a truck have enormous torque and thus can have a really high horse power at low RPMs (namely lugging tons of material from a complete stop where RPMs are between 600 and 2,000). The problem is that the massive design of their engines do not lend to high rpms, therefore it does not scale.

      Moreover, the engine itself has such impeedence that it just physically can't accelerate it's own engine's RPM, much less that of the entire vehicle.. So even if you took a truck engine and installed it in a geo, you wouldn't have a fast accelerator, though you WOULD make the tires spin for the first second.

      In this analogy, other's have already said that the truck vers.s the geo analogy is probably more of what you're trying to say (at least with 32 v.s. 64 bits).

      The torque v.s. horsepower is better suited to wide v.s. deep. A deep architecture (many parallel execution units) can do a lot of work (though this is independent of how fast it can do it). Deep allows a rapid "ramp-up", and can achieve incredibly high speeds (though it may not actually be getting any more total work done). Put another way, Instructions / clock (torque) and clocks / second (rpm), or Instructions per second (Horse Power).

      With high Instructions / second, however, you have to differentiate between peek and sustained. The same is also true with width, but to a lesser degree.

      Still, it's a fun analogy. :)

      --
      -Michael
    5. Re:64-Bit: The "Torque" of a Processor? by suitti · · Score: 1
      64-bit processors provide more processing power

      In the 16 bit to 32 bit transition, we didn't always get more speed. For example Digital had the PDP-11 (16 bit) and the Vax 11/780 (32 bit). The '780 had a PDP-11 compatibility mode - it could run PDP-11 binaries as is (except that they didn't support floating point for PDP-11 binaries, for no real apparent reason).

      Now, the PDP 11/70 was a little cheaper than the new Vax 11/780. The compatibility mode in the '780 was about as fast as the 11/70. However, in my benchmarks from the time, my 11/70 best times were about 20% faster than my best 11/780 times.

      Digital wanted their customers to migrate, and though they came out with a PDP 11 on a chip that was cheaper, they never came out with a PDP 11 that was faster. Even so, the PDP 11 customers kept buying them for years.

      The 16 bit data registers, data paths, etc., simply take up less die area on the chip. So, it should be possible to make the 16 bit processor faster, on any given chip technology than a wider 32 bit design. But, the memory size problem becomes a barrier to many problems.

      On the other hand, I did have apps in those days that really needed 32 bit addressing and integer manipulation. These apps were faster (or possible) on the Vax. On the whole, I wanted to move forward.

      I have over 512 MB RAM on my 5 year old Pentium II. I have apps (mostly that I've written myself) that would be more capable if I could stuff more RAM on the box, and if I could address it. I want the new 64 bit chip now - even if I take a speed hit - as long as the hit isn't too big. For some of my apps, real 64 bit integers will improve speed, overall.

      I run Linux, and can, if I want to, recompile everything. So, I'm ready to migrate to the Alpha (64 bits) right now. But, I don't have the budget (except perhaps in the used market). I'd really like a commodity 64 bit capable x86 chip.

      Right now, 100% of desktop apps can be run in 32 bits. That's because 64 bits aren't generally available. Back in the 16 to 32 bit transition, there were lots of apps that were hard to write in 16 bits. It wasn't that hard to write a program that, when compiled, occupied more than 65536 bytes. In this transition, it's harder for the instruction space to matter. 4 GB is alot of code - even for bloatware. So, today's big apps are mostly data. Think databases, big simulations, etc.

      --
      -- Stephen.
    6. Re:64-Bit: The "Torque" of a Processor? by quintessencesluglord · · Score: 1

      I am not an enginer, but I play one on tv.

      The Geo analogy doesn't take into consideration gearing (I.E.- software). You can take to identical cars (except for their transmissions) and completely change how the work gets done.

      The Geo spins its tires cause it isn't geared to handle the torque. Gear it properly, and it smokes the Porsche (err, short run... the higher RPM's and increased horsepower gives the Porsche a higher top end in the long run. The Geo reaches it's top end quicker).

      Or as a different analogy: top fuel dragster. High torque, high horsepower... um, the AMD.

  21. PPC by Duncan3 · · Score: 5, Insightful

    "Should Apple move from 32-bit PPC to 64-bit PPC, Mac users should not expect the same kinds of performance gains that x86 software sees from the jump to x86-64. 64-bit PPC gives you larger integers and more memory, and that's about it. There are no extra registers, no cleaned up addressing scheme, etc."

    Well yea, they already have more then 0 general purpose registers, and a flat memory space, like every other chip besides x86 has had for the last 20 years now. The embedded chips I've used on projects that cost $7 a piece even have more registers then x86 does.

    64bit is about the memory, and using that memory, plain and simple. x86 just happens to be using this as a chance to catch up with the cutting edge concepts of the 1980s.

    As for x86 needs to die once and for all, it's hacked, hacked again, and hacked yet again. x86 was and is a 16bit system. And now AMD wants to hack it yet again. Can anyone doubt that 80% of the silicon is for supporting legacy apps at this point? Are people that damn lazy they can't type 'make' on a new system? It's not like anyone uses "int" anymore and assumes it's N bits long.

    --
    - Adam L. Beberg - The Cosm Project - http://www.mithral.com/
    1. Re:PPC by Anonymous Coward · · Score: 0, Funny

      shuddup will ya?

      x86 is a great architecture, just wait and see how AMD removes the legacy stuff from it in the next generation.

    2. Re:PPC by arthas · · Score: 2, Interesting

      I agree. X86 should be dead by now. Why can't Intel or AMD build something like Alpha? It is very clean and efficient 64-bit architechture and it has been around from 1992.

    3. Re:PPC by jon787 · · Score: 1

      Yeah I have to agree, while I think AMD's x86-64 chips doing better because of the backward compatibility, I would rather see the IA-64 one succeed because of the lack of backwards compatibility.

      --
      X(7): A program for managing terminal windows. See also screen(1).
    4. Re:PPC by pjl5602 · · Score: 3, Insightful
      As for x86 needs to die once and for all, it's hacked, hacked again, and hacked yet again. x86 was and is a 16bit system. And now AMD wants to hack it yet again. Can anyone doubt that 80% of the silicon is for supporting legacy apps at this point? Are people that damn lazy they can't type 'make' on a new system? It's not like anyone uses "int" anymore and assumes it's N bits long.

      Legacy X86 is dying. But really, how much die space does the 386 real mode take up? A few hundred thousand transistors? That's nothing these days so it's worth keeping it around even if only 0.001% of your customers make use of it simply from a marketing perspective.

      Then, from the article:
      When AMD's engineers started looking for legacy x86 features to jettison, the first thing to go was the segmented memory model. Programs written to the x86-64 ISA will use a flat, 64-bit virtual address space. Furthermore, legacy x86 applications running in long mode's compatibility sub-mode must run in protected mode. Support for real mode and virtual-8086 mode are absent in long mode and available only in legacy mode. This isn't too much of a hassle, though, since, except for a few fairly old legacy applications, modern x86 apps use protected mode.

      So the X86-64 mode will be fairly cruft free.

      Pat

    5. Re:PPC by BrodieBruce · · Score: 1
      Can anyone doubt that 80% of the silicon is for supporting legacy apps at this point?

      Umm...yeah, I can. There's a lot of other stuff that's fabricated onto a chip than legacy support. Remember this isn't software. There's the pipelining hardware, the on-chip cache, and lots of other stuff.

      Is x86 outdated and incredibly inconvenient for assembly programming? Definitely. And sure, there is a good amount of hardware in an x86 chip to translate CISC instructions to simple operations performed within an ALU.

      Are people that damn lazy they can't type 'make' on a new system?

      How many computer users actually know what 'make' even is? And as other posts pointed out, closed source software models don't allow people to simply remake when a new compiler or chip comes out.

      This is probably why x86 isn't going away either. Closed source software doesn't allow for quick transitions when a new chip comes out. The company selling the software has to have engineers rebuild the code, and of course add on other eyecandy and such so that they can release the new binary as an upgrade. I'm sure I'm not saying anything new here.

    6. Re:PPC by Samrobb · · Score: 1
      Legacy X86 is dying. But really, how much die space does the 386 real mode take up? A few hundred thousand transistors? That's nothing these days so it's worth keeping it around even if only 0.001% of your customers make use of it simply from a marketing perspective.

      Sorry - I don't buy that. You're talking about an industry that has prospered over the past 20 years largely by creating the perception that there is a continual need to upgrade. They'd probably be quite cheerful as they sold 0.001% of their market a special, expensive, backwards-compatible chip for legacy systems.

      --
      "Great men are not always wise: neither do the aged understand judgement." Job 32:9
    7. Re:PPC by suitti · · Score: 1
      Can anyone doubt that 80% of the silicon is for supporting legacy apps at this point?

      I can. Die sizes have increased in area exponentially. Lots of the area has to do with speeding floating point, increasing cache size, doing register renaming, etc. The fraction of area used for the instruction set is less and less as time goes by. Even for the x86.

      --
      -- Stephen.
    8. Re:PPC by nexthec · · Score: 1

      You're talking about an industry that has prospered over the past 20 years largely by creating the perception that there is a continual need to upgrade you mean like the Automotive industry, and the clothing industry and the entertaiment industry and the heavy machinery industry. There is always this problem. Usually you can do your tasks with the old equipment, but at some time the cost of buying new equipment. I personllay needed to upgrade. my P166 just doesnt do matlab or matcad.....

    9. Re:PPC by i+am+fishhead · · Score: 1

      Actualy, many of DEC's engineers went to AMD after the company went under - so they are, in a sense, building something like the Alpha. Also, the x86-64's extra registers will be a big help and the bus is intelegently designed ... what more could you ask for?

    10. Re:PPC by BeBoxer · · Score: 1

      As for x86 needs to die once and for all, it's hacked, hacked again, and hacked yet again. x86 was and is a 16bit system.

      Yeah, I used to think the same thing. And I think most people will agree that the x86 ISA is nasty compared to other modern processors like Sparc or PPC. But I eventually got over that (about the time Be Inc. "dropped" PPC and x86 Linux really started to shine) The simple fact is that nothing has the same level of price performance. Not by a long shot. There is every reason to believe that there is a strong correlation between market share and price/performance. This is just a result of the fact that most of the costs of high performance are up-front in the R&D and fabrication equipment. The guy who sells the most chips can spend more money making them go fast while still spending less per chip than the other guys. Add in the fact that the x86 ISA is now available from at least four different vendors I don't see any reason to ditch it. Sure, it theory it's butt ugly. But in practice, it rocks.

      Besides, no one is stopping you from buying a computer with a cleaner ISA. Feel free to buy a PPC, or a Sparc, or a MIPS, or an Alpha, or a Power4 for that matter. Whatever floats your boat. But don't complain that it costs more. Or that it's slower.

    11. Re:PPC by Citizen+of+Earth · · Score: 1

      The embedded chips I've used on projects that cost $7 a piece

      Must have been pretty small projects.

    12. Re:PPC by arthas · · Score: 1

      I could ask for at least two things:
      1. Better firmware would be quite good. Are they going to use that BIOS thing on x86-64? Something like SRM firmware or OpenFirmware (aka OpenBoot on Sun systems) would be extremely nice.
      2. Alphas, Suns or other RISC/Unix machines are extremely well designed and built products. They are relatively bulletproof. On the other hand most of the x86 systems I have bought/encountered seem to have various reliability problems (and I don't mean those all too well known Windows related problems). My PC for example has a most annoying problem: Certain filesystems (ext2, ext3, FreeBSD's UFS) cause filesystem corruption. Fsck can't fix it. I don't think that this is a bug in those operating systems. They work quite well on other machines. One filesystem that is reliable on my PC is reiserfs. It has never caused filesystem corruption. Also Win98 FAT and FAT32 work well.

      Fortunately I now have old AlphaServer 2000 5/250 at home. It is reasonably fast (250Mhz 21164 4MB cache) and extremely reliable. Tru64 Unix and Alpha hardware is a very nice combination and it has most of the tools I need (Netscape, C and Fortran compilers, Emacs, vi, LaTeX, Motif, CDE). My next project is to get two 375Mhz 21164A processors (fastest models for this machine as far as I know).

  22. just say 40h bit, don't use decimal by Anonymous Coward · · Score: 1, Funny

    It's more beautiful to use the hexadecimal. Too bad bowling numbers will be ugly when we all use hexadecimal.

    1. Re:just say 40h bit, don't use decimal by suitti · · Score: 1

      I'd rather go with octal. 100 bits. Hex has those alpha characters. If I have a table of data, and I examine it programatically, for example, so that numbers are right justified and text is left justified, it's nice to just look for digits. With hex, you either have to use a lead zero (ugly) or run the risk that your number looks like a word: like BAD (5655 octal).

      --
      -- Stephen.
  23. DOH! by Andy+Dodd · · Score: 1

    I'm still reading the article, but too bad the vector registers are still only 128 bits.

    Doubling the vector registers would nearly double performance for applications designed to make use of SIMD instructions (MMX, SSE, 3DNow!, etc.) New instructions would be needed to support the new wider VRs, but that hasn't stopped AMD or Intel in the past as far as adding SIMD capabilities and it shouldn't stop.

    --
    retrorocket.o not found, launch anyway?
  24. TCPA (was Re:64 bit chips R cool . . . by ultrabot · · Score: 3, Insightful

    but I'll be buying them if and only if they don't include TCPA/Palladium/Trusted PC Platform/Name of lockdown scheme of the week.

    I dunno, TCPA seems kinda cool & useful. It doesn't lock down anything, it is basically just a way to encrypt/decrypt data without having the keys on a local file system (i.e. keys are stored on a black-box hardware). Spreading popularity of TCPA might also render Palladium and other DRM methods worthless. TCPA != DRM. Some IBM articles reported on /. a while ago clarified this point quite a bit.

    With TCPA, *you* would hold all the keys (since you can access your own hardware, hopefully), and no centralized entity (*cough* ms *cough*) would have anything to say about it.

    --
    Save your wrists today - switch to Dvorak
    1. Re:TCPA (was Re:64 bit chips R cool . . . by Anonymous Coward · · Score: 0
      So long as you don't want to actually run a mainstream operating system, you're right. But the minute you run Windows, or whatever they'll call the next incarnation of their operating system, you can be sure it won't be running when you hold the keys.

      ~~~

    2. Re:TCPA (was Re:64 bit chips R cool . . . by Anonymous Coward · · Score: 0

      Are you saying that Microsoft would need to contact *me* to everytime they wanted to sign a new version of Word, so it could run on my PC?

      I don't believe you.

      I think Microsoft would hold the keys, just like they do on Xbox. No risk of independent developers trying to unseat the monopoly.

    3. Re:TCPA (was Re:64 bit chips R cool . . . by kakos · · Score: 2

      The parent is right. TCPA by itself is harmless. TCPA is simply specifications to develop hardware that handles data securely and executes software securely.

      DRM is a whole other story and is often being confused with TCPA. DRM is bad stuff and WILL let big bad corporations like MS to control what you can do on your box.

    4. Re:TCPA (was Re:64 bit chips R cool . . . by Anonymous Coward · · Score: 0
      And TCPA is a significant enabler of ubiquitous DRM, hence the desire to not use it.

      ~~~

    5. Re:TCPA (was Re:64 bit chips R cool . . . by ultrabot · · Score: 1

      Are you saying that Microsoft would need to contact *me* to everytime they wanted to sign a new version of Word, so it could run on my PC?

      Yes, if they wanted to use TCPA for this purpose. However, they don't, hence Palladium. TCPA is not a MS thing. Additionally, even if they did sign Word, you could always crack the program and run it. TCPA doesn't enforce that you can only run "authorized" programs, which is what Palladium will do. You can't lock down a system with TCPA hardware.

      --
      Save your wrists today - switch to Dvorak
  25. Re:Will x86-64 be a consumer-level 64-bit solution by mark_lybarger · · Score: 1

    these have been target at the server market since inception. of course desktop use has no need for a 64bit machine. desktop use has a need for multi SMP machines that are quiet and small. one processor gets the job done, but two just smokes it all up.

    programs have always been getting larger and larger requiring more and more memory. nothing will change that except for perhaps a complete stagnation of the hardware industry.

  26. Existing x86 binaries don't mean x86-64 is good by Ed+Avis · · Score: 1
    From the article:
    If we think realistically about most of the world's commercial software not as "software" in the abstract but as x86 binary code, then it becomes apparent that improvements to the x86 ISA represent one of the most practical and cost-effective ways to advance and expand the x86 software market.

    If you think of existing software as 386 binary code, then obviously it's not going to benefit from any improvements to the x86 architecture. Moving to Athlon 64 will not magically make Windows 95 run faster any more than a move to Itanium would. It'll give a performance improvement only if 'compatibility mode' is faster than existing 32-bit CPUs.

    A large base of installed software is an argument for keeping compatibility with the x86 instruction set, but not an argument per se for moving to some new instruction set which is a bit like x86 but not quite.

    Anyway, existing software will be 'old software' very soon and so it won't matter that much how fast it runs, any new CPU will be fast enough. (Do I care whether WordStar runs a hundred times faster than it did on a PC-AT or a thousand times faster?) Any app for which performance really matters will be recompiled for the new processor anyway.

    --
    -- Ed Avis ed@membled.com
    1. Re:Existing x86 binaries don't mean x86-64 is good by Anonymous Coward · · Score: 0

      Of course, the point for x86-64 being in many respects identical to x86 is that they wanted 32-bit binaries to run without any emulation. AMD claims that at the same clockspeed as Athlon, Hammer runs 32-bit software 10-15 % faster. Contrast this with Itanium 2, which has a completely new architecture, and runs 32-bit x86 software through a hardware emulation layer at less than half the speed of a similarly clocked Pentium III. And Itaniums aren't known for high clockspeeds in the first place.

    2. Re:Existing x86 binaries don't mean x86-64 is good by dlapine · · Score: 1

      Apps for which performance really matters and are most likely to be deployed are games. And no, they will not be recompiled for any new architechture The entire point of x86-64 is that it will run current apps faster, and provide upgrade paths.

      --
      The Internet has no garbage collection
    3. Re:Existing x86 binaries don't mean x86-64 is good by ShieldW0lf · · Score: 2, Insightful

      It does when buying all new hardware is MUCH less expensive than buying all new software.

      If buying a new machine means you need to replace every single piece of software you use, possibly losing access to old data in the process, most ppl are just not going to buy it.

      --
      -1 Uncomfortable Truth
    4. Re:Existing x86 binaries don't mean x86-64 is good by Bert64 · · Score: 1

      This actually seems to be SLOWER than the software-based x86 emulation supported by the alpha for years.. Can anyone confirm that?

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  27. I shouldn't reply to my own posts... by Andy+Dodd · · Score: 1

    But I read the remainder of the article.

    The 64 bit registers won't be very useful to most of us for a long time. I'm an engineer and I don't think I've ever overflowed a 32 bit integer, ever.

    Most of us won't need the address space of x86-64 for 2-3 more years at the very least.

    But doubling the number of GPRs and more importantly, doubling the number of vector regs... WOW.

    Doubling the number of vector registers will increase throughput significantly for apps that use the vector regs and are recoded to use the extra registers. The nice thing about this is that for those applications that have already been coded to use vector registers, the hard work has already been done. Making use of the extra registers will be easy compared to the initial task of vectorizing your code in the first place. It will be a VERY short time before applications (at least open-source ones) that have SSE/3DNow!/MMX support will take advantage of the extra registers. When I say VERY short, I'm estimating 2-3 weeks or less after x86-64's general availability before we start seeing the patches flying.

    As someone who does a lot of video encoding - This new architecture is making me drool. I was thinking of upgrading my box, but I think I'm going to wait until x86-64 is released.

    --
    retrorocket.o not found, launch anyway?
    1. Re:I shouldn't reply to my own posts... by p3d0 · · Score: 3, Informative
      Yep, the extra registers are fantastic. It's about time.

      There's more to this chip than that, too. The HyperTransport bus architecture they have created is very cool. Cheap, fast, and scalable for medium-sized SMP boxes. And 64-bit addressability, despite your assertion, is indeed useful today for servers, which routinely hit the 4GB barrier.

      Backward compatibility is important, not only for existing software, but for existing compilers. Supporting long mode is nearly trivial. Just add the REX prefix in the appropriate places, remove deprecated instructions, support RIP addressing, and implement the ABI. Ok, that sounds like a lot, but compared to IA64 it's a cinch.

      I'm under NDA, so I can't say much more, but I really like this architecture, and I want to get a dual myself for home use.

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    2. Re:I shouldn't reply to my own posts... by mandolin · · Score: 1
      Well if you have so much info about x86-64, perhaps you can answer this.

      mips64 chips can support an ABI called n32 in which the 64-bit registers are exposed, but things still basically run in 32-bit mode. Pointers, ints, and longs are 32-bit, but long long is a native 64-bit.

      This gives a speed boost for any proggy that could use a real int64 and (more importantly) common functions that would like to move 64 bits at a time, like memcpy() etc. All this w/out the 64-bit address bloat. The tradeoff is extra context switch overhead (which presumably needs to happen anyway if you're also running true 64-bit apps).

      The question is, is it possible for x86-64 to support an ABI like this in 64-bit long mode (see, I read the article)? You should get a further speed boost on x86-64 because of the extra usable registers.

    3. Re:I shouldn't reply to my own posts... by Andy+Dodd · · Score: 1

      HyperTransport - Don't Athlons already have this? (i.e. it's nothing new)

      I wouldn't consider servers to be "most of us" - Servers are a minority of users, the 64-bit improvements will be of little benefit to the majority of users, most of whom are likely to have one gig or less of memory for the next year or so, and probably no need for more than 4 gigs for the next 2-4 years. It's only the big servers that have the need for it now/short-term.

      But the other architectural improvements are going to make x86-64 a must-have for people LONG before the 4GB barrier being shattered will matter to the majority of computer users. Those extra registers will mean an instant performance improvement for everyone as soon as apps are recompiled to take advantage of them. They'll boost throughput quite a bit for video encoding/playback, same for 3D gaming.

      --
      retrorocket.o not found, launch anyway?
    4. Re:I shouldn't reply to my own posts... by p3d0 · · Score: 1

      I think that's what Compatibility mode is, though I'm not sure because we don't use that mode.

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
  28. Bull by p3d0 · · Score: 1

    What are you talking about? Name one extra item of "cost" or "administration" or "hassle" that comes from using a 64-bit machine versus a 32-bit one.

    --
    Patrick Doyle
    I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    1. Re:Bull by Anonymous Coward · · Score: 0

      New software costs time and money.

      And if you didn't buy a 64-bit machine to run new software, you must have bought it as a hassle-free way to make your penis larger.

  29. Dupe by MasTRE · · Score: 0, Offtopic

    Yes, another dupe. Only thing new is the fact that the Mods no longer add "yes, it's a dupe" on the front page anymore :(

    --
    Must-not-watch TV!
  30. x86 hardware isn't so great by arthas · · Score: 2, Insightful

    A couple of months ago I bought used Digital AlphaServer 2000 5/250. I am running Tru64 5.1B(former Digital Unix) on it. I really like Tru64. It is very reliable, efficient, has great administration tools and excellent documentation.

    The best thing however is that Tru64 and Alpha hardware are very well integrated. OS can detect and configure hardware automatically. It can also (together with the great SRM firmware) monitor various components in case of a (very rare) hardware failure.

    One of the worst things in x86 world is BIOS. It's limitations practically force operating systems not to use its services. On the Alpha however OS can rely on SRM console. This is a very nice thing. Two examples (AlphaServer 2000 has these nice features):
    1. SMP CPU failover: AS2000 tests cpus when it is doing its hardware diagnostics and if it finds a cpu that is broken it simply disables this cpu (provided that there is another cpu to use as the primary cpu).
    2. Memory failover: AS2000 can detect bad pages in RAM and disable them.

    Most x86 systems don't have these features, Alpha and Sun systems have. Linux is not the primary problem here, clumsy x86 hardware is. I have read somewhere that Linux can do something like memory failover (something similar at least), but my point is that the hardware (and BIOS) should do it, not the operating system. X86 would be so much better if BIOS was replaced with OpenFirmware or something similar.

  31. What's the Xeon 4Gb memory hack? by LizardKing · · Score: 1

    How does Intel currently kludge around the 4Gb memory limit on 32bit processors? The article alludes to a feature in the Xeon line that does this, but a quick Google didn't turn anything up. I assume it's some virtual memory style hack, where the pointer indexes into a table rather than directly into memory.

    Chris

    1. Re:What's the Xeon 4Gb memory hack? by bitmason · · Score: 2, Informative

      Since the Pentium Pro, there's been a feature called PAE (Physical Address Extensions) that allow for up to 64GB of memory to be supported on a system. The logical address space is still 4GB (typically 2GB of user space). Essentially there is an additional level of page translation which tends to slow things down somewhere between a lot or a little depending upon the application. It's never been all that popular -- supposedly because the applications that can use a lot of memory (e.g. large databases) tend to fall into the group of applications that slow down quite a bit under stress.

  32. Something I need clarification on by zaqattack911 · · Score: 1

    The article mentions 2 clear benefits of x86-64.

    First, we have more addressable memory, which could help performance by running entire cached databases.

    Second, he says for applications that do math on very large numbers (that need larger than 32bit numbers) there would be a performance increase because 64-bit cpus could do it in one register, instead of ia32 having to split it up.

    However, he states that regular apps that donot require larger than 32-bit ints will see no performance increase on x86-64. My question is this: Would it be possible to "double up" the calculations by cramming more data into a single instruction if one were only using 32bit ints?

    The compiler would have to intelligently arrange this I guess.

    1. Re:Something I need clarification on by Sircus · · Score: 1

      However, he states that regular apps that donot require larger than 32-bit ints will see no performance increase on x86-64. My question is this: Would it be possible to "double up" the calculations by cramming more data into a single instruction if one were only using 32bit ints?

      Not really. Say you wanted to do two 32-bit additions, adding 0x00000001 to 0x00000002 and 0x00000005 to 0x00000004. Theoretically, you could combine this into one 64-bit addition, adding 0x0000000100000005 to 0x0000000200000004. This would produce 0x0000000300000009, and everyone would leave happy. The problem comes when you want to add 0x00000001 to 0x00000002 and 0x00000001 to 0xffffffff. You end up with the single 64-bit addition of 0x0000000100000001 to 0x00000002ffffffff. The result's 0x0000000400000000. Not what you'd expect.

      This is just an example - by pretty much all other primitive operations, you get the same or similar effects. Granted, if the compiler was clever enough to know the bounds of certain values there, it could work some of this out, but I've yet to meet the compiler that is.

      --
      PenguiNet: the (shareware) Windows SSH client
    2. Re:Something I need clarification on by Panaflex · · Score: 1

      Yes, there are programs that do this. One interesting thing is fixed floating point. It's basically where you say one integer register can hold enough significant digits to emulate a floating point in limited situations (games, some rendering types, etc)

      The big advantage is that integer operations tend to get ganged through the ALU at a high rate (and on some cpu's simultaniously.. i.e. alpha).

      This could also be useful for brute-force cracking on RSA, etc..

      Anyhow.. YMMV, limited liability, and always seek legel advice before investing in risky ventures.

      Pan

      --
      I said no... but I missed and it came out yes.
    3. Re:Something I need clarification on by Anonymous Coward · · Score: 0

      Not quite. The author also states at the end that apps recompiled for X86-64 will get a speed boost, even if they don't use the 64-bit math and addressing functions. The increased speed will come from a decreased number of load/store instructions due to the larger number of GPRs available in 64-bit mode. The article states that if Apple went to a 64-bit Power PC they wouldn't see that increase because PPC already has sufficient GPRs (it is at or near the point of diminishing returns where doubling the register count wouldn't provide enough of a drop in load/store operations to compensate for the increased instruction length).

      The example used by the article was that Counterstrike servers recompiled for X86-64 provided a 30% speed increase. The article author claimed that this was as a result of the combination of more GPRs, the Opteron's on-die DDR controller, large L2 cache and microarchitectural enhancements. Personally I find this interpretation strange since it implies comparing the software across two different processors. Why not compare the two binaries (X86 vs. X86 64) on the same server under the two different modes? That would give you a very good feel for how much of the speed increase is due to the extra GPRs, independent of the other variables. Unfortunately without a reference to the methodology used in the counterstrike comparison mentioned by the author, it's hard to tell what the 30% results really mean.

    4. Re:Something I need clarification on by ckaminski · · Score: 1

      Right, but the flipside of that argument is that the 64bit register, instead of looking like this,

      |---16b ---|--- 32b ---|-------- 64b ---------|
      AX EAX LEAX

      could instead look like this:
      |---16b ---|--- 32b ---|-------- 64b ---------|
      AX EAX EAX2

      And hence treat the extra 32 bits as a separate named register.

      Now, I'm no CPU designer, and there's probably lots of REALLY good reasons this isn't done (complicating the instruction set is one of them, I imagine. Contention for cache and memory another perhaps? Kills branch prediction?) But I could see it as being a useful tool to improving a generally 32bit world (Try iterating a 64bit integer to overflow, you'll probably be doing it for weeks). While 64bit addressing has it's place, much of the worlds data still fits into 32 bit values.

      -Chris

    5. Re:Something I need clarification on by raxx7 · · Score: 1

      However, he states that regular apps that donot require larger than 32-bit ints will see no performance increase on x86-64. My question is this: Would it be possible to "double up" the calculations by cramming more data into a single instruction if one were only using 32bit ints?

      Yes and no.

      Yes, its possible, if you have proper instructions.

      IA-32 already has SIMD (Single Instruction Multiple Data) extensions (MMX/SSE/SSE2) that do this for 128 bit data packs. Using SSE2 for example, you can add 2 pairs of 64 bit integers, 4 pairs of 32 bit integers, 8 pairs of 16 bit integers or 16 pairs of 8 bit integers in a single instruction.

      However, the instructions that operate with the General Purpose Registers don't suport this technique.And though they expanded the GPRs to 64 bit in x86-64, you still have the same 128 bit SIMD extensions as IA-32 and no SIMD capabilites with the GPRs.

      So, the x86-64 ISA doesn't offer a real advantage over IA-32 in this sense. If you take a look at the capabilites of SSE2, you see that extending the GPRs to 64 bit doesn't offer a big advantage for integer numerical calculations. The reason to do so is addressing: like in IA-32 (and most ISAs), GPRs are used to store and perform calculations with addresses. So, to deal with 64 bit addresses, you need 64 bit GPRs and instructions.

  33. didnt Pentium2 and above have 36bit address space? by Anonymous Coward · · Score: 0

    i thought pentium2 and above putaz had 36bit addy extensions already.

    the problem is rather to get some decent and reasonably priced chipsets that support more than just 2 or 3 gigz o mem.

    serverworks and intels crap is high priced and for server market only if u wana have more than 3 or 4 gigs o ram.

    jeez get real and dont tell me that u need some 64bit putaz just cos u have a 4 gig limit. most of the machines these days barely manage to use 2gigs of ram like i wrote above.

    some manufacturers better manage to supply some nice chipsets first, to make use of the 36bit address space, and then later we might talk about 64bit.

  34. Re:Will x86-64 be a consumer-level 64-bit solution by christophersaul · · Score: 1

    You can get a 64bit v100 server from Sun for under a $1000 dollars...

  35. size_t by Mr+Z · · Score: 1

    Yeah, especially since size_t is generally an unsigned type, but you need signed types for a lot of things -- not the least of which are loops that don't run forever accidentally because a signed vs. unsigned compare promotes to unsigned. Also, some system calls want to return a size_t, but return -1 on error. Hence you get weird things like ssize_t, or lazy programmers who just use 'int' because it "just works for all my data".

    As for coding quality -- yes, I admit I have a lot of implicit 32-bitness built into certain parts of my code. At least, I assume int/unsigned int are 32 bits. And I know I'm not alone.

    --Joe
  36. Academia could be an early adopter. by bartwart · · Score: 1

    I bet the makers of MatLab and Mathematica will be creaming over this processor. Science and Math department will probably adopt this platform every early on. Since math and science students will be the main users of these systems, they will also be more inclined to by adopt this platform for their own personal use, especial since its 32-bit backwards compatible and -hopefully- affordable. If amd and the computer vendors play their cards right, they could sell these systems as the ultimate multi-purpose computer.

    1. Re:Academia could be an early adopter. by paitre · · Score: 1

      Us bio-informatics folks will likely be early adopters as well.

      A -LOT- of bioinfo stuff being done at the University level is on Linux clusters. I'd -love- to add 16 dual-opteron nodes to mine, and let the 8 dual Xeons be deprecated....(maybe even give me an excuse to de-mob them and take them home with me ;)

    2. Re:Academia could be an early adopter. by Anonymous Coward · · Score: 0

      Academia is already using Sparc V9 extensively.

  37. Never mind 64 bit by gr8_phk · · Score: 1
    I don't think AMD has even realized the benefit they will get in benchmarks just from the addition of SSE2 instructions. Barton isn't even feature complete in this regard. They're 32bit offerings will never catch up because of this.

    I just want to malloc a terabyte. Even if I don't use it for a little while (4GB is a limitation to me now).

  38. MS will gain in the transition but Linux will too. by Anonymous Coward · · Score: 0

    "Well, although I have never seen a review about that, never seen a Wintel64 system on sale and don't know what dirty hacks and workarounds are in the package, let's assume that's true."

    Look in even a Usenet binaries tracking site and they will likely list the 64 bit edition of Windows. Even the pirates have had betas since mid-late 2002. As for your clueless speculations of "dirty hacks" remember a little processor called Alpha? Windows NT was from NT4 on was using the Alpha as the native base for development. Let me also assert right now that MS has a very big leg up in the 64 bit space both in developers familiar and facilities available when compared to the open source community in general and the Linux camp in particular. Things like NUMA support don't just appear out of thin air yet is seems apparent that the 64 bit edition of Windows supports it out of the box. Some customers e.g. Canadian banks have been beta testing the 64 bit Windows since early 2001.

    "Now look at my post again: All the points I made are still valid, the most important one being that Linux is being supported right from the start for the first time."

    Oh come on that statement is really BS. You conveniently forgot about the introduction of the Athlon XP and MP chips. Both of these processors had new instructions and new architectures which Linux supported from day one.

    "In case you forgot, Microsoft was YEARS late in finally adequately supporting 32-Bit (actually, Intel was already quite angry at MS that their chips were still used in 16-Bit mode almost exclusively for so long). Of course by that time, there was no alternative, so Microsoft got away with their incompetence, but now there is not only an alternative, it is also supported officially by AMD and Intel."

    BS again. The market decided that the Win 3.11 and Win9.x operating systems were good enough. Windows NT was quite viable and fully 32 bit for a long time. The problem is people did not want to change their hardware and applications which is what a big change to a more demanding OS like NT would have required. You do remember Win32S calls in Windows 3.11 right? They were free additions to the stock Windows 3.11 system.

    What kills me about your slanted views is that they seem to have forced you into a train of thought that has caused you to miss the real advantages Linux has over Windows with this new architecture shift.

    1) Open source means you can recompile. Sure you will need rewrites to fully leverage the hardware and granted some things like drivers will need to be rewritten. (As an aside I'd love to see an Asound 10/100 PCI NIC driver or one that works with the ALN10x chipset under Linux as it will no longer be possible to use the old one without reverting to 32bit calls.) But overall Linux apps will get the advantage largely from the get go. Let's not forget though that most commercial companies will be responsive on the MS front as well there will be a greater lag time in adoption if historical trends continue.

    2) Linux is free and somewhat popular. Sure Linux is not a powerhouse in sheer numbers but it has found many niches. This facilitates the solution to the chicken and the egg problem. Compelling apps and an OS that is free are available for this launch and the niches Linux occupies are good areas for 64 bit computing.

    I am sure others can think of more.

    http://www.computerworld.com/softwaretopics/os/w in dows/story/0,10801,69787,00.html

  39. Opteron Chip Model Numbers by ciphertext · · Score: 1

    In an article posted here AMD announces its new naming scheme for the Opteron family of processors. With their new model number scheme, they continue to fight the association of frequency with performance. The model numbers are new, but not the fight.

    --
    To know is to have knowledge....to understand is to be enlightened.
  40. Clean alternatives... by hughk · · Score: 1
    If you want a nice clean 64-bit architcture, it is out there, it is called Alpha, but nobody wanted it. Alpha was clean and fast and had a long future of growth possibilities ahead of it. It has been around for over ten years.

    Unfortunatlely, the majority of people who had heard of Alpha just said "Nice, but we don't need it yet". Altavista was built as a technology demonstrator for the advantage of 64-bit addressing for databases and people still said "So what". Digital never made it to the big time for chip production and without the economics associated with real mass production, their stuff stayed pricey.

    People understand the 8088 architecture and its descendants, which essentially just perpetrated the earlier errors, and they feel comfortable. Anything else is a risk. MS made NT run on Alpha, but the applications didn't follow as nobody saw the market.

    --
    See my journal, I write things there
    1. Re:Clean alternatives... by ckaminski · · Score: 1

      Yah, but there's a corollary there, in that WindowsNT for the alpha was crippled by being 64bit. Life might have been MUCH different for the Alpha had Exchange, SQL Server and Oracle been ported to Win64 back in 1996.

      Why pay 2-3X the cost of your Wintel workstation to get an Alpha (oooo) that's only 20-30% faster than your current workstation, if you lose the major benefit of 64bit-ness? There was no point.
      The fact that OSF/Digital Unix was around and 64bit did nothing to get all the Windows developers out there motivated to port to Alpha, simply because a 32-64bit port is about 10times easier than a 32-64bit and OS port together.

      Had Microsoft released Windows 3.51 in November 1996 with 64bit ports for MIPS and Alpha, we might have a MUCH different computing landscape right now. (Might being the key word.)

    2. Re:Clean alternatives... by ckaminski · · Score: 1
      in that WindowsNT for the alpha was crippled by being 64bit

      Sorry, that was supposed to be 32bit

      -Chris

    3. Re:Clean alternatives... by hughk · · Score: 1

      The killer for me would have been 64-bit Excel. Fast with big spreadsheets. A lot of banks would have loved that for their dealing rooms. The banks in those days had big budgets for their dealing rooms too so the price wouldn't have been a problem if the performance could justify it.

      --
      See my journal, I write things there
  41. Who holds the keys? by Anonymous Coward · · Score: 0

    That "black-box hardware" is black even to the owner of the system--the writer of the key decides its export policy. So no, *you* wouldn't hold all the keys.

  42. What about tcpa by OeLeWaPpErKe · · Score: 2, Insightful

    Does this chip support tcpa (and thus palladium) ? I think this is a kind of an important detail on the new cpu.

    1. Re:What about tcpa by Ninja+Programmer · · Score: 1

      I believe the TCPA requires chipset support, not CPU support.

  43. 64bit performance is ... by nimrod_me · · Score: 2, Interesting

    The only good reason to switch to 64-bit computing is *memory*. The 4GB limit is a real problem for modern CAD tools.

    Where I work (a semiconductors company) we use Sparc64 systems exactly for that reason.

    In fact, the CAD tools manufacturers admit that their 64bit versions are *slower* than their 32bit software. The only reason a 64bit version is available is because a lot of customers are hitting the 4GB limit.

    The reasons for the performance loss? Well, 64bit software may address more memory but it also CONSUMES more memory.

    More importantly the processor's cache can now hold only half the data (if the same program is just recomplied its working set of int's is doubled!).

    So for a given processor that have both 32 and 64 bit modes (Sparc, Hammer, PowerPC) the 32 bit mode is preferrable if the application can live with it...

    1. Re:64bit performance is ... by DarkDust · · Score: 1

      The only good reason to switch to 64-bit computing is *memory*. The 4GB limit is a real problem for modern CAD tools.

      Since the Pentium, there's an extension called PAE (Physical Address Extension or something like this) which overcomes this limit and allows to use up to 64GB (IIRC) on x86 platforms.

      Don't ask MicroSoft about it, they don't support it in their normal products, AFAIK you have to buy their ultra-expensive high-end server products.

      But Linux supports it just fine, of course ;-) I know that SuSE delivers four kernels with their distribution, with/without SMP and with/without PAE. I'm pretty sure other distributions do support PAE as well.

      Unfortunately VMWare Workstation hates PAE, I had to learn :-(

    2. Re:64bit performance is ... by nimrod_me · · Score: 1

      Come on... PAE is just plain old bank switching technology. Just like my old 128KB memory extended Apple //e (remember those?)

      The software presses a button and bingo one bank gets swapped out and another swapped in! This is good enough for a single application system but definitely not for a multitasking multiuser modern OS.

      This is a far cry from the processor's own memory management unit -- no memory protection, no support in the page tables, etc.

      This is a hack. A bad one.

      I really like P4s (so fast!). But if/when Hammer becomes a reality it will be the only sensible choice for our servers.

    3. Re:64bit performance is ... by DarkDust · · Score: 1

      Come on... PAE is just plain old bank switching technology.

      Didn't knew that... well, but at least it's possible to access more than 4GB RAM ;-)

      I really like P4s (so fast!). But if/when Hammer becomes a reality it will be the only sensible choice for our servers.

      I don't like P4s, but that's another story. But the new 64bit Athlons are definetely nice CPUs and I can't wait to get one :-) They have a far cleaner and better design than Intel's way of 64bit...

  44. YACC (Yet Another Car Comparison ;) by KlausB · · Score: 1

    If you take a look at the highway into town at 8 o'clock in the morning, 90% of the cars hold just one person.

    Also, 90% of the cars have four or five seats.

    Why restrict yourself to two seats if four can be had at a marginal extra expense, if any ?

    Maybe some day you want to take a few extra passengers, even though the need never arouse during the last couple of years of commuting.

    This is why consumers will buy 64-bit CPU's as soon as they are affordable.

  45. Long mode and vm86 mode? by frohike · · Score: 2, Interesting

    Maybe I missed it somewhere in the article, but I was kind of disturbed by the diagram showing what's possible in what modes. What it looks like they are saying is that in "legacy" mode, you can only run 32-bit code, and you must run a 32-bit OS. And in "long" mode, you must run a 64-bit OS, and v86 mode is not supported at all.

    If a new x86-64 OS that takes advantage of the 64-bit extensions can no longer run v86 code, then this is going to be a serious hamper on adoption! There are still tons of reasons to run 16-bit code, like the BIOS-init in XFree86, DOS emulators, and of course we all know about Windows (though that is changing mostly with the adoption of NT as a home platform). I mean over time things are going to support 32-bit/64-bit code more and more (in the bios and such) but I thought the compatability was the whole point here...

    Is this going to require some sort of trick like IBM used on the 286 with OS/2?* Can someone in the know post about this?

    * Back when the 286 was brand spanking new and IBM was developing OS/2, they of course wanted to use the new protected mode. Only problem was, Intel didn't build in a way to switch out of protected mode! So if they wanted to run an old fashioned 8086 task (or any 8086 code) they ended up doing something that was described by the developers as "turning off the engine at 60mph" -- they'd actually completely reset the CPU and put in some glue to make it jump back into the OS image instead of the BIOS. Which is how it exited 286 protected mode :)

    1. Re:Long mode and vm86 mode? by Anonymous Coward · · Score: 0

      Whoooa - you're confusing long mode and 64-bit mode.

      Long mode supports programs that run in 64-bit mode and "compatibility" mode. To use long mode you need an x86-64 operating system. Under that OS you can run the new 64-bit binaries or existing 32-bit/16-bit binaries.

      Legacy mode is the standard 32-bit. That's what you'd get if you loaded Win2000 on an Opteron/Athlon64. Under this mode the Athlon64 looks just like an Athlon but with SSE2.

      vm86 was just a way of running old DOS programs from within a protected mode operating system.

      This means that when you buy an Athlon64 and a "long-mode" operating system you can run the new 64-bit applications as well as your existing Microsft Office, Quake etc. The long-mode OS itself and the device drivers will take advantage, somewhat, of the Athlon64 improvements thus extending benefits to your old 32-bit programs.

      To summarize:

      Long mode consists of 64-bit and compatibility modes.

      Legacy mode consists of protected mode, vm86 and real mode.

      vm86 is not generally needed anymore as there are so few real mode apps that are run within protected mode.

      Athlon64 is the future, without giving up the present.

    2. Re:Long mode and vm86 mode? by frohike · · Score: 1

      Long mode consists of 64-bit and compatibility modes. Legacy mode consists of protected mode, vm86 and real mode. vm86 is not generally needed anymore as there are so few real mode apps that are run within protected mode. Athlon64 is the future, without giving up the present. (my highlighting)

      I don't think I'm getting confused at all -- the point I just highlighted above is my contention. I don't think vm86 mode is useless anymore, there are still plenty of good uses for it. According to the diagram, long mode's compatability mode (which is what you've got to use if you want the 64-bit extensions but still want old x86 code) doesn't support vm86 at all. So if you boot up your Windows64 or whatever, you won't be able to run any DOS programs or anything else that uses the vm86 mode unless they run it under an emulator like Bochs.

      I dunno, that might be an OK solution with the processors as fast as they are these days, just seems like kind of a strange design decision if they're trying to tout compatability as one of the benefits. It sure as hell beats the Itanic ;)

    3. Re:Long mode and vm86 mode? by Anonymous Coward · · Score: 0

      Well looking at the #2 manual it does seem quite possible to switch between long-mode and legacy mode. You just have to clear CR0.PG then EFER.LME. This would drop you to protected mode within legacy. From there vm86 is just entered through setting EFLAGS.VM.

      It looks, though I'm not sure about this that SMM is entered through the same route i.e long->legacy-SMM.

      Going back to long mode is just EFER.LME; CR4.PAE then CR0.PG - all set.

      There's nothing here that would suggest putting the car in reverse at 60 mph as you rightly point out was done in 286 days. If the OS designers want to there seems to be no brick wall to stop legacy long switching.

      I do believe that the NT kernel doesn't use vm86. I maybe wrong on that.

  46. Intel's absurd plan for 64-bit by Lank · · Score: 2, Interesting

    When I was an intern at Intel (summer 2000), I attended a small presentation at the end of the summer where they pitched 64-bit computing. One of the questions at the end was when it will be available on the desktop, and the answer, amazingly enough, was that it wouldn't be in the foreseeable future. And I'm just sitting there thinking "Bad move". Because they completely ruled out the geek factor. So I'm glad AMD is there to clean up after Intel's mistakes, and offer us a 64-bit desktop solution.

    --
    Gotta get me one of these!
  47. Diminishing returns by Junks+Jerzey · · Score: 0

    It comes down to this:

    1. There are some applications that can make good use of having 64-bit integer registers (remember that FP registers are already 80-bit), but it tends to be a small, specialized set of applications in certain fields.

    2. Doubling the size of integer registers is non-trivial in terms of transistor count, die space, and power consumption.

    3. You can do 64-bit integer math on existing hardware at a good clip. It takes two instructions to do an add instead of one. Hardcore techies will call this "slow," but that's using a crazy frame of reference. Remember, you already can do 80-bit floating point math all all existing x86 processors.

    Conclusion: The benefits of moving from 32 to 64 bit integer operations are not worth the cost.

    1. Re:Diminishing returns by ckaminski · · Score: 1

      Right, because probably 90% of the computations you are going to be doing are with 32bit integers (in my database work, that's all I've ever really used, although I *HAVE* needed 64bit pointers).

      The only reason to go to a 64bit CPU right now is the extra address space. Continue to count your money and stock valuation in 32bit integers. (Hell, some of us could get by with 16bit integers for that). But to count everyone in the world needs >32bit integer.

      So you are right. Moving to 64bit addition and subtraction is pointless (right now). Letting me store a 6GB AVI movie in RAM for effects processing, however, is not.

      -Chris

    2. Re:Diminishing returns by neye_eve · · Score: 0

      2. Doubling the size of integer registers is non-trivial in terms of transistor count, die space, and power consumption.

      what do you consider non-trivial v. trivial?

      3. You can do 64-bit integer math on existing hardware at a good clip. It takes two instructions to do an add instead of one.

      And what about disassembling the original values and re-assembling results. Is that just "free" in terms of instructions? Nope.

      Conclusion: The benefits of moving from 32 to 64 bit integer operations are not worth the cost.

      So, without seeing any benchmarks, or having (I'm guessing) an intimate knowledge of this all, you already know:

      a) the actual cost
      b) the actual benefits
      c) that the preferences for all users are such that the combination of a and b are not financially feasible.

      I'll take one of the 32-bit crystal balls that you have, I guess. would make life easier for me, I'll admit.

      neye

    3. Re:Diminishing returns by Junks+Jerzey · · Score: 1

      So, without seeing any benchmarks, or having (I'm guessing) an intimate knowledge of this all, you already know:

      a) the actual cost
      b) the actual benefits
      c) that the preferences for all users are such that the combination of a and b are not financially feasible.


      Stop and think about it. How often is 64-bit integer math needed? Sometimes it is, yes, but I think the general consensus is that it is fairly uncommon. Everything from Word to The Sims to Doom 3 is not reliant on 64-bit integers in any kind of fundamental way. And for those applications that do need 64-bit integers, you can do 64-bit math right now by doing the it in multiple steps (so it takes a few cycles instead of one). You'd have to be doing a tremendous amount of 64-bit math for the difference to be significant.

      Is making a processor 64-bits free? Of course not. You essentially have double the sizes of (a) all registers, (b) all internal data paths, (c) the ALU.

      I get the feeling that a lot of people are fantasizing about what 64-bit processors will give them, and they're not looking at it from any kind of realistic angle. No one wants to hear that 64-bit isn't an across the board magic bullet.

    4. Re:Diminishing returns by neye_eve · · Score: 1

      My argument is that to the consumers, 64-bits *will* be free. AMD is making the chips, and if they want to move them into the main stream, they'll have to price them as such. So for most people, there will be between 0 and x% benefit (where x is a positive number), and the additional cost over a competing cpu will be close to 0.

      So, my point isn't that a 64 bit machine will be needed frequently at all - I'm not concentrating on the "benefit" side. Instead, I'm saying that since AMD has stated it wants to compete on the general desktop with the P4 and successors with their 64-bit chips, they will have to be priced such that the "cost" side is negligible, if not 0.

      neye

    5. Re:Diminishing returns by Junks+Jerzey · · Score: 1

      My argument is that to the consumers, 64-bits *will* be free. AMD is making the chips, and if they want to move them into the main stream, they'll have to price them as such. So for most people, there will be between 0 and x% benefit (where x is a positive number), and the additional cost over a competing cpu will be close to 0.

      Eventually this may be true, if you ignore the increased power consumption that will undoubtedly go with it. Until then, there will be cost resulting from all the incremental improvements that will occur along the road to to 64-bits, just as the road to AGP 4x took years and years and countless motherboard revisions. Consumers who get machines in mid-transition will almost certainly end up with PCs with shorter lifecycles.

  48. It just feels right... by -tji · · Score: 1

    These look very interesting.. The large address space and native bignum math are nice, but not a big deal for me.. I really like the flat address space and increased number of general purpose registers.

    This is sort of odd, since those two things are completely abstracted to me when programming in user space.

    I was educated on processor architecture and assembly language on the Motorola 68000 processor. So, I have always found the x86 kludgery distasteful. The x86-64 gets rid of two of the major points of the x86 crap, and it feels like a decent architecture.

    Now, how about a big-endian x86-64? That would be perfect!

  49. Re:Will x86-64 be a consumer-level 64-bit solution by Anonymous Coward · · Score: 0

    What do you mean "of course desktop use has no need for a 64bit machine"? That is so wrong.

    The 4GB limit of address space is a real pain right now. Anyone doing video sees it all the time. Don't confuse the limit of address space with a limit on physical memory.

    We generally DON'T need >2GB of physical memory
    We generally DO need >4GB of address space and we need it NOW!

    Any extra physical memory needed by programs is going to be small. AMD has said that 64-bit code is ~15% bigger than 32-bit code. Hence if you're using 512MB now you could get the same physical usage with about 640MB.

    The biggest advantage of 64-bit x86 is, IMHO, the enormous address space (aka virtual memory or linear addresses). All this chatter about PAE/AWE is just off the mark and wrong. PAE does nothing for the address space, it just banks physical like the old expanded memory - and its slooooow.

  50. Re:MS will gain in the transition but Linux will t by ckaminski · · Score: 1
    I'm only going to address this one point: BS again. The market decided that the Win 3.11 and Win9.x operating systems were good enough. Windows NT was quite viable and fully 32 bit for a long time. The problem is people did not want to change their hardware and applications which is what a big change to a more demanding OS like NT would have required. You do remember Win32S calls in Windows 3.11 right? They were free additions to the stock Windows 3.11 system.

    • 80386 processor released in: 1985
    • First 32bit Microsoft Windows release: April 1993
    Result: 8 years to a relatively consumer level OS that took advantage of said processor. The 80486 was already out, and the Pentium was due very shortly (Summer 1993).

    I'd have to say that Intel won't be letting Microsoft do THAT again. Granted, today memory is cheap. The days of $50/MB are long gone...

    -Chris

  51. Re:MS will gain in the transition but Linux will t by ckaminski · · Score: 1

    Damn it, I can't think straight here... I think the major reason why Windows 3.1 and WfW was "good enough" had more to do with the cost of memory at the time than it did with the software being "good enough". Fact is, Microsoft couldn't take the fragile assembly that was Windows in 1993 and make a 32bit OS out of it. The 5 year project that was NT proved just how hard it was for them to go ahead and do this.

    To lend a bit of credence to my argument that 16bit wasn't good enough, was their effort to make OS/2 1.0 a 32bit OS. If not for IBM wanting support for the 80286, we'd have had a consumer level 32bit OS sooner than we did (although it might have sucked worse than Windows can sometimes).

  52. it's never worth it with intel by Anonymous Coward · · Score: 0

    intel are so far behind the times that sometimes I think they're moving backwards.

    my sun workstations have been 64-bit for years.

    but intel and their derivatives have always performed poorly as well. the difference between a 1GHz and a 2GHz intel is not what you'd expect.

    and intel/amd chips generate more heat than my oven.

    they're the only chips on the planet that do this. doesn't this tell the stupid consumers of these chips that there's something wrong? or do we just live in a world driven by blind users? I guess it's a microsoft world.

    start backing companies that know what the word innovation is. not some two bit company who are still adding silicon to 20 year old architecture to keep it "current."

    1. Re:it's never worth it with intel by Craig+Davison · · Score: 1

      That's a shitty oven you have, AC. Of course, maybe it's an Easybake.
      Athlon, P4 and Ultrasparc processors all produce about the same amount of heat, in the 50W-100W range (do specifics matter when you've got a tower case with a couple fans?).

  53. Re:Crappy looking page by ckaminski · · Score: 1

    Speak for yourself, brother. I and many of my contemporaries prefer grey on black... but yes, the usage of neon colors on a black screen must be reserved only for those of us on LSD.

    Anyhow, anyone else regretting the day bgcolor=white became the default instead of grey?

    -Chris

  54. Yeah, but... by TaranRampersad · · Score: 1

    What's the status of the Fritz Chip w.r.t. this 64 bit processor?

  55. 64-bit by maurert · · Score: 1

    To those of us with Alphas, 64bit is old news. About tens years old. Those running OpenVMS know that those sneaky old OpenVMS engineers even devised a scheme such that 32bit applications run quite blissfully in the newer 64bit environment.

    1. Re:64-bit by Anonymous Coward · · Score: 0

      And meanwhile, down on the 3rd floor of ZKO3, the Tru64 UNIX group published guidelines on how to code in C properly so that you wouldn't get bitten by your own stupidity (like assuming that a pointer was a 32 bit integer).

      Which is why Tru64 had some great wins as well.

      But, yeah, the Alphas are all called EV-#, because it's the Extended VAX, and because VMS was ready to go 64 bits.

      For those who don't remember, the Alpha was announced on November 10, 1992.

      And, yep, my PC164 (500MHz EV56) runs Linux just fine. Too bad that SuSE and Red Hat haven't continued to port to it, but at least they got an early lesson on how to do 64 bits. Microsoft, IMNSHO, still hasn't learned, even after they raided DECWest for all the talent they could. But, that's typical Microsoft...

  56. problem with octal by Anonymous Coward · · Score: 0

    The bit count is not itself a power of 2. Notice we don't have 3-bit, 9-bit, etc. computers. If you just suffix with h, everything should be left justified. Eh? Ah.

  57. i was just at a hammer presentation by t_pet422 · · Score: 0

    I actually just got back from a presentation by AMD here at UIUC (and I won a free t-shirt, too). They oulined the whole hammer architecture and how it's going to be a good thing. By putting the north bridge/memory controller on the CPU die, they're able to cut the DRAM latency by 20% over Athlon! Anyone who's designed computer architectures knows that 20% is HUGE! It only takes 54 clock cycles to complete an instruction cycle, including memory access; if there's a cache hit it was around 30. Actually, the memory read process is started in parallel with the cache hit/miss test and then canceled if there's a hit. Memory bandwidth is also going to get pretty ahead of Intel. AMD is really going to step ahead of Intel with the new hammer architecture. In the future...multiple cores on a single die. That means a single chip, multi-processor system. That'll be huge for the server market! Tech talks are fun!

  58. Key benefit is... by Goonie · · Score: 2, Insightful
    The key benefit of 64-bit architectures is that you can address much more than 4 gigabytes of memory without having to deal with funky segmentation tricks. As servers are running hard up against this barrier, and desktops are not that far off it, *that* is why the impetus for 64-bit processors is happening now.

    Because the machine code *has* to change in the process, you can take the opportunity to redesign your instruction set to make it possible to design faster chips that use it. In AMD's case, they've added some registers and presumably cleaned up the sillier bits of the x86 instruction set. Intel has taken a different tack - they basically decided to wipe the slate clean and start again. As it turns out, they haven't really been able to make their clean-sheet design work very well yet.

    Going to 64-bit code has its costs, also. Code density (the amount of machine code needed to do a task) goes down, so your memory system doesn't work as well. If a crucial bit of your program that fitted in the instruction cache in 32-bit mode doesn't in 64-bit mode, the 64-bit code would run considerably more slowly.

    Speed is not the real issue here. The ability to work with large RAM sizes is.

    --

    Any sufficiently advanced technology is indistinguishable from a rigged demo
    --Andy Finkel (J. Klass?)
  59. TCPA and Pd by Erpo · · Score: 1

    It doesn't lock down anything, it is basically just a way to encrypt/decrypt data without having the keys on a local file system [...] With TCPA, *you* would hold all the keys

    Nope. Not only does it not do any kind of really meaningful hardware crypto acceleration (it only performs operations using the RSA system, and doesn't support _any_ symmetric algorithms), it also hides the keys from you. They're generated in the trusted platform module and stay there for all time. It also comes with an endorsement key built-in, which is what makes it really dangerous.

    Make no mistake. TCPA is just as damaging as Palladium to your freedom, if not moreso now that large portions of the tech community have been convinced otherwise.

  60. Register file. by Christopher+Thomas · · Score: 1

    HyperTransport - Don't Athlons already have this? (i.e. it's nothing new)

    Not on any chip or motherboard I've seen offered for sale. It was going to be introduced with the Hammer/Opteron chipset.

    But the other architectural improvements are going to make x86-64 a must-have for people LONG before the 4GB barrier being shattered will matter to the majority of computer users. Those extra registers will mean an instant performance improvement for everyone as soon as apps are recompiled to take advantage of them. They'll boost throughput quite a bit for video encoding/playback, same for 3D gaming.

    3D gaming is primarily limited by your graphics card. Has been for quite some time.

    Multimedia already uses the SSE vector register set, and so won't get much of a performance boost.

    Add to that the fact that register renaming has been making register count less of an issue for years, and the strength of this benefit looks smaller and smaller.

    It'll still _help_, but don't expect a larger register set to give a _vast_ performance boost.

  61. Legacy support. by Christopher+Thomas · · Score: 1

    Sorry - I don't buy that. You're talking about an industry that has prospered over the past 20 years largely by creating the perception that there is a continual need to upgrade. They'd probably be quite cheerful as they sold 0.001% of their market a special, expensive, backwards-compatible chip for legacy systems.

    Remember the Cyrix "486". A chip that doesn't support _everything_, is broken as far as the customer is concerned. Selling a "mostly" compatible chip would be a great way to torpedo their own sales.

  62. Re:MS will gain in the transition but Linux will t by Bert64 · · Score: 1

    The Alpha version of NT4 ran using a backwards compatibility mode, ie only 32bit address space was available. However the initial work on making NT 64bit clean was done on the Alpha, taking advantage of the fact DEC/Compaq was funding it at the time.

    --
    http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  63. Re:MS will gain in the transition but Linux will t by Bert64 · · Score: 1

    And ofcourse the Alpha was introduced in april 1992, not supported by NT4 until 96 or so, and ran in a 32bit mode. And i`m pretty certain that 64bit MIPS processors predated the Alpha, and NT ran on those too.. but also in 32bit mode. So microsoft finally produced a 32bit os, but only AFTER 64bit chips were available...
    Will we see 128bit chips before a 64bit windows?

    --
    http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  64. Re:MS will gain in the transition but Linux will t by ckaminski · · Score: 1

    NT 3.1 supported Alpha on release day (or shortly thereafter). In May 1994 when I started working professionally, NT was supported on Intel, MIPS and Alpha.

    I think this time around, Intel isn't going to let Microsoft make that same mistake. And Microsoft CANNOT make that mistake if it wants to have a place in the Enterprise. In the late '80's and early 90's, Microsoft was happy owning the home computer, and small business. They had ZERO chance of competing in the Datacenter.

    That's not true today. Today Windows 2000 server offers just as reliable a platform as Solaris or Tru64 does. 64bit support is necessary for Microsoft to continue to make money and keep their marketshare in the backoffice. 5 years from now, if they don't have a 64bit offering, SQL Server is going to look pretty pathetic next to postgres or SAP or Oracle on Solaris or Linux.

    This time around, they have no choice.

    -Chris

  65. Re:Will x86-64 be a consumer-level 64-bit solution by HuguesT · · Score: 1

    The V100 is a 1U rackable server designed for web usage with a 600MHz US-II CPU, this is not what I'm talking about. Yes it's 64-bit but you can't really use it as a compute or DB server for example.

    Entry level general purpose Unix servers are in the $20,000 range. Divide by 4 and you still have an expensive machine that families or even small businesses are unlikely to buy in a hurry.

    I guess my question should have been: will the 64-bit CPUs from AMD eventually replace the 32-bit ones? Will *really* cheap machines be made out of them, soon? Can we count on AMD to bring everybody to 64-bit computing soon?

  66. Last Post! by alpg · · Score: 0

    Joshu: What is the true Way?
    Nansen: Every way is the true Way.
    J: Can I study it?
    N: The more you study, the further from the Way.
    J: If I don't study it, how can I know it?
    N: The Way does not belong to things seen: nor to things unseen.
    It does not belong to things known: nor to things unknown. Do
    not seek it, study it, or name it. To find yourself on it, open
    yourself as wide as the sky.

    - this post brought to you by the Automated Last Post Generator...