64비트

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

3.1.2 GPU

  • 리얼리티 코프로세서

3.1.3 기타

3.2 소프트웨어

추가 바람

  • Windows XP x64 Edition 및 Windows Server 2003 x64 이후의 윈도우 서버 운영체제 (2005년~)
  • x86-64 명령어셋을 지원하는 리눅스 커널을 가진 배포판 리눅스들
  • 오버워치 : 64비트 OS 전용이다.
  • 언리얼 엔진 : 언리얼 엔진 4의 개발환경은 64비트 전용이다.
  • 64비트 전용 에뮬레이터
  • 이 밖에도 64비트용으로 만들어진 exe 파일이 있다. 32비트 윈도우에서 exe 파일을 작동 시키면 올바른 win32 응용프로그램이 아니라고 뜬다.
  1. 그러나 RAM/주소할당 문제에도 나와있듯이, 메모리의 용량이 16EB(엑사바이트)를 초과하면 인식하지 못한다. 즉, 근본적인 문제가 해결된 것이 아니므로 64비트 프로그램이 완전한 해결법은 아니다. 하지만 EB가 워낙 큰 단위이기 때문에 향후 몇년에서 몇십년 동안에는 걱정하지 않아도 된다. 참고로, EB(엑사바이트)는 MB(메가바이트), GB(기가바이트), TB(테라바이트), PB(페타바이트)의 다음 단위다.
  2. 듀얼 코어면 16바이트, 쿼드 코어면 32바이트. 더 이상의 자세한 설명은 생략한다