Tom's Hardware > Forum > CPU & Components > CPUs > Is having 64 bit realy worth it in non servers?

Is having 64 bit realy worth it in non servers?

Forum CPU & Components : CPUs - Is having 64 bit realy worth it in non servers?

Tom's Hardware: Over 1.4 million members in 6 different countries available to answer all your high-tech questions. Sign up now! Its free!
Page:    Previous 1 2 Next Bottom Search this thread
Word :    Username :           
 

It allows for MUCH more adressable RAM and has register redesigns, but, these dont seem to be of much value to anyone outside of scientific or professional fields. basicly im debating with myself as weather to get Vista 64 bit and other 64 bit stuff or not (Im a hardcore Gamer). Anyone want to add to that? Thanks.

Sponsored Links
Register or log in to remove.

Well, I use my PC for my own pleasure including games. While Vista is nice I will not upgrade to it in the near future unless I somehow become desperate to play Halo 2.

For the average user 64-bit OS and software doesn't really offer much, in my opinion. I may upgrade to Vista when SP1 comes out, but definitely not before. Since MS will support XP Pro until at least 2011, there is still a lot of life left for XP Pro.

Reply to jaguarskx

Yes, you get extra registers for a nice speed increase.

Reply to Action_Man

Vista 64bit could be interesting...but I wouldn't bother with 64 bit before then, as XP64 is noted for problems.

Reply to mesarectifier

It's not even on my radar at the moment... all indications point to Vista running just fine with 4 GB of RAM... and no one has released a killer (consumer-grade) application in 64 bit... yes, I saw Far Cry, but the differences between it and the 32 bit version were minimal.

To answer your question... no, not yet.

Reply to rodney_ws

Quote :

Yes, you get extra registers for a nice speed increase.



...only for true 64-bit apps which, outside of heavy media production, server/enterprise software and heavy engineering/scientific apps, is dismal to say the least.

Not worth it to those outside those arenas.

Edit: And OSS/BSD/Linux, but that's generally grouped in with server/engineering.

Reply to bmouring

As mentioned before, the extra registers give you a nice speed increase. I'd say a realy big one. If you compare the amount of memory access you need with the legacy ia32 due to the stack variables that dont fit in registers against the amd64 implementation, youll see a big speed boost for the last one. But of course, only if your app is compiled for it. In the windows world, given the fact that XPx64 runs 32 bit apps without any noticeable slowdown I'd go for it. You get an OS that runs much faster because the whole OS and drivers are x64 and if you have x64 apps they will fly too. The 32bit ones will run as fast as with a 32 bit OS.

The memory issue is important because x64 uses bit more of it due to pointer size and extra padding. The good thing is that being able to install more than 4 gb of ram allows you to have an enormous file cache which makes your system fly , no matter if you run 32bit apps or x64.

Salu2.

Reply to quartzlock

Quote :

You get an OS that runs much faster because the whole OS and drivers are x64 and if you have x64 apps they will fly too. Salu2.



The $64K rub is IF you can get all of the drivers needed to support your devices. 64 bit drivers have been slow coming & in maturing into reliable products. I am in a 64 bit holding pattern until this issue is resolved.

Reply to lbax

Quote :

It's not even on my radar at the moment... all indications point to Vista running just fine with 4 GB of RAM... and no one has released a killer (consumer-grade) application in 64 bit


Not only are there no killer apps, I don't see the market tripping over themselves to create them.

Developers want to minimize compatability issues so they don't spend all their time fielding tech support calls and giving rebates for incompatible software. The vast majority of computer users own 32 bit processors. Of the few who own 64 bit processors, many (if not most) don't have a 64 bit OS installed, so they couldn't run the 64 bit apps anyway.

Eventually 64 bit apps dominate, but beween now and I think there will only be a trickle of titles comming down the pipe.

And it's a shame. The technology is there and it's affordable, but market forces will hold it back for a while yet.

Reply to SciPunk

64-bit is the future, not an nice option. I currently run in 32-bit mode, however, I plan to upgrade to x64 Vista some time in 2007.

Don't need all the extra RAM? Many machines (including mine) cannot have any more RAM installed because of limitation of 32-bit Windows. (Although 32-bit hardware will address up to 4gb of RAM, 32-bit Windows nocks this down to about 2gb)

"640k ought to be enough for anyone"

Reply to TechnologyCoordinator

Quote :

...only for true 64-bit apps which, outside of heavy media production, server/enterprise software and heavy engineering/scientific apps, is dismal to say the least.



Try booting up XP-64 and then play the 64bit version of HL2. :wink:

Reply to Action_Man

Pretty soon here, 4GB of RAM isn't going to be crap- esp w/ the release of Vista. Most high end systems already have 2GB- and that's up from 1GB about 1 year ago. Most game developers agree that 64bit is going to be necessary very, very soon. Unreal 3 is being written in 64bit (and 32bit).

I think it's worth it.

Reply to mpjesse

I think it depends on what you do. Most home users will go why do I need it. People who like to use 64 bit games will want it. But my suggestion right now if you have windows 64 Pro and Windows xp pro. Make a dual boot. for there some issues you might come across.

Reply to AtolSammeek

Games aren't the only thing ot benefit.

Reply to Action_Man

My personal Opinion is that 64bit will become mandatory but you have to wait for MS to fix the bugs before it gets to be a "must have" :( I frown becouse I had so much hope for XP 64 (I was gonna buy it but after hearing all the problems and also the trouble locating drivers) Im gonna check out the Vista Beta 2 in a virtual machine tomaro hmmm well later today :) its 64Bit by defult (if you have the hardware) the starter edition is 32bit only.... I have to wonder how they are going to handle that....

Reply to JonathanDeane

You can't buy the starter edition.

Reply to Action_Man

Quote :

You can't buy the starter edition.



I dont know if you can or cant but what about drivers ? things are gonna be a mess for bit I think with that (at least untill everyone is running 64 bit) I guess its just gonna have to be dual for bit or maybe Vista will let you run 32bit drivers ??? Action Man tell me its so !!! lol I worry about these things :)

Reply to JonathanDeane

Vista comes with 64bit and 32bit and if it detects a 64bit cpu it'll install that version. So drivers should be good on both. You can even use XP driver, far from optimal performance wise but works none the less.

Reply to Action_Man

Quote :

Vista comes with 64bit and 32bit and if it detects a 64bit cpu it'll install that version. So drivers should be good on both. You can even use XP driver, far from optimal performance wise but works none the less.



Thank you !!! Since you said it my mind is more at ease :) (not being sarcastic) hmmm I guess ill find out soon here lol 5 more hours till my download finishes. I wonder if VMware will work with it.

Reply to JonathanDeane

The biggest benefit for current users is definitely the extra registers. You can now program with many more registers. This means much less cache accesses. Imagine if a program can keep twice as much data in the registers. Everytime you want to do a modify to an address and the registers are full, you need to store the data in the cache, and then read the new data from the cache. With the additional registers, all of the data is already available.

At the same time, when doing branches and jumps, more data needs to be backed up in order to prevent corrupt data when returning to the previous address.

Current architectures already have techniques to hide some of these dependancies, which will speed up both cases, but there should still be large improvements.

Reply to xsandman

Quote :

...only for true 64-bit apps which, outside of heavy media production, server/enterprise software and heavy engineering/scientific apps, is dismal to say the least.



Try booting up XP-64 and then play the 64bit version of HL2. :wink:

Really, this is what I was getting after; one game showing alot of promise versus basically every engineering/scientific application getting a 64-bit version (or at very least compiled with the "3gb enabled" flag). But your point is valid: if you really enjoy HL2 and have hardware that's supported by 64-bit drivers, go for it.

Reply to bmouring

Why would you even question if it's worth it? 64bit is the next step and that's that. At this point the future of it is pretty much set in stone and we're all just going for the ride. . .

Reply to jkflipflop98

x86_64 + AMD64 = 25-75% more performance.

uname -a
Linux host 2.6.16-1.2108_FC4 #1 Thu May 4 23:53:49 EDT 2006 x86_64 x86_64 x86_64 GNU/Linux

http://www.anandtech.com/printarticle.aspx?i=2163

Reply to linux_0

As other have mentioned, 64bit is what's going to be what in years to come. Right now, I don't see the benefit for an average home user/gamer to run a 64bit OS. I tooled around with XP64, when performing windows operations it was noticebly faster, but it was buggy and the driver and application support for it are in a sad state. I ended up deleting the partition and adding the space to my XP Pro partition.

IMO, I'd get the hardware that supports 64bit but wait to run a 64bit OS until driver and application support has become more accepted.

From the threads and the white docs, we will need that additional memory addressing (4GB+) of Vista just to run Vista plus all the other good stuff...

Reply to chunkymonster

linux_0, cutting-edge, now you've inspired me to try out the latest kernel goes to download it... btw, recompile that kernel for just your needs, makes things even faster! (but don't go too crazy, FC kinda expects some things to be modules...). For good measure, here's mine.
[code:1:08b8bdfb14]brad@the-uberbeast ~ $ uname -a
Linux the-uberbeast 2.6.13-gentoo-r5 #4 SMP Mon Jan 30 22:46:23 EST 2006 x86_64 AMD Opteron(tm) Processor 248 AuthenticAMD GNU/Linux[/code:1:08b8bdfb14]

Anyway, sorry all for the slight thread-jack, back to the topic at hand...

In general, I acknowledge that the future (read: at very least next year) is indeed 64-bit, as anyone can clearly see, but for the right-now, for Windows, and until Vista is released bringing with it many more 64-bit apps, the benefits of 64-bit Windows versus 32-bit Windows is dubious at best. I ran both on my home system, ended up sticking with 64 because of 2 reasons: the memory I have and a particular app I run, MATLAB (which is also installed in Linux, but if I am playing a game and I need to quickly crunch some data it's there) With that said, the software supporting my keyboard/mouse combo (for all those extra nice buttons and such) was not available in 64-bit and, as it needed ring0 access, the 32-bit version would not run on my system. My scanner was also not supported (HP site flatly said it will not support it ever in 64-bit systems) Add to that the fact that you still need a 32-bit browser for Flash/some media codecs/Java plugin and things look even less appealing.

That said, the real answer is to review what you'll be using your machine for, try out Windows Pro x64 (free trial download), see what issues if any you have with it aftrer using it for a week or so, then decide. As much as we would like to give you the final answer, it's ultimately your decision.

Reply to bmouring

When your marketed population are all on XP the game manufacturers r'not going to drop you and just go make 64 bit games for vista.... 32 bit XP will be a game standard platform for a few years to come- plenty of time for you to jump on the 64 bit wagon. Besides, we all have to wonder when Vista is going to launch lol.

Reply to coldfrench

Gentoo is very nice :-D


I mostly use FC4/FC5 but I hand-compile mostly everything ;-)

I've been compiling my kernels for over 10 years but have gotten lazy recently and am currently using the stock kernel. :oops:

FC updates very frequently and often tweaks the kernel so it's sometimes better to stick with the stock kernel.

I use FC, Knoppix, CentOS, RHEL and many others. All my machines have Linux on them. Several are dedicated Linux machines. My gaming machine dual boots.

I use my primary dedicated Linux machine for everything I do except certain windoze games.

Reply to linux_0

While 64-bits may be the future it necessary yet. The key for its success in the consumer space will be the available 64-bit drivers and must-have apps (i.e. games) that everyone will want to play.

I'm planning my next build for 2007 as yet I am undecided about going 64-bit or not.

Reply to ddg4005

While 64-bits may be the future it necessary yet. The key for its success in the consumer space will be the available 64-bit drivers and must-have apps (i.e. games) that everyone will want to play.

I'm planning my next build for 2007 as yet I am undecided about going 64-bit or not.

Reply to ddg4005

While 64-bits may be the future it necessary yet. The key for its success in the consumer space will be the available 64-bit drivers and must-have apps (i.e. games) that everyone will want to play.

I'm planning my next build for 2007 but as yet I am undecided about going 64-bit or not.

Reply to ddg4005

Quote :

While 64-bits may be the future it necessary yet. The key for its success in the consumer space will be the available 64-bit drivers and must-have apps (i.e. games) that everyone will want to play.

I'm planning my next build for 2007 but as yet I am undecided about going 64-bit or not.




I would be criminal not to get a 64bit system.

Reply to linux_0

I'll give you 3 words: length of "int." Oh, it makes doing coding much simpler and more precise.

Reply to MU_Engineer

Well, make && make_modules && modules_install and you'll be good to go. Worked for me (it had to, look at the distro :D )

Linux manchester 2.6.16-gentoo-r7 #1 SMP PREEMPT Sun May 21 16:27:27 CDT 2006 x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 4200+ GNU/Linux


The 64-bit Flash/codecs issue has been known to Linux users for some time. That's the trouble that happens when you have to rely on some proprietary code to do what you need to do. That is also why 64-bit drivers and apps in Linux are just as common as 32-bit ones- the devs (or you) have the source and can compile them with gcc on a 64-bit computer and get a working 64-bit module or application. The key to getting Flash, etc. to work is by installing a 32-bit version of Firefox and having flashplayer-installer link to that.

Reply to MU_Engineer

Yep, although you can leave out the make modules (that's implied by make modules_install)

As for the proprietary stuff, yeah it sucks and I have been aware of it since I've been using Linux (coming up on 10 years) but it's either wait for them to play ball, wait for others to reverse engineer the ball, or just don't play ball. It's all about weighing pros and cons for me, since I have no qualms with using closed-source software so long as it works well (shh, don't tell RMS...)

Reply to bmouring

It fully depends on the mode/environment, my friend.
[code:1:55849d3293]brad@the-uberbeast ~ $ cat test.c
#include<stdio.h>

int main()
{
printf("%d %dn",(int)sizeof(int),(int)sizeof(int*));
return 0;
}
brad@the-uberbeast ~ $ gcc -m64 -o test test.c && ./test
4 8
brad@the-uberbeast ~ $ gcc -m32 -o test test.c && ./test
4 4[/code:1:55849d3293]

But I do agree, using the correct data types, precise calculations are much faster.

Reply to bmouring

Quote :

My personal Opinion is that 64bit will become mandatory



Of course it will! That's like saying a monitor will become necessary.

lol

Reply to mpjesse

Yeah, I had a brain fart. I meant "long int." That is 2^32 on a 32-bit system and 2^64 on a 64-bit system. I was playing around finding perfect numbers and proved that the long int in 64-bit can get *much* bigger than 2^32, but with -m32 in the options, it overflows.

Reply to MU_Engineer

Quote :

Yes, you get extra registers for a nice speed increase.



Extra registers mean nothing unless the software is re-compiled with a 64bit optimizing compiler. A compiler such as GCC (if the target is 64 bit) will try and pass subroutine arguments in registers rather than on the stack. This will only result in a small improvement and will mostly benefit applications that use alot of recursive algorithms such as quicksort.

Where 64bit really works is in multimedia/number-crunching. Larger bandwidth SSE floating point instructions can make significant impact. Again though, software needs to be hand optimized for this. The compiler will do little to optimize multimedia/scientifc apps automatically.

Reply to windego

Quote :

Gentoo is very nice :-D



Once you have used Gentoo it's hard to like other distros. I've tried both Ubuntu and SuSE, but they just feel inferior. apt/dpkg is sluggish and clumsy to use, and yast is horrible. Portage is by far the best package managment software i've ever used.

I also love the way you build gentoo from the ground up, which allows you to create the perfectly customized system.

I just wish i could play all games natively or through wine, then i could totally abandon windows :(

Reply to windego

Hear, hear. Portage is wonderful. About the only downside to Gentoo is that it takes a bit of time to compile X and your WM. Oh, yes, I could use the GRP packages, but that kind of defeats the purpose :D

Reply to MU_Engineer

Quote :

Gentoo is very nice :-D



Once you have used Gentoo it's hard to like other distros. I've tried both Ubuntu and SuSE, but they just feel inferior. apt/dpkg is sluggish and clumsy to use, and yast is horrible. Portage is by far the best package managment software i've ever used.

I also love the way you build gentoo from the ground up, which allows you to create the perfectly customized system.

I just wish i could play all games natively or through wine, then i could totally abandon windows :(


If a big player like google helped out the wine people a bit more we could make some major improvements to it's capabilities :-D

Google already hired CodeWeavers to patch wine for Picasa

http://code.google.com/wine.html

Now if we could get them to go a bit further that would be awesome :-D

Reply to linux_0

I have been using xp pro 64 bit for a long time now and have always been able to get updated drivers and patches at
www.planetamd64.com and that is including drivers for my TV card from ATI which I thought would be impossible, I also got all the creative drivers for my X-fi sound card, I dont even use the XP pro 32 bit comp. anymore. Now I might be in the minority in this. I cant see why everybody out there that has a 64 bit proc. dont go to XP pro 64, even if it is an oem version. I have a AMD FX55 with a 6800 256 video card, 4gigs of ram I play doom3, hl2, farcry 64bit and it runs flawlessly. GO FOR IT. You wont be sorry and Iam sure vista will be even better!!!

Reply to garroy

I also use Windows x64 (in addition to most Linux x64 but I digress), I just stated the issues I had concerning the inability to get 64-bit drivers for both my scanner and my keyboard/mouse combo (for the extra buttons). For some reason Logitech felt the need to create a software package that relied on bundled (32-bit) drivers to get keycode/scancode info instead of using what Windows already offers (I did find a hotkey program that was able to catch scancodes and thus I could use, but it turned out to be too buggy for daily use).

HP flat out said ther are not supporting my scanner in 64-bit, so I know that will never come.

Of course, both work beautifully in Linux.

Reply to bmouring

Indeed :-D

$sane=AWESOME();

Reply to linux_0

Quote :

Yes, you get extra registers for a nice speed increase.



Extra registers mean nothing unless the software is re-compiled with a 64bit optimizing compiler. A compiler such as GCC (if the target is 64 bit) will try and pass subroutine arguments in registers rather than on the stack. This will only result in a small improvement and will mostly benefit applications that use alot of recursive algorithms such as quicksort.


Of course the app must be recomplied, but the gain you get from the argument passing is much more than "a small improvement". Since the abi is changed and the native function call convention is __fastcall then you get a big boost cause you dont need to store anything in the stack prior to call a function(although the space is reserved should you need to save something). That means that not only recursive code but EVERY SINGLE FUNCTION CALL will try to pass arguments in registers by default instead of stack, wich means that you avoid the memory access bottleneck dramatically thanks to the 8 extra regs plus the sse ones.

Assembler hand coding has allways been necessary for efficient routines. Compilers are not good enough yet in this and the programmers are aware of it. x64 gives you 8 extra sse regs to play with, and some algo's can now be fully implemented in regs instead of temporary memory storage.

Driver problems? true if you have rather old hardware. Not much of a problem I guess, because people moving to x64 are the ones changing hardware , and currently you can get x64 drivers from almost every hardware manufacturer. There is a lack of driver updates for old hardware mostly because nobody wants to go back to the old code and rectify the catastrphic programming practices that make their code not x64 compatible. The pointer abuse, the misconception of DWORD and the nightmare of "int" are a key in this process, but they are unnecesarily scared because its not that difficult. Its not that bad if you are good in the concepts. Its sometimes time consumming, but the gains worth the effort.

Reply to quartzlock

I write my code in assembly :-D :lol:

Reply to linux_0

Quote :

I have been using xp pro 64 bit for a long time now and have always been able to get updated drivers and patches at
www.planetamd64.com and that is including drivers for my TV card from ATI which I thought would be impossible, I also got all the creative drivers for my X-fi sound card, I dont even use the XP pro 32 bit comp. anymore. Now I might be in the minority in this. I cant see why everybody out there that has a 64 bit proc. dont go to XP pro 64, even if it is an oem version. I have a AMD FX55 with a 6800 256 video card, 4gigs of ram I play doom3, hl2, farcry 64bit and it runs flawlessly. GO FOR IT. You wont be sorry and Iam sure vista will be even better!!!





Well said. My thoughts exactly!
I've been running WinXP x64, and it runs great! I've burned DVD's, CD's,
gamed, and used CAD. Evrything I threw at it, seems to want more.
Oh, and it also runs 32 bit apps as well. I played BF2 which offers no x64 bit support, and still plays really good.

Reply to specialed

Action_Man is correct with the speed increase- but you generally only see it with AMD's 64-bit chips and the upcoming Core 2 architecture. Intel's first attempt with EM64T basically tacked 64-bit extensions on their i686 arch so the processors could run 64-bit applications. Intel said that they fixed it with the Core 2 arch, and from what the ES benches say, they did improve it. I can say that 32-bit on early Intel EM64T (a dual-Xeon Irwindale core box) on FC5 i386 and 64-bit on FC5 x86_64 makes just about *zero* difference whatsoever in speed. Timed makes (compiles) were within a second either way. On my Athlon X2 box, I tested SuSE 10.0 i586 vs. SuSE 10.0 x86_64 and the 64-bit version was faster by a little bit.

Perhaps the biggest difference is that you can put 4GB of RAM in a 64-bit box and it will handle it well, whereas 32-bit Windows gets flaky with 4GB RAM from what I have heard a lot of people say.

Reply to MU_Engineer
Previous
1 2
Tom's Hardware > Forum > CPU & Components > CPUs > Is having 64 bit realy worth it in non servers?
Go to:

There are 1144 identified and unidentified users. To see the list of identified users, Click here.

Please mind

You are about to answer a thread that has been inactive for more than 6 months.
If you still wish to proceed, please ensure that your posting is original and does not duplicate or overlap any prior responses to this thread.

Add a reply Cancel
Sponsored links
  • Ask the community now
  • Publish
Ad
They won a badge
Join us in greeting them