Intel started working on Yamhill well before AMD released their specs of AMD64.
Doesn't that open your eyes that AMD64 is a quick hack and Yamhill is most likely superiour?
I simply don't believe MS will support two competing x86 extentions, because it is not in their interest to fragment the market; and since much to everyone's surprise, they embraced AMD's solution, I think there is no alternative for intel than either ignore AMD64 and bet on IA64, or go back to the drawing table.
Why would Microsoft be interested only in the technology of AMD? Microsoft has very close connections with Intel and wouldn't just choose for AMD if they haven't looked at Intel's 64-bit design yet. If they release Windows for AMD64, only a marginal fraction of people will buy it. Microsoft has no profit in that. AMD can't supply the whole world anyway. So it's best to wait for Intel and if this means a recompilation they won't cry about it. The only one trying to fragment the market is AMD.
Extending the register set, and dropping virtual 8086 mode to name the most important.
Extending the register set isn't suddenly revolutionizing x86. And why would virtual 8086 mode ever have been a problem?
IMHO the P4 isnt nearly as new as the K8. It has a looooong pipeline; big deal. And a trace cache. Nice. But no integrated MC, no glueless SMP, no 64 bit extentions, etc, etc. In the end, with its "all new core", its still the inferior product, especially in SMP configurations.
Integrated memory controller is just cut-paste from the northbride. Glueless SMP is just adding more pins. And 64-bit is again just making the registers longer. Never did they truely change the core. And I'd really like to know what you mean with "etc, etc". NetBurst, Hyper-Threading and even the trace cache are bigger changes than AMD ever did for a whole generation.
They betted on Itanium, which wasnt a stupid idea at all. In fact, if it werent for AMD and Microsoft working together, they would probably have pulled it off, and in a few years we'd all be running IA64 boxes. It seems they just overestimated Itaniums succes, and underestimated AMD.
It's a shame AMD gets in the way. I mean, AMD is very good at semiconductor engineering and should try to beat Intel at pure performance, not design. They simply can't take over the world with a few hacks. Once they beat Intel at performance for several years and have gained equal marketshare and enough fabs to supply, they can give it a try. All attempt now is just doomed for failure. AMD only recently started making some profit. Do you seriously thing Intel will just bend now?
This discussion isn't about Itanium but anyway: Performance still rises every few months thanks to compiler optimizations and software design that makes better use of the architecture's capabilities.
Its not for no reason that intel has gone a different route with with their new server chip (Itanium) and their latest mobile chip (banias/dothan). Both are low clock high IPC braniacs, and not speed demons like netburst.
You can't increase performance of a high IPC chip much if it is limited in clock speed by a short pipeline. A low IPC chip on the other hand just needs more execution units and extended Hyper-Threading to increase it. Then the clock speed is all that matters. Besides, since AMD isn't capable of redesigning the core, all that has kept them alive for the past years is clock increases.
Typical workstations are purchased to basically run just one app (that usually costs far more than hardware).
I wasn't talking about what you use a workstation for. They do get sold with 4, 8 and even 16 GB of RAM. Besides, even one application can consist of many processes.
If that is true, why has every other server ISA migrated to 64 bit nearly a decade ago then ? Do you still see any 32 bit Power, SPARC, or PA Risc systems being sold ?
That's mostly because they need 64-bit arithmetic, not 64-bit addressing. If you have a database of several terabyte the indexes (not necessarily pointers) could easily exceed 32-bit range. There would actually be little problem doing it on a 32-bit CPU. For desktops, neither 64-bit arithmetic or addressing is really critical yet. That's why AMD64 is just a hype and Intel has plenty of time to finish a brand new 64-bit design.
While we are at it, can you give me one example of an app that "benefits immensily" from SSE or hyperthreading ?
MP3 and DivX playback and processing both use MMX extensively. SSE is used in many scientific applications including Matlab. And both are also used by DirectX and graphics drivers. By the way what's your point with this question?
At work I use OLAP tools to generate multidimensional datacubes. Starting with a ~100MB product/sales database, I end up with cubes that are roughly 20 GB. Fully processed and precalculated, they might be a terrabyte or more. Just giving an example, hope you get the point.
At work, indeed. We're still talking about desktop CPUs here. Besides, precalculating everything is often not the fastest solution since you have to go to disk so recomputing things is often faster, except when you have 20 GB of RAM but no desktop user has that. And I already showed that real-time applications should not process more than 100 MB per frame, because of bandwidth limitations. 64-bit processing really doesn't mean a lot for desktops right now. I'm still waiting for that example of yours where 64-bit addresses is almost a necessity...
Again, don't get me wrong. Eventually 64-bit will be needed. I just thing AMD rushed it -only- to gain market share with the hype.
<P ID="edit"><FONT SIZE=-1><EM>Edited by Whisper on 02/01/04 08:12 AM.</EM></FONT></P>