Since Prescott has... Since AMD has...

GZFant

Senior member
Feb 18, 2003
437
0
76
64-bit capabilities. What is special about Windows being 64-bit? I know a long time ago when Nintendo went to superNintendo and then to N64 those were HUGE leaps in the graphics industry. Is 64-bit Windows going to be on the same level meaning the Interface/screensavers/startmenu/EVERYTHING else are going to look significantly different and even run more smooth?

I guess I don't understand the full capacity of 64-bit Windows. If anyone is able to explain or has a good link to read that would be great.
 

VIAN

Diamond Member
Aug 22, 2003
6,575
1
0
Say you were trying to do a math calculation. You were given three peaces of paper each 32-bits wide. The numbers to multiply were a 64-bit number and a 32-bit number. OK, now you would write them down on the paper. You find that you need to write half of the 64-bit number on one paper and half on the other paper, now you have no paper to put your answer.

When, 16-bit or 65536 was changed to 64-bit or 18446744073709551616, you were able to do bigger calculations quicker. Being that every one peice of paper can hold 64-bit numbers, and who needs more that this above. That's pretty big. I don't exactly know how the PS2 and Dreamcast needed 128-bit. They were probably talking about their Graphics Processor - at this time they scale up to 256-bit or 115792089237316195423570985008687907853269984665640564039457584007913129639936. I don't know what they use it for but anyway - thats a lot of numbers.

Basically, it just helps them calculate big number quicker.
 

lxie123

Senior member
Oct 16, 2003
211
0
0
"You find that you need to write half of the 64-bit number on one paper and half on the other paper, now you have no paper to put your answer."

that's hilarious lol...
 

KDKPSJ

Diamond Member
Dec 13, 2002
3,288
58
91
I personally have the same opinion with GZFant.. 64-bit.. Is that that much important? I mean.. Even if CPU became extremely fast, how about memory? how about HDD? Of course, it will help multimedia encoding, which depends 90% on CPU performance. But what about other things? I personally feel that all the movement regarding 64-bit and those stuffs are just cool-looking marketing idea, and everyone is played around by major companies. Well, of course it's personal opinion, and might be 99% wrong, but that's what I think.
 

Jeff7181

Lifer
Aug 21, 2002
18,368
11
81
Originally posted by: everydae
I personally have the same opinion with GZFant.. 64-bit.. Is that that much important? I mean.. Even if CPU became extremely fast, how about memory? how about HDD? Of course, it will help multimedia encoding, which depends 90% on CPU performance. But what about other things? I personally feel that all the movement regarding 64-bit and those stuffs are just cool-looking marketing idea, and everyone is played around by major companies. Well, of course it's personal opinion, and might be 99% wrong, but that's what I think.

I bet people said the same thing when the Pentium was first made... "what in the world would you need THAT much processing power for?"

The two main benefits to 64-bit processing are the increased amount of addressable memory and the increased number of registers in the CPU.

If you read AnandTech's article here... you would have learned about registers... and I think the benefits of more memory is obvious.

You find that you need to write half of the 64-bit number on one paper and half on the other paper, now you have no paper to put your answer.
*EDITED FOR BETTER ANALOGY* So you have to walk up to the chalk board and write your answer on it. (access RAM)
 

Acanthus

Lifer
Aug 28, 2001
19,915
2
76
ostif.org
As if now, 64 bit does nothing other than offer more memory addressing.

Specifically to the athlon-64, while in "64bit mode" it has double the registers available, which increases performance 5-30%.

But the prescott wont see this benefit.
 

Jeff7181

Lifer
Aug 21, 2002
18,368
11
81
I'm not sure on this... but I see another benefit to 64-bit processing over 32-bit. Think of the Registers as work benches... (no I'm not going to talk about light bulbs ;) ) A register in a 64-bit processor is twice as big as a register in a 32-bit processor... so... you have a bigger workbench, enabling you to work with bigger items. With the Athlon-64, you also have twice as many workbenches.
 

Accord99

Platinum Member
Jul 2, 2001
2,259
172
106
Originally posted by: Jeff7181
I'm not sure on this... but I see another benefit to 64-bit processing over 32-bit. Think of the Registers as work benches... (no I'm not going to talk about light bulbs ;) ) A register in a 64-bit processor is twice as big as a register in a 32-bit processor... so... you have a bigger workbench, enabling you to work with bigger items. With the Athlon-64, you also have twice as many workbenches.
It's only useful if you actually use the larger workbench. Otherwise, the larger workbench gets in the way, takes up more space, is harder to move.
 

Jeff7181

Lifer
Aug 21, 2002
18,368
11
81
Originally posted by: Accord99
Originally posted by: Jeff7181
I'm not sure on this... but I see another benefit to 64-bit processing over 32-bit. Think of the Registers as work benches... (no I'm not going to talk about light bulbs ;) ) A register in a 64-bit processor is twice as big as a register in a 32-bit processor... so... you have a bigger workbench, enabling you to work with bigger items. With the Athlon-64, you also have twice as many workbenches.
It's only useful if you actually use the larger workbench. Otherwise, the larger workbench gets in the way, takes up more space, is harder to move.
Yeah, I hate moving my workbench from the front of my car to the back when I finish with the front brakes
rolleye.gif


ANYWAY... a more serious response to your reply...

You're partially correct. 64-bit code has more bulk that 32-bit code, so it uses more cache memory and more system memory. However, the general concensus seems to be that the performance penalty of 64-bit code vs. 32-bit code is about 10% at most, which is counter-acted by the increased number of registers which in turn, require less use of cache memory and system memory.

This is the absolute BEST article I've seen so far that explains ALL the benefits and drawbacks to 64-bit processing. It's a long read, and your brain may hurt after reading it... so I'll try and sum it up as best I can.

As I mentioned, 64-bit core has more bulk that 32-bit code. But consider for a moment, with a 32 bit processor you have a possible 4,294,967,296 numbers to work with (2^32). Right now, that's just fine. But in the future you can bet we'll need more... just as a 4 bit processor wouldn't cut it today, even if it could address enough memory. A 64-bit processor has a possible 18,446,744,073,709,551,616 numbers to work with. That's called the dynamic range. So by doubling the width of the registers (which is what you're doing by moving to a 64-bit processor from a 32-bit processor) you increase the dynamic range by a factor of 4.3 billion.
This is all explained in detail in the article I linked to, but main places you'll see the benefits of the increased dynamic range are things that require many many many large computations like a weather simulator for example. Another possible area mentioned in the article is encryption. Here's a quote from that article on that topic...
Most popular encryption schemes rely on the multiplication and factoring of very large integers, and the larger the integers the more secure the encryption.

Again, the MAIN benefit will be the added registers and the larger amount of RAM you can use.

I don't see the bulk of 64-bit code being that big a penalty because the Athlon-64 has doubled the L2 cache which will more than make up for the increased bulk of 64-bit code.

Anyone who tells you more RAM is not a good thing is an idiot... the more RAM the better, as future applications will only require more RAM.

Here's another interesting bit of info from the article... I'll just quote it rather than misquote using my own words...
Even more relevant is the release of the new x86-64 port of the Counter-Strike server software. Counter-Strike (or CS, as it's commonly called) is far and away the most successful online shooter in recent memory, and the CS team claims a stunning 30% performance gain from porting it to x86-64 with no optimization. A significant portion of this gain probably comes from the benefits associated with x86-64's increased number of registers. The rest is from the Opteron's on-die DDR controller, large L2 cache and microarchitectural enhancements.
As it states, the increased register width isn't what increases performance here... but could it? Maybe artificial intelligence will become almost life-like?

Also worth a quote, taken from that article...
On a daily basis we're running into the Windows 2GB barrier with our next-generation content development and preprocessing tools.

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

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

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

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

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

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

-Tim Sweeney, Epic Games

64-bit processing has it's place... not with current software, but with future software. You can't have software advance ahead of hardware... it just doesn't work that way. Nobody would be dumb enough to create software that won't run on any existing hardware, then tell hardware manufacturers "dude, you need to make something to run this software I just wrote."
Hardware always has to advance first, then have software take advantage of the new technological advances. I suppose they could advance side by side... this is what Apple seems to do.
 

Accord99

Platinum Member
Jul 2, 2001
2,259
172
106
Originally posted by: Jeff7181

This is all explained in detail in the article I linked to, but main places you'll see the benefits of the increased dynamic range are things that require many many many large computations like a weather simulator for example. Another possible area mentioned in the article is encryption. Here's a quote from that article on that topic...
Mainly niche applications. And weather simulation systems such as Earth Simulator are more focused on floating point capabilities then integer.

I don't see the bulk of 64-bit code being that big a penalty because the Athlon-64 has doubled the L2 cache which will more than make up for the increased bulk of 64-bit code.
Newer mainstream and value variants may have less cache. L1 caches are not any bigger.

Anyone who tells you more RAM is not a good thing is an idiot... the more RAM the better, as future applications will only require more RAM.
A64 motherboards typically have 3 DIMMs. To even exceed 4GB of memory, one would need 2GB DIMMs which may or may not work with current motherboards. More RAM is better, but the rate of increase isn't so great that it would be necessary for even power gamers in the next three years.

Here's another interesting bit of info from the article... I'll just quote it rather than misquote using my own words...
Even more relevant is the release of the new x86-64 port of the Counter-Strike server software. Counter-Strike (or CS, as it's commonly called) is far and away the most successful online shooter in recent memory, and the CS team claims a stunning 30% performance gain from porting it to x86-64 with no optimization. A significant portion of this gain probably comes from the benefits associated with x86-64's increased number of registers. The rest is from the Opteron's on-die DDR controller, large L2 cache and microarchitectural enhancements.
As it states, the increased register width isn't what increases performance here... but could it? Maybe artificial intelligence will become almost life-like?
The claims are somewhat lacking in detail. Is the 30% increase from a 32-bit binary, or from an Athlon XP? The wording of the paragraph suggests that there is a 30% delta in performance between an equally clocked Athlon XP and Opteron. The major portion of the performance gain comes from the on-die memory controller, the bigger and faster L2 cache, SSE2 and other microarchitecturial improvements. Going to 64-bits, has a secondary impact on performance only. And unless CS uses alot of long ints, there's no reason to think CS will benefit at all from wider registers. Better AI requires better models of human behavior, not bigger numbers.
 

Jeff7181

Lifer
Aug 21, 2002
18,368
11
81
Mainly niche applications. And weather simulation systems such as Earth Simulator are more focused on floating point capabilities then integer.
That may be true, but it will still benefit from running on 64-bit processors.
Newer mainstream and value variants may have less cache. L1 caches are not any bigger.
There will always be "bargain" processors with less cache... the same can be said for the AthlonXP and Pentium 4... that's a given, however, none of them have a 1 MB L2 cache (yet).
A64 motherboards typically have 3 DIMMs. To even exceed 4GB of memory, one would need 2GB DIMMs which may or may not work with current motherboards.
You're talking in terms of what's available today, I don't think anybody here needs to be told that >4GB of RAM in a home computer today, gaming rig or not, would be useless.
More RAM is better, but the rate of increase isn't so great that it would be necessary for even power gamers in the next three years.
So you don't agree with Moore's Law huh?
The major portion of the performance gain comes from the on-die memory controller, the bigger and faster L2 cache, SSE2 and other microarchitecturial improvements. Going to 64-bits, has a secondary impact on performance only. And unless CS uses alot of long ints, there's no reason to think CS will benefit at all from wider registers.
That's stated in the article as well as the quote I posted... are you restating the info, or are you trying to make a different point?
*EDIT* BTW, if you didn't catch the info in the quote, that was talking about the CS server, not the CS client.
Better AI requires better models of human behavior, not bigger numbers.
That may be true, I don't know. But doesn't it make sense that more advanced models of human behavior MIGHT require more computing power?

If you're playing the devil's advocate that's fine. That always brings out more information on the subject. But if you're trying to downplay the usefulness of a 64-bit processor, you'll have to come up with some better arguments :D
 

GZFant

Senior member
Feb 18, 2003
437
0
76
All I have to say is the people in the forum discussions at Anand are amazing.

With all this said, 64-bit processing does make an incredible amount of sense but unfortunately we have to wait for the "big kids" to adopt the technology. AMD has done a wonderful job in realization, creativity and getting the technology out on the table but it is unfortunate we have to wait for this great stuff to take affect because Intel is scared about the end of an era. I know and have heard about Microsoft getting their 64-bit windows out soon....

but.....what type of real world performance gains will we see? Tim Sweeny of epic says
We're going to ship the 64-bit version of UT2003 at or before the consumer Athlon64 launch

I honestly don't play UT2003 but I am curious to see the 64-bit game. Does anyone know what the difference is going to be? Since 64-bit is able to calculate larger numbers wouldn't that insinuate better graphics?

Now that the blanket has pulled barely off my eyes, I feel more comfortable about the 64-bit subject but now, unfortunately, I have to play the waiting game (and personally unless proven wrong which Jeff almost did) and AMD is not my first choice for a CPU.

Thanks everyone
 

KDKPSJ

Diamond Member
Dec 13, 2002
3,288
58
91
I bet people said the same thing when the Pentium was first made... "what in the world would you need THAT much processing power for?"

Pentium was the improved processor, not the one which changed whole thing, right? Well, I am not saying 64-bit CPUs are useless, but it's not the time yet, just not. Soon, Windows 64-bit edition will come out, but we all know it's M$. Its stablilty and performance will be the issue, and they will solve with bunch of patch as they did since MS-DOS. It will take at least few years from now on. And people are talking about the beauty about 64-bit right now.. Well.. I just don't get it. What 64-bit lightening speed CPU can do without any support from OS and components?

 

Jeff7181

Lifer
Aug 21, 2002
18,368
11
81
Originally posted by: GZFant
All I have to say is the people in the forum discussions at Anand are amazing.

With all this said, 64-bit processing does make an incredible amount of sense but unfortunately we have to wait for the "big kids" to adopt the technology. AMD has done a wonderful job in realization, creativity and getting the technology out on the table but it is unfortunate we have to wait for this great stuff to take affect because Intel is scared about the end of an era. I know and have heard about Microsoft getting their 64-bit windows out soon....

but.....what type of real world performance gains will we see? Tim Sweeny of epic says
We're going to ship the 64-bit version of UT2003 at or before the consumer Athlon64 launch

I honestly don't play UT2003 but I am curious to see the 64-bit game. Does anyone know what the difference is going to be? Since 64-bit is able to calculate larger numbers wouldn't that insinuate better graphics?

Now that the blanket has pulled barely off my eyes, I feel more comfortable about the 64-bit subject but now, unfortunately, I have to play the waiting game (and personally unless proven wrong which Jeff almost did) and AMD is not my first choice for a CPU.

Thanks everyone

If you want an idea of the performance difference between 64-bit and 32-bit all you have to do is read AnandTech's review.
 

Jeff7181

Lifer
Aug 21, 2002
18,368
11
81
Originally posted by: everydae
I bet people said the same thing when the Pentium was first made... "what in the world would you need THAT much processing power for?"

Pentium was the improved processor, not the one which changed whole thing, right? Well, I am not saying 64-bit CPUs are useless, but it's not the time yet, just not. Soon, Windows 64-bit edition will come out, but we all know it's M$. Its stablilty and performance will be the issue, and they will solve with bunch of patch as they did since MS-DOS. It will take at least few years from now on. And people are talking about the beauty about 64-bit right now.. Well.. I just don't get it. What 64-bit lightening speed CPU can do without any support from OS and components?

You're asking a question based on misinformation from certain people who are excited about the Athlon 64 but have no idea what benefits 64-bit computing brings to the table.
Don't forget the Athlon-64 is backward compatible with the x86 ISA, and it does a mighty fine job in that area as well. It's 64-bit capabilities are a bonus that will ease the transition to 64-bit computing.
You keep asking why... I ask why not? Why do I run my XP2500 at 2.3 Ghz? Why not? Why buy a processor that performs very well in current applications AND can run 64-bit applications? Why not? Personally, I'd much rather have the hardware a few steps ahead of software... I don't want to sit here in front of my computer saying "hurry the fvck up... what the hell is taking this so long?"
 

KDKPSJ

Diamond Member
Dec 13, 2002
3,288
58
91
Jeff, I do know Athlon64 is backward compatible and doing 32-bit job as well as other Athlon processor, but I am not talking about Athlon64. I am talking about 64-bit itself, no matter if it is AMD, Intel, or Via (if they are going to make ever :p). Well I understand it's good to have the hardware few steps front than the software. But as I said before, how about other parts? Memory, HDD, and so on. For sure, you are a lot of steps ahead with CPU by using 64-bit CPU, but the other parts are about the same level as the software, or even behind. Are they good and fast enough to work with 64-bit processing of 64-bit processor, and show superior improvement against 32-bit based? I know you don't want to say "hurry the fvck up... what the hell is taking this so long?", but will it be so improved with any 64-bit CPU? Don't you think about other components, which are way slower than "current" 32-bit processors?

You are at 100 meter race with another guy... When the gun fired, your mind is already at the finish line and thinks about the glory that you won the gold medal. But your body is not. Your body is at the starting point. Another runner only thinks about the situation right now, but he has better and more well-trained body, and physically faster than you. Do you think who will win the race?
 

Jeff7181

Lifer
Aug 21, 2002
18,368
11
81
It's just too bad AMD couldn't split the 64-bit registers in half to make more 32 bit registers and use renaming to make use of them in current 32-bitsoftware.
 

Jeff7181

Lifer
Aug 21, 2002
18,368
11
81
Originally posted by: everydae
Jeff, I do know Athlon64 is backward compatible and doing 32-bit job as well as other Athlon processor, but I am not talking about Athlon64. I am talking about 64-bit itself, no matter if it is AMD, Intel, or Via (if they are going to make ever :p). Well I understand it's good to have the hardware few steps front than the software. But as I said before, how about other parts? Memory, HDD, and so on. You are surely much of steps ahead with CPU, but other parts are about the same level as the software, or even behind. Are they good and fast enough to work with 64-bit processing of 64-bit processor, and show superior improvement against 32-bit based? I know you don't want to say "hurry the fvck up... what the hell is taking this so long?", but will it be so improved with any 64-bit CPU? Don't you think about other components, which are way slower than "current" 32-bit processors?

The technology for other components will continue to improve... the industry won't stand still simply because AMD made a 64-bit consumer level processor. We have new RAM on the horizon, WD is pushing hard drive speeds faster and faster, new standards for expansion buses are being developed.
As far as RIGHT NOW... all those things don't limit a 64-bit CPU much more than they limit a 32-bit CPU... as I mentioned, 64-bit code carries more bulk, so it will use more memory, but the A64 has a full meg of L2 cache... and supports a ton of memory... granted you'd be lucky to even use 4 GB in a desktop system today, but either way... that stuff isn't a bottleneck specific to 64-bit processing.

Isn't it better to ease into the transition than to say in 2 or 3 years "computers are 64-bit now, so you'll have to upgrade everything... lets see, you'll need $250 for Windows... $500 for Photoshop... $500 for MS Office... What? You don't want to spend that much all at once? Well too bad, cause everything we make will be designed for 64-bit processors... so you can't play any new games or use any new software and support for all your 32-bit apps will be dropped."

I'm not arguing that 64-bit processing isn't needed yet... but if we have the technology to use it, AND make it backward compatible with 32-bit apps, why not go for it? It's definately making Intel get their stuff in order since AMD's 64-bit CPU's run 32-bit apps on average just as well as Intel's 32-bit CPU's... sometimes better, sometimes worse.

Again... you're asking why, I'm asking why not? The technology is here, lets use it.
 

VIAN

Diamond Member
Aug 22, 2003
6,575
1
0
Say you were trying to do a math calculation. You were given three peaces of paper each 32-bits wide. The numbers to multiply were a 64-bit number and a 32-bit number. OK, now you would write them down on the paper. You find that you need to write half of the 64-bit number on one paper and half on the other paper, now you have no paper to put your answer.

When, 16-bit or 65536 was changed to 64-bit or 18446744073709551616, you were able to do bigger calculations quicker. Being that every one peice of paper can hold 64-bit numbers, and who needs more that this above. That's pretty big. I don't exactly know how the PS2 and Dreamcast needed 128-bit. They were probably talking about their Graphics Processor - at this time they scale up to 256-bit or 115792089237316195423570985008687907853269984665640564039457584007913129639936. I don't know what they use it for but anyway - thats a lot of numbers.

Basically, it just helps them calculate big number quicker.

Each paper stood for for a Register. A register is a bunch of flip-flops many bits long. If you have to split a number and put it on 2 pieces of paper, then you are wasting cpu cylces about twice as much, so it's not just the having to go to the RAM. It is more efficient to keep it to one paper. Since 64-bit is such a huge number, we probably won't need something bigger until about another decade or two.

As if now, 64 bit does nothing other than offer more memory addressing.Specifically to the athlon-64, while in "64bit mode" it has double the registers available, which increases performance 5-30%. But the prescott wont see this benefit.

Wrong. More memory isn't the only advnatage. The extra registers are 64-bit only and are only going to increase performance verses those CPU's that dont have them. They also have to be taken advantage of them or else they are of no use.

increased number of registers which in turn, require less use of cache memory and system memory.

Sort of Correct. Registers are only used to do calculations and are not for storing items like cache and RAM. I've programmed assembly, infinite registers are not the solution, but x86 32 did need more registers. Maybe we can eliminate the stack altogether. If you dont know the stack is like a register in RAM where you can hold many items stacked one on top of the other. Slower, but a fail safe.

weather simulation systems such as Earth Simulator are more focused on floating point capabilities then integer

You're gonna need that register width for better precision instead of having to round it up.

Newer mainstream and value variants may have less cache. L1 caches are not any bigger.

They are also not 64-bit.

A64 motherboards typically have 3 DIMMs. To even exceed 4GB of memory, one would need 2GB DIMMs which may or may not work with current motherboards. More RAM is better, but the rate of increase isn't so great that it would be necessary for even power gamers in the next three years.

The rate of increase is definitely fast. I remember in late 2000 having 128MBs of RAM and that was a decent amount. And now 1GB is what I recommend for Gamers/multimedia people not counting Editors who might require a lot more. Thats a pretty big increase in 2 years.

Better AI requires better models of human behavior, not bigger numbers.

I'm sorry, but thats the dumbest thing I've ever heard since the computer talks in numbers. Bigger numbers mean more options, precision, detail information.



Does anyone know what the difference is going to be? Since 64-bit is able to calculate larger numbers wouldn't that insinuate better graphics?

Graphics, I don't think so. All graphics calculations are handled by the GPU. But AI will difinitely be improved as well as physics. More precision is the advantage here and more performance while having the precision is the advantage of more registers.

And people are talking about the beauty about 64-bit right now.. Well.. I just don't get it. What 64-bit lightening speed CPU can do without any support from OS and components?

It can bring 64-bit software.

But as I said before, how about other parts? Memory, HDD, and so on.

Everything else is fine and will adjust accordingly. I don't think that we need 64-bit CPUs just yet but in about 2 - 3 years we will for more RAM and it's better to start the transition now instead of crashing into a wall later on. If we start needing 64-bit 2 years from now, is everybody gonna stop and buy 64-bit CPUs, by the time we really do need it, we will all have it and that's the way it should be.

I know you don't want to say "hurry the fvck up... what the hell is taking this so long?", but will it be so improved with any 64-bit CPU? Don't you think about other components, which are way slower than "current" 32-bit processors?

64-bit handling 64-bit code is a lot faster than 32-bit handling 64-bit code, thats what he was talking about.

It's just too bad AMD couldn't split the 64-bit registers in half to make more 32 bit registers and use renaming to make use of them in current 32-bitsoftware.

Not this late int he 32-bit arena, why bother changing them. They have to be coded for remember.
 

Jeff7181

Lifer
Aug 21, 2002
18,368
11
81
Not registers that can be renamed by the CPU... Intel already does this I believe, not sure about AMD, but I'm 95% sure I read that Intel has the normal 8 GPR's and some additional ones that can be renamed (no, I'm not talking about SSE2 registers).
 

Sahakiel

Golden Member
Oct 19, 2001
1,746
0
86
I bet people said the same thing when the Pentium was first made... "what in the world would you need THAT much processing power for?"
I think the better analogy would be the introduction of the 386. "Who in the world would need to use 32-bits?"
On the same note, if history were to repeat itself, we won't see much benefit from 64-bit until about 5-10 years from now. That's actually some time after Longhorn (2005) but I wouldn't be surprised if Longhorn got delayed. Again. And again. And again. Goddamnit...

So you don't agree with Moore's Law huh?
Heck, even I don't agree with Moore's Law. I'm more inclined to think computer performance follows population growth models in a closed population. The only difference is the boundary conditions keep changing thanks to advancements in manufacturing processes.

Better AI requires better models of human behavior, not bigger numbers.

That may be true, I don't know. But doesn't it make sense that more advanced models of human behavior MIGHT require more computing power?
More computing power doesn't always equate with more number space.

Pentium was the improved processor, not the one which changed whole thing, right?
If I remember correctly, Pentium was the superscalar version of the 486.


increased number of registers which in turn, require less use of cache memory and system memory.

Sort of Correct. Registers are only used to do calculations and are not for storing items like cache and RAM. I've programmed assembly, infinite registers are not the solution, but x86 32 did need more registers. Maybe we can eliminate the stack altogether. If you dont know the stack is like a register in RAM where you can hold many items stacked one on top of the other. Slower, but a fail safe.

I think you sort of contradicted yourself there. Depending on the code, more registers may equate to less use of main memory. Currently, of the 8 GPRs on x86, something like 4 are actually available for calculations. Plus, you have the problem of x86 being a 2 operand ISA, which means more registers allows you to store a copy of the first source operand rather than fetching from memory again. However, over the long run, I think that's really not much of a benefit.
On the other hand, MIPS, which every engineer seems to learn these days, has 32 registers of which something like 15 or 20 are used for calculations. It's also a 3 operand ISA. For some reason (marketing) MIPS doesn't do quite as well as x86.

weather simulation systems such as Earth Simulator are more focused on floating point capabilities then integer

You're gonna need that register width for better precision instead of having to round it up.
If weather simulators are almost entirely floating point, then why would they even have to access integer registers? Floating point calculations are done with floating point registers which have been between 64 bit to 128 bit since the early 80's. Better precision would mean 256-bit floating point. Integer is unrelated except if you're doing integer/floating point conversions and even then, 12345.6 is still 12346 in 32-bit and 64-bit.

A64 motherboards typically have 3 DIMMs. To even exceed 4GB of memory, one would need 2GB DIMMs which may or may not work with current motherboards. More RAM is better, but the rate of increase isn't so great that it would be necessary for even power gamers in the next three years.

The rate of increase is definitely fast. I remember in late 2000 having 128MBs of RAM and that was a decent amount. And now 1GB is what I recommend for Gamers/multimedia people not counting Editors who might require a lot more. Thats a pretty big increase in 2 years.
Funny you should mention 2000. The computer industry of the late 20th century and today are quite different. Back then, even spreadsheets and word processors could benefit from extra processing power. Today, what has changed is the fact that now you have the majority of the user base quite satisfied with the current level of performance and literally seeing no benefit in upgrades. That's a major change.

Better AI requires better models of human behavior, not bigger numbers.

I'm sorry, but thats the dumbest thing I've ever heard since the computer talks in numbers. Bigger numbers mean more options, precision, detail information.

No, integer numbers don't see bigger precision with more bits; only bigger numbers. Unless you're bound to the same number range (example: 2^32 = 1.0 = 2^64). Depending on the AI routine, bigger numbers could mean faster, better AI or a seriously bloated piece of software. From what I do understand of AI, the goal is to increase performance by either doing each calculation faster or doing each calculation in parallel. My bet is on massively parallel, and it seems Intel would agree.

Does anyone know what the difference is going to be? Since 64-bit is able to calculate larger numbers wouldn't that insinuate better graphics?

Graphics, I don't think so. All graphics calculations are handled by the GPU. But AI will difinitely be improved as well as physics. More precision is the advantage here and more performance while having the precision is the advantage of more registers.
If I understand correctly, graphics hardware does rendering only. It doesn't do movement, positioning, or determine base color. In other words, graphics processors modify existing data already modified by the CPU. At the very least, the CPU always has to load your data.

It's just too bad AMD couldn't split the 64-bit registers in half to make more 32 bit registers and use renaming to make use of them in current 32-bitsoftware.

Not this late int he 32-bit arena, why bother changing them. They have to be coded for remember.

If I remember correctly, x86-64 supported a 32-bit mode which allows use of the extended registers. Obviously, they use 32-bit numbers in 64-bit registers, but the performance enhancement is present.

Not registers that can be renamed by the CPU... Intel already does this I believe, not sure about AMD, but I'm 95% sure I read that Intel has the normal 8 GPR's and some additional ones that can be renamed (no, I'm not talking about SSE2 registers).

I believe register renaming is used for pipelining.
AMD and Intel both use much of the same technologies. The main deviation between Athlon and Pentium 4 reside in the original microarchitecture design goals. Intel could easily design a processor to match the Athlon in CPI much the same as AMD could just as easily design a superpipelined CPU.
 

BDSM

Senior member
Jun 6, 2001
584
0
0
Sure loads of engineers and ppl that work with huge pictures and stuff will love the ability to have 8 GB so relatively cheaply!

It will ofcourse take a few years be4 that much ram is used in regular desktops but I have a feeling that M$ Longhorny will require a good bit of ram to run smoothly.

 

acx

Senior member
Jan 26, 2001
364
0
71
1) The number of registers is a feature of the ISA definition. If we are just talking about 64 bit computing in general vs. 32 bit computing the number of registers don't shouldn't be a factor.

2) Memory and data storage technologies continue to improve but at much slower pace than microprocessor designs. Current DRAM technologies are mostly based on the old 2 transistor design. Memory designers have to play clever tricks like DDR to get speedups. It is my impression that most speedups in memories are results of improved fabrication technology, ie. smaller feature sizes, low-k dielectrics, etc that are the result of research in physics. Thus, DRAM density keeps increasing but the speeds don't ramp as quickly. I think it's a similar story for hard drive technologies. The limiting factors there are physical (how fast you can spin the disk while keeping vibration down, how to dissipate heat, etc). It's just much easier to increase performance by slapping down more cache, registers and functional units in a microprocessor than wait (and pray) for the physicists to come up with new research results.
 

Jeff7181

Lifer
Aug 21, 2002
18,368
11
81
Originally posted by: acx
1) The number of registers is a feature of the ISA definition. If we are just talking about 64 bit computing in general vs. 32 bit computing the number of registers don't shouldn't be a factor.

2) Memory and data storage technologies continue to improve but at much slower pace than microprocessor designs. Current DRAM technologies are mostly based on the old 2 transistor design. Memory designers have to play clever tricks like DDR to get speedups. It is my impression that most speedups in memories are results of improved fabrication technology, ie. smaller feature sizes, low-k dielectrics, etc that are the result of research in physics. Thus, DRAM density keeps increasing but the speeds don't ramp as quickly. I think it's a similar story for hard drive technologies. The limiting factors there are physical (how fast you can spin the disk while keeping vibration down, how to dissipate heat, etc). It's just much easier to increase performance by slapping down more cache, registers and functional units in a microprocessor than wait (and pray) for the physicists to come up with new research results.

But we're not, see AMD in the title? =) AMD took the opportunity to double the amount of registers since they had to have programs written specifically for the x-86-64 ISA anyway... I wish they would have added more, but they probably didn't because of cost issues.