- 관련 문서 : AMD x86-64, 32비트, RAM/주소할당 문제
1 컴퓨터의 처리 단위
컴퓨터의 처리 단위 | ||||
4비트 | 8비트 | 16비트 | 32비트 | 64비트 |
64-bit
0부터 [math]2^{64}-1[/math]까지의 정수를 나타 낼 수 있다. 이 덕분에 과거 32비트에서 문제가 되는 주소할당 문제를 해결하였다. 이 덕분에 64비트 환경에서는 4GB 이상의 메모리를 인식시켜 사용할 수 있다.[1] 당연한 얘기지만, 64비트 프로세서는 정보를 싱글 코어 기준으로 클럭 1회에 8바이트(= 64bit ÷ 8)씩 처리할 수 있다. [2] 한 2, 3년마다 2배로 주력 메모리 크기가 늘어나기에, 향후 40년 동안 잘 쓸 수 있지 않을까 싶다.
2 호환성
3 예시
많은 소프트웨어와 하드웨어들이 32비트에서 64비트로 넘어가고 있다. Windows 10에도 32비트 버전이 있지만.
3.1 하드웨어
3.1.1 CPU
- 인텔 아이태니엄 시리즈 (2001년~2012년)
- AMD x86-64 (2003년)
- ARM Cortex-A 시리즈#s-1.2 (v8 이후)
- 썬/오라클 SPARC (버전 9)
- PowerPC 64-bit
- IBM z/Architecture (메인프레임용)
- MIPS 64-bit
- VR4300 (1995년)
- 닌텐도 64 (1996년)
- 하이퍼 네오지오 64 (1997년)
- Seta Aleck 64 (1998년)
- R5900
- 플레이스테이션 2 (2000년)
- R4000 (1991년)
- PSP (2004년)
- VR4300 (1995년)
3.1.2 GPU
- 리얼리티 코프로세서
- 닌텐도 64 (1996년)
- Seta Aleck 64 (1998년)
3.1.3 기타
- Tom 칩 (보조연산장치)
- 아타리 재규어 (1993년)
- DDR4 SDRAM (2014년)(64비트 전용)
3.2 소프트웨어
- Windows XP x64 Edition 및 Windows Server 2003 x64 이후의 윈도우 서버 운영체제 (2005년~)
- x86-64 명령어셋을 지원하는 리눅스 커널을 가진 배포판 리눅스들
- 오버워치 : 64비트 OS 전용이다.
- 언리얼 엔진 : 언리얼 엔진 4의 개발환경은 64비트 전용이다.
- 64비트 전용 에뮬레이터
- 이 밖에도 64비트용으로 만들어진 exe 파일이 있다. 32비트 윈도우에서 exe 파일을 작동 시키면 올바른 win32 응용프로그램이 아니라고 뜬다.