64비트

최근 수정 시각:

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

1. 컴퓨터의 처리 단위[편집]

컴퓨터의 처리 단위

4비트

8비트

16비트

32비트

64비트

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이면 몰라도

분류