Will Intel Ship an x86-64bit Chip This Year?
Solid Paradox writes "According to The Register, American Technology Research predicts an x86-64-bit processor will 'soon' arrive from Intel and in another story, they also predict that Sun and IBM will be the major players in the future 64-bit boom. Meanwhile the Inquirer has a somewhat related article entitled Senior Intel PR man talks 64-bit extension talk, which follows their Pentium V will launch with 64-bit Windows Elements article that says that the chip is to be sampled internally this month."
Isnt Itanium a x86-64-bit processor?
Quoted from the article:
"The Pentium V is likely to fly along at between 5GHz to 7GHz, have 2MB plus of level two cache, be built on a 90 nanometer process, and have a stackable design." So, you'll have a 64-bit module sitting on top of your 32-bit CPU?
Sounds like Sega's 32X to me... except it'll play Doom 1 faster.
Not that I'd know one way or the other...
That was classic intercourse!
Darn, my stack size is about to double...
I guess recursive algorithms are about the become a memory hog.
> AMD dominates Intel so much now eh... It is year 2004, right?
LongHorn. Or is that "lower horn"? If the XP hardware jump was any indicator, they're gonna need it.
C|N>K
Can it do hardware 32bit as well? Currently the Intel Itanium 64 bit chip has to emulate 32bit for applications that are not 64bit compliant, and therefore the AMD64 which can do hardware 64 and 32 bit sweeps the floor.
Plus, who is ready to receive 64 bit chips? Windows isn't quite yet there with their 64 bit OS, and many linux distros only have beta quality 64 bit OS'es.
NeoThermic
Use my link above, or to view my server, NeoThermic.com
But will MS write their 64-bit XP to work on Athlon 64 and the new Intel chip, or will we have three different versions (Itanium, Athlon 64 and Intel x86-64)? At this rate Windows will become as fragmented as Linux ;-)
When I am king, you will be first against the wall.
What? We've just moved most of our workstattions from Athlon XP to Pentium 4 because of poor application support for AMD.
AMD are making excellent products, but fear, laziness and general inertia are keeping Intel in front just like they're keeping Microsoft in front. I wish it would change but my experience suggests otherwise.
That was classic intercourse!
Ok, flame me if you wish, here's my dumb question:
If I got a computer with a 64 bit processor, what difference would I notice compared to a non-64 bit resaonbly high-end PC? I mean, would it just be a bit faster? Or a hell of a lot faster? Or just faster at certain things? Or would it not make much difference at all for normal everyday office tasks and playing games etc.?
I think that Intel have some other tricks up their sleeve. See my journal for some screwy wishful thinking. What is cool about loads of on-chip NVRAM is that it opens up the possibility for Intel to ship an embedded operating system. The Wintel duopoly will reach new heights with DRM and Trusted Computing.
Life is the leading cause of death in America.
All the latest and greatest processors are already invented. It is only a question of the companies to wait for the right time to let it out onto the market as to maximize profit.
This is why I don't let the hype get to me. I rather praise the companies that give me the greatest price/performance ratio for a given time. If you can buy it, then it's not cutting edge.
You would notice that 64 bits costs a lot more.
Kids today are tyrants. They contradict their parent, gobble their food, and tyrannize their teachers. - Socrates 400 BC
After Sampling the new Chip Internally the general view was
"Tastes like Chicken"
Further Internal Samplings are being conducted using Tabasco and BBQ sauces.
An Eye for an Eye will make the whole world blind - Gandhi
Is this the beginning of a Linux+AMD vs. Windows+Intel battle?
I don't believe Intel could bring themselves to adopt an AMD design. It is known that Intel was working on an Itanium-Pentium hybrid that failed due to development complexities. By going with the "add-in module" (like the "Numeric coprocessor" before it) they can still push forward with their original plan in a slightly different way.
For the moment, there are more tools and a slightly more mature development environment for IA-64 versus x86-64. But x86-64 adoption will come for free, whereas its going to be like pulling teeth even with this "module add-in" solution. On the technical side, things look grim for Intel, however, Intel is too resourceful a company to bet against.
The picture will be clearer 12 months from now -- it will be a Pentium V + an Itanium add on versus Opteron or Athlon FX. Intel's got to try to bank on outperforming AMD (no easy feet as the benchmarks on Opteron and Athlon FX demonstrate), otherwise their more expensive solution with be DOA.
For you and I, JimBob and JoeBlow, a good fast 32-bit system will kick much 64-bit arse. At least until
Visit CryptoGnome in his home.
Do you mean AMD64? Will the Intel chips really be fully compatible with an AMD-designed instruction set?
If this happens, it will only reinforce the fact that Intel has lost it's leadership position in the x86 compatible market. It will also severely impact any eventual large scale adoption of Itanium.
AMD just needs to bite the bullet and actually do some marketing. It has clearly superior products at this point. The Athlon 64 3000+ looks like a great buy, and a nice way to check out 64 bit computing at a low price point. If you have the money laying around, though, you really can't beat the PowerMac G5s. :-)
BTW, it's also too bad that Microsoft has delayed 64-bit Windows. It shows all too clearly that the "Wintel" partnership is alive, well, and smelly. On the other hand, it does provide a nice platform for Linux to tout it's superiority - "What's taking so long Microsoft, we've had an AMD64 version of Linux for months already!". So much for the "advantages" of Microsoft's software development practices... :-P
Galileo: "The Earth revolves around the Sun!"
Score: -1 100% Flamebait
Specifically - our DPS Reality DDRs are NOT SUPPORTED running on AMD systems. We use Pentium 4 or we get not support.
I know that these issues have little bearing in your mom's basement, but in the real world shit like this MATTERS.
That was classic intercourse!
Guess the Rumours are True.
He who laughs last is stuck in a time dilation bubble.
You can help but think they might of chosen another name to start with can you? Of course they might of been hoping for the success of the film rather than the story of the boat sinking Rus
CPanel + Root from $35/mo - 10% off with discount code SLASHDOT
"I wonder what apple will do to counter Intel when they put their 64bit chip on the market?"
The same thing they always do with Intel - ignore them and hope that they go away.
That was classic intercourse!
How fast are these processors getting lately! It just seems odd that a few years ago a jump in processor speed or architecture actually meant something significant. But lately I haven't been noticing this phenomenon as much. Clock speeds are skyrocketing at the same if not greater rate than in previous years but applications seem to demand proportionatly less cycles as time goes on. In 95 a computer could barely keep up with the demands for more memory, cpu speed and whatnot by programs making many computers unusable after about a year. Now we see in a years time improvements in opening photoshop a few seconds quicker than before. Please dont flame this post saying that IA64 is meant for high end servers and workstations, I realize this, but is advancement in clock speed and architecture really as important a step as it used to be.
Nuclear war would really set back cable. - Ted Turner
Perhaps I'm up too late, but when I read the above, this image of a windows developer flashed in my mind. He's frustrated with a child-proof cap and resorts to reading the side of this bottle from Intel: "For marketing use only. Do note mix with alcohol or windows. New buffer exploits are inevitable. May cause loss of market share if ingested."
Democrats and Republicans only disagree about how to enslave you
I find they only really "dominate" in with 64 bit architexture with their Opteron, but again, Intel hasn't yet released their own "desktop" 64bit cpu.
Intel (as far as I know) are trying to increase cpu speed and reduce the die (or the cpu) size.
Linus Torvalds on 64bit desktops
Linus Torvalds on 64bit desktops
The Internet's nature is peer to peer - 20050301_cs_profs.pdf
Great just what we need. another patch on a 20+ year old design. its not Apple who needs to switch platform's its us the whole x86 platform should be dropped. Apple has been able to pull off a proccessor change from the m68k to the PPC and they were able to mantain compatibly with legacy apps in emulation.
Remember when everything was simple, no color monitor, simple keyboard layout etc. Back then, my Tandy3000 and I could take on the world.
Isn't IBM already a major player?
I'm a writer, a poet, a genius, I know it. I don't buy software, I grow it.
*cragen.
anyway, they screwed the pooch, but will never correct the mistake. when you've got a few billion dollars, you can wait just long enough to lose most any amount of money on a new product.
"You never want a serious crisis to go to waste." - Rahm Emanuel
No they will not.
Intel likes to keep its architectures separated. They have Pentiums/Xeons for 32bit and Itaniums for 6bit processing. Releasing a x86-64 CPU will kill the Itanium plain and simple.
Don't be ridiculous. They have a virtual monopoly of the chip industry, I'm sure they can milk some more from their current offerings.
I don't think MS could port Windows to all those different architectures (they can't get one right) so perhaps they'll either need more people, make it open source within a select few MS Devs or something or just make it really crappy.
Think about it, optimizing an operating system for 4+ archs is no easy task and I doubt MS could do it in a reasonable amount of time.
Maybe they'll hire the Duke Nukem: Forever developers on that one.
Both high-revving and high-torque, low-rpm engines pretty much perform exactly the same. The great equalizer being the gearbox (transmission). You don't have to believe me though, it's common racing knowledge. Instead of doing all the research work for you (cuz /. geeks are just soooo lazy to do any of it themselves) I'll give you this here link to a book that explains all. If you actually give a damn about facts and truth, you should read it
architectures be compatible? If they aren't, that could be quite a hassle
HOW'S MY POSTING? CALL 1-800-POSTING
However consider this:
AMD has been shipping Opteron for nearly a year already, and ports of the main OSs (including Windows and Linux) have been done, with others already working in the lab. It also runs old 32-bit OSs with no change. It will run legacy x86 code at full speed along side new 64-bit code. It is more efficient in terms of useful work done per clock cycle compared to Pentium 4 and Xeon. It scales better in multi-way systems (very important in workstations and serves) : the logic is built in. Xeon does not have this (and plain P4 is limited to single-way). It has a built in memory controller. It has twice as many registers. It's very inexpensive. Go and look up your favourite component retailer right now and compare an Opteron to a Xeon (and even the "high-end" Pentium 4).
The only place AMD may have trouble selling is to the ignorant masses who buy on MHz (or GHz) from highstreet stores, and pay too much.
The corporate world is more clued-up, and so are the enthusiasts and power-users.
Even if AMD does not knock intel off of it's perch, there is a huge potential market for Opteron. Several major corporations are behind Opteron. They've committed to it. It's going to be big business. 2004 will see a radical change in the hardware business. I predict that in the second half of this year, people will laugh a 32-bit PeeCees. They will be obsolete and bargain-basement by then.
Stick Men
I heard that the Prescott includes a set of deactivated 64bits instructions, can someone confirm?
You forgot to add "bork bork bork" to the end of your post (ie Swedish Chef Mode).
Visit CryptoGnome in his home.
And it's amd's problem how? Seems you should get on the ass of the company that makes the fucked up card that they decide doesnt work with amd, not amd for having their own proccessor. In the real world morons like you figure that out without making retarted posts like that.
~~ Please keep your arms, legs, and outright stupidity inside the ride at all times. Thank You ~~
7 Ghz - Cool beans - so how fast will it *feel if I ram it thru the same old 56k modem with the usual awesome 4k sustained thruput rate ?
That's EXACTLY AMD's problem. People like me can't buy their gear even though we'd like to because third party developers don't bother to support AMD CPUs.
Funnily enough, it's not my business to crusade on AMD's behalf, I have actual work to do. I'd far rather use a Mac anyway.
That was classic intercourse!
For you and I, JimBob and JoeBlow, a good fast 32-bit system will kick much 64-bit arse.
This isn't valid. x86-64 systems can run 32-bit apps at full speed, so they'd be kicking their own arse.
Also note that x86-64 corrects some of the weaknesses of the x86 architecture, so x86-64 apps are automatically faster. Counter-strike was 30% faster, clock-for-clock.
Exacly. But there is an additional aspect that isn't mentioned here: all new hardware has a breaking in period where the drivers and support isn't mature.
The end-user difference between 32 and 64-bit is the potential. 64-bit will, after getting some time for the hardware and drivers to mature, smoke even the fastest 32-bit chips.
True, all your points. I just couldn't help but think that this is the kind of thing that Alpha CPU's have been doing for years. Kinda expensive, though. Cray supercomputers come to mind.
C|N>K
And this is differnt from the rest of there ground brakeing efforts how exactly =>
You have 5 Moderator Points!
Which Helpless Linux zealot/MS basher do you want to mod down today?
The big problem with the Pentium isn't that it's only 32 bits wide, it's that the instruction set is so poorly designed. It's complex and hard to execute quickly, doesn't have enough registers, REALLY doesn't have enough floating point registers, has too high a cost to transferring data between the CPU and FPU, and huge chunks of silicon have to be used to cover for these faults.
Intel has tried to patch this with extended instruction sets before, like MMX, but they haven't been able to discard the legacy design. The last big improvement in their architecture was when they went from the 286 to the 386, and were able (eventually) to shed the overhead of 16-bit segments. Mostly... and they did that by making it a completely different mode instread of a patch on the existing instruction set the way the 8086-80286 transition was.
If their new "extensions" have a better instruction set, they will be able to perform the same kind of break without losing their existing user base. They tried to do this with IA64, but the processor was too slow and the IA32 "mode" was WAY too slow. It remains to be seen whether the new chip does a better job.
If they had been smart, they'd have kept the Alpha EV8 team intact after they bought them from the Compaq fire sale, renamed it the "IAXP", and shipped it with a hardware IA32-Alpha recompiler for legacy support.
Does anybody know if the extensive cross-licensing agreements that exist between AMD & Intel cover the x86-64 additions?
Would that not be the cats meow if Intel had to pay AMD royalties for each chip they sold?
AMD fan or Intel fan; we are damn lucky that there is competition.
"The price good men pay for indifference to public affairs is to be ruled by evil men." ~Plato (427-347 BC)
Most of the articles linked to are pretty old. Only two are even from this month, and they're from Friday/Saturday. Yawn.
Let's keep it current.
I used to work for them a few years ago and I agree with the fact that marketing tries to push stuff that the public doesn't necessarily want. They're definitely not as egregious as micro$oft in this regard, but they do try.
At this rate Windows will become as fragmented as Linux ;-)
What do you think is "fragmented" about Linux? The Linux kernel is the same on every distribution. All major distributions have the same file system layout. The main thing distributions differ in is package management and pre-installed software, but Windows doesn't even really have package management, and the pre-installed software that ships with Windows differs from one PC model to the next.
And Windows manages to be this fragmented just in the consumer space. In addition to Windows XP/Home, we also have Windows XP/Professional, Windows XP/Embedded, the still-supported older versions (2000, NT, ME, 98), and Windows CE and its varieties (PPC, etc.).
Seems to me Windows is already far more "fragmented" than Linux.
Repeat after me 64-bits does not magically change anything.
Even if you run just 32bit applications under 64bit Linux kernels on the Opteron, your 32bit applications magically get almost the full 4G address space to themselves, because the 64bit kernel can relocate itself out of the user's address space. That alone is enough justification for a 64bit x86 for many server applications.
The reasons these chips will most likely run apps faster is due to
Yes, and you know what those changes are there for? They are there because the chip supports 64bit instructions. Theoretically, you could put them into a 32bit-only chip, but that would make little sense. x86 chips can, after all, already address more than 4G of memory, so even the address lines are there. So, if you go through all the trouble of turning your chip into a full 64bit architecture, you might as well add the instructions to take advantage of it.
Think of it this way: the "64bit" moniker for the Opterons really tells you that they have been built as the next generation, fast 32bit architecture that uses wider data paths, and the 64bit instructions are just icing on the cake.
Yes, you heard right... slower. [...] More bits per instruction means
But you don't move more bits per instruction if you don't have to. The Opteron chips run 32bit code faster than previous Athlons. 64bit processors, even those without a legacy 32bit architecture attached, have instructions for manipulating 32bit data just fine. It is just that when your program needs to work with 64 bits at a time, it can do so more efficiently.
In fact, in well-written 64 bit code, the amount of additional memory used and data moved by the application should be small. Of course, in some C/C++ programming styles, pointers are everywhere, and those kinds of applications will almost double their memory usage and bandwidth--but that is fixable.
Anandtech recently had an article where they compared two-way systems running as web servers -- AMD Opteron 248 against Intel Xeon 2.8ghz. The AMD system was a stunning 40% faster running the same applications.
Chip H.
Hmmm let me think about this for a second . . .
All SAABs you jacka$#. Most VWs sold in the U.S. have the 1.8T engine. Several Volvo models have turbos. Probably the majority of all Subarus. Mitsubishis. Several of the high-end Toyota sports cars.
Basically any mfg who actually engineers their vehicles as opposed to simply dropping a big gas-guzzling V6 & V8 engines. I drive a Saab 9-5 Aero with a turbo-charged engine: 2.3L 4-cylinder engine producing 250HP. During highway driving it gets 30mpg, but I average 26mpg mixed. It's called 'good engineering' - look it up.
That's an important point that people need to keep in mind. The 64-bitness in itself provides just about zero benefit to 99.9% of users.
Many people fail to realize that 64-bit in this context only means 64-bit pointers. Apps have been using 64-bit data for years: 80-bit floating point has been implemented in the X86 since the 1980s, and apps have been able to process 128 bits of fixed-point data at a time since the MMX was introduced in the late 1990s.
Even in a 64-bit CPU, most ints will probably be compiled at 32 bits to save memory space. There are very few situations where you need a 64-bit integer value in real world programs. You will not see any speedup due to suddenly being able to do arithmetic on bigger numbers.
The only "big deal" about 64-bit processors is the 64-bit addressing logic. This eliminates the 4GB limit on a contiguous virtual memory space. While this may be valuable for people running huge databases and scientific simulations, the individual user today has no need for this. The only big piles of data the average user may have today are videos, and algorithms to process video are highly streamable. There's no need to map an entire video into memory at one time.
64-bit pointers bring the disadvantage of consuming more valuable cache real-estate and bus bandwidth for every operation. These resources aren't free, and the extra cache and bandwidth added to support 64-bit pointers in a 64-bit CPU could have been utilized in a 32-bit processor to improve its performance as well.
AMD has indeed apparently produced a CPU that's faster on the average users' tasks, but as was pointed out, that's largely due to adding more register space to reduce the x86's notorious register pressure problem. AMD could have acheived the same effect by adding more registers and keeping the CPU 32 bits. I'm not saying that such a move would make any sense; it wouldn't (in particular, it would be a marketing disaster). I'm just pointing out that that's the only feature the vast majority of users will actually benefit from in the next 5 years with this CPU.
...the only two major computer system manufacturers who have elected to rely upon the Itanium are HP and SGI.
HP is manufacturing a number of different Itanium systems and winning performance awards with them. The largest is the "Superdome" which I believe will hold 64 CPUs. The Superdome is interesting in that it can accept either the old (soon to be discontinued) PA-RISC processors or the newer Itanium chips (hopefully Sun will do something similar with Sparc and Opteron in a revision of the e10k line).
SGI also makes a Linux Itanium NUMA supercomputer called "Altix" that is far more scalable than Superdome.
Both of these companies are going to be royally shafted if Intel produces a chip using the Opteron/Athlon64 instruction set. Intel has been incredibly unwise in not dropping the cost of the Itanium below the Opteron. Itanium has flaws, but it does have some incredible floating point performance.
HP is probably of the greatest concern. They ported their enterprise UNIX (HP-UX) to Itanium some time ago, and they are nearing a stable port of the OpenVMS operating system to Itanium. These operating systems have large, dedicated followings and they are technically quite advanced (far more so than Linux in many respects).
If the Itanium fails, it will be a bloodbath for HP enterprise systems.
Let's just review a few facts:
For all of the hype, there are plenty of reasons to sit tight on your wallet for a (rather long) while.
Apple is pretty much dipping their toe in the pond at this point. Sun has been immersed for some time.
I can't fucking believe it.
Setup: dual 2 x Opteron 240, Tyan K8S Pro with SCSI, 36 GB Hitachi 10krpm harddisk and 512 MB memory.
Ah, so you haven't heard of Pathscale then?
Will developers of free software be able to afford a Pathscale license? Or has GCC x86-64 code generation progressed to where that's not strictly necessary?
I think AMD is trying to make a chip that will sell well to consumers, look it's faster, while simultainously providing a cheap method for businesses to get 64 bit memory addressing. That's the golden market their really after, the consumer market just provides a sales channel to keep everything running at full speed. Honestly, I'd guess that AMD is much more excited about SUN and IBM currently tepid interest than all the reviews showing 15% more speed than a P4.
Degaussing scares the bad magnetism out of the monitor and fills it with good karma.
Yeah but how much did that cost when it was new?
All of the posts I've read only talk CPUs. Hasn't anyone noticed that MS now (quietly) has a multi-platform software virtual machine? .NET strives from cross-platform compatibility, just as Java did years, and years ago.
MS realised this IA-32/IA-64 was going to happen, and .NET quietly solves the problem. MS is pushing people to migrate their IA-32/Win32 apps to it.
As a current .NET software engineer, the specific Windows platform becomes irrelevant.
You could easily argue that MS is delaying the 64-bit world to give developers more time to migrate to .NET.
Sean
And how much of this is because of 64-bit? The memory architecture of a dual Opteron is much better for high memory loads than a dual Xeon (independent memory bus for each processor, for starters), which Anand even attributes the performance increase (speaks of the on-cpu-die memory controller) in his Final Words
but even when programming in assembler, it isn't so bad. In fact using the x86_64 IA assembler is pretty nice in long mode (AMD is happy to send you the manuals gratis, to help out). Not as symmetric as say MIPS, but it's getting better.
The IA is the IA. It has little to do with how anything else works (which is all modern at this point). The only pain is having non-fixed length opcodes, but we've solved that problem (TLBs) so we get to use instruction cache better. I don't really see the problem!
Black holes are where the Matrix raised SIGFPE
You can't do MMX and floating point in parallel. But you CAN do 64-bit arithmetic (which used to require MMX) and floating point in parallel, or 64-bit integer arithmetic and MMX/SSE/3dnow in parallel. This opens up the door for lots of additional speed optimizations by internal instruction level parallelism. Also it lets you do things with less instructions (and hence clocks) which used to be cumbersome before (faster fixed point/arbitrary precision math, large multiply/acc. operations, saturation math with 32-bit quantities)
... 64-bit bitfields!
Also another great one
Black holes are where the Matrix raised SIGFPE
You have always been able to fetch 64-bits from RAM into a register as quickly as you could load a 32-bit register. You would use an MMX/FP instruction. The path from the cache to the P6 cpu is at least 64-bits wide, and cache lines (and memory bus) are as wide or wider.
Now they've extended that all the way to pointers and integers (and thus more ADDR lines for 64 (well 48-bit addressing), but that's a different story)
Black holes are where the Matrix raised SIGFPE
Provide a link to the company that makes that shit. I am curious what they produce.
I don't read or respond to AC posts
solaris uses mmap exclusively (internally) to emulate ALL file system access (swap, local, nfs, you name it). This allows it to intelligent manage the page cache and disk cache with the ultimate flexibility.
Linux has a similar behavior for certain filesystems (it's fs dependant)
Black holes are where the Matrix raised SIGFPE
than a Barton clock for clock. Just as the Barton was more efficient per Hz than the Throughbred. :-)
Black holes are where the Matrix raised SIGFPE
They chose to decouple addressing logic and instruction logic. You need to use prefix bytes to use 64-bit/extended register ops. Thus you are free to mix 32-bit and 64-bit instructions as needed in a single program to save instruction cache. As a result, 64-bit instructions follow the same "formula" as 32-bit instructions. In a way this must have helped immensely in design and Q/A because all the prefix byte really does is turn off features that remap 16->8 and mask the upper 32-bits of GP regs. Mostly it's unchanged. The big thing was the integrated MMU (with 64-bit addressing support), and all the extra instructions to manage it.
Black holes are where the Matrix raised SIGFPE
from a 32-bit address aligned on a 8-byte boundary without penalty if it's in the cache already (to an FP/MMX reg, of course).
Access to two sequential 32-bit, 4 byte aligned values into GP registers can NOT be serialized, IIRC.
This is one of the reasons why you WANT to use MMX instructions to do simple processing of matricies or arrays or whatever... more efficient memory access.
Black holes are where the Matrix raised SIGFPE
Integer - 2400M MACs/sec
FP - 550M MACs/sec
Cost - $300-600+ for 1k Unit quantity
Intel 2GHz P4
Integer - 4000M+ MACs/sec
FP - 2000M MACs/sec
Cost - $158 for 2 GHz, $550 for 2.8 GHz (today)
(Source: DCC Sunday Seminar 2002 Software Defined Radio )
Mea navis aericumbens anguillis abundat
If the Pentium V suceeds, will intel market its successors as Pentium V pro, Pentium V MMX, Pentium V II, Pentium V !!!, and Pentium V 4 ?
If I write double in a program. I assume it's going to be compiled into a double.
A true 64-bit CPU would have a natural advantage in handling double length int's and floating point numbers.
Having said that I don't think 64-bit is necessary in anything but professional workstations. I also don't think that 3 Ghz CPUs are very necessary either. Especially since 1/3 of the hertz in a P4 is the equivalent of revving your engine.
From this perspective, a 64-bit CPU is a windfall not for engineers, but for marketers. So the 64-bit CPU can easily be made to look "superior" because well, it's twice as much. It's like Spinal Tap's Amps that go up to 11 instead of just 10.
We'll see how it plays out. But if the marketers have their way, we'll all be sporting 64-bit CPUs within tree years.
-------- -------- Support Wesley Clark for president!!!
Large scale file servers are one example of machines that can directly benefit from 64-bit addressing. Forget the 4-Gig memory limit.
The other excellent example is anything to do with video. A single DV tape takes 16 GIG of space. As CPU speeds ramp up, the need for more memory to feed CPUs and eliminate disk latencies will increase.
-------- -------- Support Wesley Clark for president!!!
"Intel (as far as I know) are trying to increase cpu speed and reduce the die (or the cpu) size."
.90 process, with AMD trailing not far behind in that regard. Intel's main problems seem to be leakage and heat. Northwood has hit an architectural limit, and Gallatin (P4 EE) isn't going to ramp up in clock speed very quickly either. Anything AMD releases at this point will be all but unanswered by Intel until some time around late Jan to early Feb at the earliest.
.90 and 939pin, they're going to start tearing through the desktop market like a bat out of hell. If Intel offers nothing for a response, we'll see more than just tier 2s jumping on board. The only ones I don't see getting into the AMD64 game at that point are HP, due to their links to (money dropped on) Itanium.
.90 changeover. They should also consider dumping the 32-bit line as soon as possible, as that will lower the costs of producing the Athlon64 chips, thus lowering the price for consumers. The Athlon64 3000+ was an absolutely brilliant move, and may spell out the entire value market for AMD in the mid term. If they can mo
Intel is having enough problems getting their P4 'Prescott' chips out the door. These were supposed to be available to consumer in December, but they haven't even been launched yet due to a number of problems. There are now rumours of redesigns going into effect with the Prescott chips to add even more stages to the already staggeringly long pipeline. Intel has moved to the
Until Intel gets the Prescott P4s rolling off the line and into PCs, it really shouldn't be concerned with trying to add even more crap into their chips. The real kicker with AMD's 64-bit chips is that they'll upgrade themselves over time. What I mean by that is that when the 64-bit desktop version of Windows (the enterprise version is already available) is released, and applications begin to get recompiled to take advantage of AMD64, the 64-bit AMD chips will look faster and faster without any changes at all. Intel is facing a real challenge in that the AMD64 architecture is built to ramp up in clock speed just as quickly as the P4 did. Intel needs to fix the Prescott problems immediately to keep the P4 line moving, then go on to the next thing as quickly as possible. The more time they spend trying to make Prescott look like less of a dismal failure, the less time they have to strike at AMD. Once AMD makes the changeover to
Intel faces a multitude of problems. The Prescott issues make them unable to respond to faster AMD chips. On a more fundamental level, there's no one who really stands out at this point over at Intel - no one providing direction to the company. In-fighting appears to be holding up a number of things and sending mixed messages to the market and the channel. If Intel doesn't release a 64-bit desktop chip, it risks losing massive market share to AMD. If they do release a 64-bit desktop chip, they reduce Itanium (along with its 10+ years and Billions of dollars of R&D) to a niche product. Investors tend to lose confidence when 10 years of research are brought down by a company that spent most of its years riding your coat tails.
Intel faces some tough choices in the short term, and may end up being forced to choose between the desktop market and the server market. If it goes for both at once, it's going to need to pull some major weapons out within the next year to stay competitive. Multiple cores are not to be considered major weapons, as AMD's AMD64 architecture is already designed with dual-cores in mind. If Intel decides to choose the server market (the more likely choice between desktop and server), and all but abandon the desktop market, it could probably keep AMD from making a whole lot of headway into the low-midrange server market. This would prevent AMD from undercutting Intel's bread'n'butter. The problem with this strategy is that Intel's "glow", if you will, is lost forever.
On AMD's end, they need to pick up the pace with the
-- "Government is the great fiction through which everybody endeavors to live at the expense of everybody else."
Yes, but if you measure it in dollars per butt-whipping, the 32 bit comes out ahead. But if you have an infinite amount of money to spend, then get the 64 bit stuff. Right now, 32 bits is where the most bang for your buck is.
Fellowship 9/11
I mean, of course it's a marketing ploy. It's also a direction to go for the future. At some point we want 64 bit chips, right? and some day, we will want 128 bit chips, right? and so on.. gotta change some time.
Second.. if you look at the benchmarks on amd-64 chips, you'll find that 1.8Ghz amd64 chips are equalling 3Ghz P4 chips, and that's on standard 32 bit code. Of course, that has nothing to do with being 64 bit, but with being re-architected.
The focus on 64 bit is markting one, for sure... but if you simply look at it as a more capable, better architected chip.... it makes sense.
The thing is, there is a highly-optimising compiler for Opteron (from Pathscale) if you want to pay for it and a "good enough" one (gcc) if you don't.
By "good enough," do you mean "no better than an interpreter, destroying the only reason to write an app in C or in C++ rather than in Python"?
If you're doing serious numbercrunching on any architecture, you must consider the best compilers
The problem is that my users might be doing serious number crunching with the executable versions of the Free apps that I develop, and as a free software developer, I can't afford even "good enough" if GCC isn't "good enough" on, for example, Itanium. Distributing source code and having each owner of a machine license his own compiler would increase the cost of owning a computer several-fold. If GCC isn't "good enough" on a given platform, there's no reason for poor free software developers to buy specimens of that platform.
I recommend you look at the gcc website
I tried. What page gives the status for each platform's code generator? The target-specific notes do not list any performance issues. Do you think I could find it in messages posted to mailing lists? If so, could you please give me a few tips on how to perform such a search?
Is that it can make profiling/diagnostic tools more powerful (Rational Purify, Microsoft AppVerifier, and custom tools like we developed). These tools are heavily limited today by total number of pages that application can allocate (~1.5GB/4KB/2-history). The /2 is because typically you need to put up a guard page before or after the allocation. The 64 bit addressing space should allow use of dedicated page for each allocation when running in profiling mode, and have a precise control and view of memory access patterns, buffer overruns, free memory writes, etc. If you try to do this today, memory demanding applications quickly run out of pages. It's possible to run them in simulation mode (trace step-by-step and analyze every instruction), but this makes profiling extremely slow and changes the timings to the point where a lot of race condition and timing related bugs are never exposed. The 64 bit address space should allow profiling those big applications at close to non-profiling speed.
If you look at the AMD 64-bit extensions, one of the simplest things you will see is a lot more registers for floating point and for integer operations. This makes it much easier for compilers to optimize code (reduce load and stores, perform parallel operations, interleaved loop unrolling) as well as decreases delays waiting on register resources in the CPU during dynamic excution where register renaming occurs. Believe it or not, even code that does all it's work requiring only 32-bit precision but uses the extra registers available should see speedups.
Why? The increase of memory usage and cache usage as stated above. If you don't need 64-bit, stick to 32-bits.
However, this is only the case if the 32-bit and 64-bit modes are the same. BUT....
On x86-64, this is not the case. In 64-bit mode you get double the number of registers
This is very important. x86 by default only has 8 register, and AMD kept it that way in 32-bit mode for compatability reasons. In x86-64 mode, you get 16 registers instead. So despite the extra memory & cache pressure, it is faster.
If you look around, you'll find benchmarks where LAME is 30% in 64-bit mode because of this!
Intel 64 bit? Who cares? We still don't use current processors efficiently today! Linux being the exception, boxes are saddled down with bloated, resource-hungry Windows running highly inefficient code based on VB or Mighty Fat Classlib (MFC).
/. article on Windows 98's death knell. People are pondering this with incredulity as W98 systems are still perfectly suitable for the needs of a great number of people.
Yesterday there was a
It's sad that the hardware and software companies engage in unchecked one-upmanship while marketing departments FUD users into upgrading.
Opteron is also NUMA so applications compiled on a NUMA-aware OS like Linux will be faster. 64 bits provides faster searches so databases will be faster.
2 years and no mod points. Join reddit. Because openness is good.
I nearly forgot: HP is so desperate to ship itanic systems, that they have a 90-day free trial programme where you can have one on evaluation for free. I think intel's C compiler may be "free as in beer" under some circumstances. You could do your own tests of gcc vs. icc on itanic Linux. I hope you have good air conditioning and 3-phase electricity. :-)
Stick Men
Actually, 64-bit CPUs have no advantage in handling floating-point numbers. All current CPUs handle use long-double floating point units internally, which are 80-bits. The '64' refers to the width of the integer unit and the size of the memory bus.
A deep unwavering belief is a sure sign you're missing something...
"Anyone that has ever gotten an idea based on any of my work and done something better with it-good for you."--J.Carmack
In C and C++, "double" is implementation-defined. So a double will always be compiled into a double, but that's a tautology.
More or less.
AMD handed Intel their head for the first time here, and Intel "suddenly" has a comparable chip in the works, that will run at 10 Ghz, use very low power, be recyclable, do dishes, SOMEDAY.
"No, Wait, Don't buy that Opteron!!! Well have something better Real Soon Now"
I would bet a paycheck that heads rolled at Intel when the Opteron shipped and they didn't have anything close to production...
Yes, and on 32 bit machines they've been taking more than one operation for years. Any time you're working with data types which are a multiple of 64 bits, being 64 bit will mean you will only need to use half as many instructions to process the same amount of data. This is a "big deal".
Also, while register starvation is a real issue on x86, there are two things you're overlooking here. First, modern x86 CPUs use register renaming of temp registers - they have more than 4 GPRs, and probably temporary index registers as well - to alleviate the problem of register starvation. Second, some compilers are able to make optimizations for some chips by tweaking those registers. Hence register starvation is not a serious problem. (It certainly IS a problem, but the CPUs make up for it in most circumstances.) 16 GPRs is actually kind of anemic for a modern processor, but obviously a huge leap in the right direction. AMD actually claims that with this architecture, more than 16 GPRs would not provide gains worth the additional complexity.
The fact is that AMD has a chip which is simply more efficient for a variety of reasons. It operates faster than an Athlon XP in 32 bit mode, clock for clock, but legacy 32 bit code still only has access to the E[a-d]X and ESI, EDI, etc registers. The existence of additional visible GPRs is not a reason for 32 bit code that doesn't know they exist to run any faster.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
google it you lazy cunt
That was classic intercourse!
X86 floating point has been using 1 clock and 1 instruction to operate on 80-bit chunks since the Pentium I. My argument was that outside the context of pointer arithmetic, 64-bit integers are almost useless. (Maybe after 2038 you'll need them for holding 'time_t' values.) Once numbers get that big, you are usually going to be using floating-point anyway, which works just fine today.
In 20 years of programming, I don't recall that I've ever had a need for numbers above 4 billion, but less than 2e19, but which don't support fractions (again, this is excluding pointer arithmetic). Sometimes I would have liked to do boolean operations on as many bits as possible, but IIRC, the MMX already lets you do that on 128 bits. As far as other operations on data types bigger than 64 bits, the other main one is bulk moves. However, that tends to be more determined by cache architecture than anything else. I seem to recall that the x86 already has tricks efficiently move entire cache blocks of data around.
I tend to agree with you on the registers. I have argued in the past that the X86 register scarcity wasn't a big deal because of register renaming and reordering. However, I've seen so many assertions that the new compiler-visible X86-64 registers were helping performance that I ended up accepting that maybe it was helping. Perhaps this new chip is just faster due to a bunch of unexciting little enhancements.
However, I still maintain that the 64-bit integer math doesn't help the average user in and of itself.
"The Reg" was the first place I heard that name---
Don't know if they came up with it, but they popularized it well.
The letters VLIW mean "Very Large Instruction Word". Processors that use this technique access the memory by transferring long program words, and in each word many instructions are packed. In the case of the IA-64, three instructions are used for each pack of 128 bits. As each instruction has 41 bits, there are 5 bits left that will be used to indicate the kinds of instruction that were packed.
So There
People PLEASE turn your brains on before trying to spout crap you know less than zero about.
This whole stream of commentary by people claiming "more data but not bigger instructions" is less accurate than RIAA statistics.
Visit CryptoGnome in his home.
I thought IBM was supposed to be working with AMD on the new chips...
The world would be a better place if...
The Itanium is some sort of 64bit VLIW processor with it's own instruction set that can also emulate X86-32 & PA-RISC or something.
X86-64 is what AMD's Hammer series processors (claw, sledge, etc) use.
Intel's rumoured 'Yamhill' is s'pose to be their X86-64 Hammer clone, that's what this thread's about.
What would be the point of an Itanium coprocessor? Its not the same as having a math coprocessor in a 486 system which took floating point instructions and executed them more efficiently than the main processor. Its a whole different architecture! You cant run an X86-64 OS with X86-64 apps, on an X86-64 and use an "Itanium coprocessor" to get extra speed.
I think there were some Apple and Sun machines at one stage with a Pentium PC on a PCI board that could run MS Windows in a window on the main OS. I guess you could do a similar thing here, but it would probalby be a pain in the ass, expensive buying 2 processors, and wouldnt really achieve much for you.
fuck you. Just go see a doctor for some cream to put on that swollen penis of yours. The redness will go away, and you won't be such a bitchy prick anymore. You should stop masturbating 10 times a day to avoid that kind of rash in the future however.
I don't read or respond to AC posts
because the bus itself wasn't 64-bits wide.
All modern chipsets, intel/via/amd, ppc, sparc (and probably the EV7-and-up alphas... just speculation) have 64-bit buses to RAM/northbridge, and at least as wide to L1/L2 cache.
THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
I was actually talking to someone (a Mac person) today, and he was talking about a CAD prog and how it was 16-bit and wouldn't run on the g5... Any idea as to the 16-bit compatibility of the Athlon 64 (FX) and the Opteron/Itanium?
;-)
I do want to be able to run Win3.11wfw on my Athlon 64 3400+ of course
SIG 666 - Signature stolen by the devil
You forgot the biggest need for 64bit - Database hosting.
Video editing and large data set computing are both somewhat niche uses.
Virtually every moderate and large size business is running a whole lot of databases, be they Oracle, Sybase, DB2, or even (egads) SQLServer. Nothing helps a database scale like more memory. Memory allows more buffering of data as well as the ability to do sorting and join operations without resorting to temp space on disk.
Dell is coming.
Stick Men