최근 수정 시각 : 2017-09-06 16:04:08

64비트

1. 컴퓨터의 처리 단위2. 호환성3. 예시
3.1. 하드웨어
3.1.1. CPU3.1.2. GPU3.1.3. 그 밖에
3.2. 소프트웨어

1. 컴퓨터의 처리 단위

컴퓨터의 처리 단위
4비트 8비트 16비트 32비트 64비트 128비트

64-bit. 0부터 18,446,744,073,709,551,615[1]까지의 정수를 나타 낼 수 있다. 64비트 환경에서는 4GB 이상의 메모리를 인식시켜 사용할 수 있으며, 이 덕분에 32비트에서 문제가 되는 주소할당 문제를 어느 정도 해결 할 수 있다[2]. 당연한 얘기지만, 64비트 프로세서는 정보를 싱글 코어 기준으로 클럭 1회에 8바이트(= 64bit ÷ 8)씩 처리할 수 있다[3].

이후에도 128비트, 256비트 등이 있지만, 64비트가 이제서야 본 궤도에 진입한 시점이기에 이를 워드 길이로 사용하는 CPU는 아직 없다. 암호학에서 상당히 자주 언급되기는 하지만.

2. 호환성

2.1. Microsoft Windows

OS 레벨로 32비트를 지원하는데, 'WoW64'라는 호환 레이어를 씌운다. 그래서 일반적인 프로그램은 32비트여도 잘 돌아간다.

문제는 드라이버와 ActiveX. 이것들은 커널에 붙어야 하는 구조로, 커널이 64비트이면 32비트 드라이버와 ActiveX가 작동하지 않는다! 드라이버야 하드웨어를 제대로 써먹기에는 쓰는 것이 좋지만[4], ActiveX는 가뜩이나 웹표준+크로스 플랫폼의 의의에 위배되는데 64비트 환경이 늘어나고 있는 상황에도 대응을 제대로 못하고 있어서 별별 삽질을 강요받는 수준이다.

2.2. macOS

"하위호환? 그거 먹는 건가요?" 하는 애플답게 현재는 모든 앱이 64비트로 구동되고 있다.

2.3. 리눅스

오픈소스의 첨병에 선 운영체제답게 64비트를 가장 먼저 지원 시작한 운영체제이기도 하며, 64비트용 프로그램이 없다고 해도 소스 받아서 컴파일 돌려버리면 장땡이다(...).

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 명령어셋을 지원하는 리눅스 커널을 가진 배포판 리눅스들
  • macOS 제품군들 (2005년에 MAC OS X 타이거부터 작업하여 2007년에 거의 갈아탔고, 2009년부턴 64비트만 지원한다.) 그리고 2018년부터 앱스토어에 올리는 모든 앱에 64비트 강제 의무가 붇고, 32비트는 당연히 애플말로 ‘도태’될 예정
  • iOS 10, iOS 11 - iOS 11부턴 64비트가 아닌 앱들은 동작하지 않는다!
  • 시티즈: 스카이라인: 개발할 때부터 어마어마한 연산량을 처리할 궁리를 하다 32비트를 버려버리고 처음부터 유니티 4대신에 멀티코어를 약간이나마 쓸수 있는 유니티 5로 개발했다.
  • 오버워치: Windows 64비트 전용이다.[5]
  • 언리얼 엔진: 언리얼 엔진 4의 개발환경은 64비트 전용이다.
  • 어도비 프리미어 프로, 어도비 애프터 이펙트 : CS5 버전부터 64비트용만 출시하고 있다.
  • MAGIX 베가스(구 소니 베가스): 12 버전부터 64비트용만 출시하고 있다.
  • Atom(에디터): 64비트 전용이다.
  • 64비트 전용 에뮬레이터
  • 이 밖에도 64비트용으로 만들어진 exe 파일이 있다. 32비트 윈도우로 exe 파일을 작동 시키면 올바른 win32 응용 프로그램이 아니라고 뜬다.


[1] 최대자릿수가 놀랍게도 경 단위다!! 앞에 숫자의 자릿수를 읽으면 약 1844경이다.[2] RAM/주소할당 문제에도 있듯이, 메모리의 용량이 16EB(엑사바이트)를 초과하면 인식하지 못한다. 즉, 근본적인 문제가 해결된 것이 아니므로 64비트 프로그램이 완전한 해결법은 아니다. 다만 EB가 워낙 큰 단위이기 때문에 향후 몇 년에서 몇십 년 동안에는 걱정하지 않아도 된다. 참고로, EB(엑사바이트)는 MB(메가바이트), GB(기가바이트), TB(테라바이트), PB(페타바이트)의 다음 단위다.[3] 듀얼 코어면 16바이트, 쿼드 코어면 32바이트. 더 이상의 자세한 설명은 생략한다.[4] 이쪽은 어지간해선 64비트+운영체제 별 지원을 해 준다.[5] 맥, 리눅스 등을 지원 안한다. Wine이면 몰라도. 사실은 안 된다.

분류