32비트와 64비트의 차이점을 알아 보려고 데이터를 수집중인데 서버에 관련된 데이터는 찾기가 힘드네요.
대부분이 데스크탑 기준으로 작성된 글이거나 어떤 환경 기준으로 작성 되었는지 조차 알 수가 없습니다.
더군다나 9.10관련은 이 곳 외에서는 왜 이렇게 제 눈에 띄지 않는걸까요.
정확히 확인한 데이터는 32비트나 64비트가 모두 같은 버전의 패키지 프로그램을 쓴다는 것 밖에 없네요.
여러분! 도와주세요~!!
개인적으로 서버를 32비트와 64비트 이용하며 느끼는 것은 성능 차이점은 없다는 것입니다.
64비트 코드로 최적화 하고 64비트 계산이 필요한 프로그램이 아니라면 동일한 성능을 낸다가 제 느낌 입니다.
데탑 경우 [url=http://www.tuxradar.com/content/ubuntu-904-32-bit-vs-64-bit-benchmarks:w9bvnan0]수치 놀이에선 64비트가 조금 빠르다고 나오기는[/url:w9bvnan0] 하지만 … 서버운영에는 별 의미 없는 수치 이고
즉 64비트서버에서 64비트로 최적화된 계산프로그램을 설치 한다면 성능을 더 내겠지요
제가 64비트 서버가 제 소유가 아니라 이런말 하는 거입니다.
물론 댓글도 없어서 지난 글에 댓글 놀이도 하는거 고요
저도 댓글 달기 놀이 할 수 있는 날이 왔으면 좋겠습니다.
저즌 지식이 얕아서 어설픈 정보에 피해 보는 분이 생길까 두렵습니다.
감사합니다. ^^
[quote="cshong":18ro0uwj]32비트와 64비트의 차이점을 알아 보려고 데이터를 수집중인데 서버에 관련된 데이터는 찾기가 힘드네요.
대부분이 데스크탑 기준으로 작성된 글이거나 어떤 환경 기준으로 작성 되었는지 조차 알 수가 없습니다.
더군다나 9.10관련은 이 곳 외에서는 왜 이렇게 제 눈에 띄지 않는걸까요.
정확히 확인한 데이터는 32비트나 64비트가 모두 같은 버전의 패키지 프로그램을 쓴다는 것 밖에 없네요.
여러분! 도와주세요~!![/quote:18ro0uwj]
x86과 x64에 대한 부분은 꼭 우분투뿐만이 아니라 시스템 전반에 대한 건이라 윈도우나 기타 시스템에도 동일하게 생각되리라 생각합니다만
32비트의 경우 cpu 레지스터의 크기가 4byte입니다.
64비트의 경우에는 cpu 레지스터의 크기가 8byte이죠.
이는 버스 크기와도 관련이 있습니다.(버스 크기는 레지스터 크기와 동일하겠지요)
한번에 데이터를 가지고 올때 4byte나 8byte단위로 가지고 오게 된다는 소리입니다.
예를 들어 x86에서 8byte의 데이터를 가지고 오기 위해
2번의 작업을 해야하지만 x64에서는 1번으로 충분한거죠.
물론 2번해야 할 작업이 1번으로 줄었기 때문에 속도가 빠를것이라 생각하지만
현실은 그렇지 않습니다.
실제로 많은 프로그램들이 그렇게 8byte의 데이터를 처리할일이 있냐는 것입니다.
지금도 4byte 크기의 데이터를 주로 처리하는 프로그램들이
x64로 가서도 4byte의 데이터를 처리할텐데 같은 횟수의 일을 하는 프로그램의 능률이 향상될까요?
이때 잘 생각해야합니다.
x86에서 4byte의 데이터를 2번 처리하면 8byte니까
x64에서 1번으로 처리하면 되지 않느냐…
이건 잘못된거니까 이렇게 생각하시면 안됩니다.
아무튼 굳이 64비트에서 성능이 월등이 좋아지는 프로그램이 아니거나
메모리가 4기가 이상 사용하거나 필요한 서버가 아니라면 32비트로도 충분하죠
갑자기 궁금해지네요. 64bit와 32bit 에서 레지스터의 크기는 각각 8바이트, 4바이트인데요.
32bit 기반 OS에서 코딩할때 레지스터의 크기와 동일한 자료형을 사용하면 연산이 빠르다는 얘길 들었거든요.
그래서 C에서 int 자료형을 많이 사용했는데요. 64bit 기반 OS에서는 기본 자료형의 크기가 달라지나요? 위의 말대로라면
8바이트인 double형을 사용하였을때 조금 더 연산이 빠른가요?
[quote="spiering":1cqtqbyc]갑자기 궁금해지네요. 64bit와 32bit 에서 레지스터의 크기는 각각 8바이트, 4바이트인데요.
32bit 기반 OS에서 코딩할때 레지스터의 크기와 동일한 자료형을 사용하면 연산이 빠르다는 얘길 들었거든요.
그래서 C에서 int 자료형을 많이 사용했는데요. 64bit 기반 OS에서는 기본 자료형의 크기가 달라지나요? 위의 말대로라면
8바이트인 double형을 사용하였을때 조금 더 연산이 빠른가요?[/quote:1cqtqbyc]
운영체제 모델 char short int long 포인터
Windows LLP64 1byte 2byte 4byte 4byte 8byte
UNIX LP64 1byte 2byte 4byte 8byte 8byte
입니다.
레지스터의 크기와 동일한 자료형을 사용하면 연산이 빠르다는 얘기는 아무래도
레지스터에 버스를 타고 갈때 한번에 갈 수 있어서 그런 이야기가 있는 것이 아닐까 싶네요
제 생각은 포인터의 크기보다 작다면 한번의 횟수로 충분하기에
크게 속도차이는 없을 듯 합니다.