속도/안전? 32비트 대신 64비트를 사용하도록 선택해야 하는 이유는 무엇입니까?
답변1
64비트 시스템의 주요 이점은 메모리 주소 공간이 늘어난 반면, 32비트 시스템은 메모리 주소 공간이 4GB로 제한됩니다.
SuperUser SE에 대한 이 질문이 도움이 될 수 있습니다.32비트 및 64비트 시스템.
또한 이것은 비공식적 탐색이다.32비트 운영 체제와 64비트 운영 체제 비교LifeHacker에 관해서 (주로 Windows용이지만 대부분 적용된다고 생각합니다)
답변2
i386에 비해 amd64의 주요 장점
- 64비트 정수 기능
- 추가등록
- 추가 XMM(SSE) 레지스터
- 레거시 모드에서 더 큰 물리적 주소 공간
- SSE/SSE 2
자세한 내용은 다음을 참조하세요.위키피디아페이지.
그럼 성능은 어떤가요?
실제로 성능은 일반적으로 20~30% 향상됩니다. 이는 주로 새로운 아키텍처에 맞게 최적화되지 않은 코드를 최적화할 수 있는 스마트 컴파일러 덕분입니다(주로 FPU 대신 SSE/SSE2 사용으로 인해).
추신. 2009년에 phoronix는 이 문제에 대한 연구를 수행했습니다.여기있어.
추가 기능
요즘에는 많은 도구에서 산술 연산을 사용할 수 있지만 32비트 시스템에서는 비용이 너무 많이 듭니다. 예를 들어 ifconfig
트래픽 카운터는 4G 레벨 이후에는 더 이상 재설정되지 않습니다(재부팅 제외).
가능한 문제
주요 문제는 독점 소프트웨어입니다. 소프트웨어 개발자가 제품을 32비트 바이너리 형식으로만 배포하는 경우 많은 문제가 발생할 수 있습니다. 때로는 해결책을 찾을 수 있습니다. GNU/Linux 세계에서 널리 사용되는 대부분의 소프트웨어가 오픈 소스가 되기를 바랍니다.
답변3
일부 64비트 프로그램(예: 인코더, 디코더 및 암호화 소프트웨어)은 64비트 레지스터에서 상당한 이점을 얻을 수 있는 반면, 다른 프로그램(예: 3D 그래픽 지향 프로그램)의 성능은 32비트에서 32비트로 전환할 때 영향을 받지 않습니다. 64비트 레지스터. 64비트 환경.