문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 64비트 (문단 편집) == 컴퓨터의 처리 단위 == [include(틀:비트)] 64-bit. 0부터 18,446,744,073,709,551,615[* 1844경 6744조 737억 955만 1615이다.]까지의 [[정수]]를 나타낼 수 있고, 8 비트가 1 바이트이기에 64비트 [[프로세서]]는 정보를 싱글 코어 기준으로 클럭 1회에 8 [[바이트]]씩 처리할 수 있다. 즉 듀얼 코어이면 16 바이트, 쿼드 코어이면 32 바이트인 식이다. CPU의 [[레지스터]]를 64비트로 확장시킨 것이다. [[x86]]의 경우 16비트 프로세서에서는 확장된 레지스터가 없는 기본 범용 레지스터가 존재한다(AX, BX 등). 나중에 이것은 32비트로 확장되면서 EAX, EBX(Extended -)의 이름을 가지게 되었다. 이것이 또 확장된 것이 RAX, RBX 등의 64비트 확장 레지스터이다. 레지스터가 확장되어 레지스터의 크기 한계로 인해 여러 번 나눠서 연산할 것을 한 번에 하게 되어 성능 향상이 발생하고, 또 64비트 레지스터를 다루는 명령어를 사용할 수 있게 되므로 프로그램은 더 발전할 수 있게 되는 것이다. [[하드웨어]]는 이미 2000년대 초반부터 64비트 전환이 꾸준히 이루어져 왔으며, [[소프트웨어]]의 경우 2010년대 초반까지도 32비트 운영체제와 프로그램이 널리 사용되어 왔으나 주 [[메모리]]를 4 GiB 이상 쓸 수 없는 32비트의 [[RAM/주소할당 문제|주소할당 문제]] 때문에 2010년대 중반 이후로 [[스마트폰]]등의 모바일 기기들을 포함하여 많은 하드웨어/소프트웨어들이 32비트에서 64비트로 전환되었다.[* [[RAM/주소할당 문제]]에도 있듯이, 메모리의 용량이 16 EiB(엑시바이트)를 초과하면 인식 못 한다. 즉, 근본적인 문제가 해결된 것이 아니므로 64비트 프로그램이 완전한 해결법은 아니다. 다만, [[엑사바이트|EB]]가 워낙 큰 단위이고 지금 램은 기가바이트 단위에서 놀고 있기 때문에 향후 몇 년에서 몇 십 년 동안은 걱정하지 않아도 될 가능성이 높다. [[엑사바이트|EB]](엑사바이트)는 [[MB#s-2|MB]](메가바이트), [[기가바이트|GB]](기가바이트), [[테라바이트|TB]](테라바이트), [[페타바이트|PB]](페타바이트)의 다음 단위이다.] 2020년대 초반 기준 절대 다수의 하드웨어들이 64비트를 지원하며, 소프트웨어 역시 64비트에 기반한다. 또한 32비트는 [[2038년 문제|날짜 표시와 밀접한 문제]] 때문에 [[2038년]] 이후로는 쓰기가 어려워진다.[* 하드웨어가 32비트라서가 아닌 시간을 나타내는 변수를 저장할 때 32비트 정수형을 사용하기 때문이다.] [[128비트]], 256비트 등도 있는데, [[암호학]]에서는 자주 언급되지만, 64비트가 본 궤도로 진입한 시기도 얼마 지나지 않으며 현 시점에서 128비트 이상은 효용성도 낮기에 이를 워드 길이로 사용하는 CPU는 아직 없다. x86 CPU들의 경우 처리속도 향상을 위해 128비트~256비트 병렬 연산인 [[스트리밍 SIMD 확장|SSE]], [[고급 벡터 확장|AVX]] 등의 SIMD를 이용할 수 있다.[* 아와 유사하게 32비트 시절에도 MMX나 3DNow! 등의 SIMD 명령어를 통해 64비트 연산이 가능했다.]저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기