32비트 대 64비트 CPU

2005년부터 Microsoft는 Windows 운영 체제의 32비트 및 64비트 버전을 모두 제공했습니다. 차이점이 무엇이며 왜 중요한지 말하기 어려울 수 있습니다. 궁극적으로 64비트가 더 우수하지만 모든 컴퓨터에 적합한 것은 아닙니다.

'비트'란 무엇입니까?

컴퓨팅에서 비트는 단일 이진수이며 1과 0의 두 가지 값을 가질 수 있습니다. 추가하는 각 비트에 대해 가능한 값의 수는 두 배가 되므로 2비트에 대해 2개의 이진 숫자와 4개의 가능한 값이 있습니다. 3비트의 경우 3개의 이진수와 8개의 가능한 값 등이 있습니다. 32비트에서는 232 가능한 조합 또는 4,294,967,296개의 가능한 값. 64비트에서는 총 18,446,744,073,709,551,616개의 가능한 값이 있습니다.

32비트 제한 사항

이 두 수치는 그 자체로 인상적이지만 실제로는 아무 의미가 없습니다. 32비트 CPU는 32비트 레지스터만 사용하여 데이터를 저장하고 32비트 값을 처리할 수 있습니다.

팁: 레지스터는 CPU가 활발하게 작업 중인 데이터를 저장하는 매우 빠른 메모리 조각입니다.

32비트 CPU의 주요 제한 사항은 지원할 수 있는 RAM의 양입니다. 32비트 CPU는 최대 4GiB의 RAM만 주소 지정할 수 있으며 32비트 CPU는 물리적으로 이 양을 초과하는 RAM 주소를 호출할 수 없습니다. 실제 비유를 위해 온라인 양식에 귀하의 주소를 입력한다고 상상해 보세요. 당신의 집 번호는 두 자리 숫자만 허용합니다. 만약 당신이 집 번호 100에 살고 있다면, 당신은 운.

팁: GiB는 기비바이트를 의미합니다. Gibi는 컴퓨터와 같은 이진 시스템을 위해 설계된 접두사이며 giga의 표준 접두사(1,000,000,000)가 이진수의 정수가 아니라는 사실을 허용하도록 설계되었습니다. 이 접두사 표기법에서 접두사의 각 단계는 이전 단계보다 1000배가 아닌 1024배 더 큽니다. 예를 들어, 1킬로그램은 1000그램이고 1키비바이트는 1024바이트입니다. 4 기비바이트는 4 x 1024 x 1024 x 1024바이트입니다. 4,294,967,296바이트.

64비트 CPU가 필요한 이유

현실적으로, 최신 컴퓨터는 운영 체제와 소프트웨어를 제대로 실행하기 위해 4GiB 이상의 RAM이 필요합니다. Windows 10은 RAM의 최소 요구량이 32비트 CPU에서 1GB 또는 64비트 CPU에서 2GB라고 주장합니다. 그러나 작은 RAM으로 컴퓨터를 실행하려고 하면 정말 나쁜 경험을 하게 될 것입니다. 시스템에 4GB의 RAM이 있어도 RAM의 공간이 부족하여 훨씬 느린 하드 드라이브로 데이터를 다시 옮겨야 하는 문제가 계속 발생합니다.

많은 최신 비디오 게임, 편집 소프트웨어와 같은 도구, 탭이 많이 열려 있는 Chrome조차도 자체적으로 4GB 이상의 RAM을 사용할 수 있습니다. 운영 체제, 백그라운드 앱, 게임 한두 개에 대한 요구 사항을 고려할 때 휴대폰도 4GB RAM의 한계를 뛰어 넘을 수 있습니다. 기술이 발전함에 따라 시스템 요구 사항이 계속 증가할 것이므로 64비트 플랫폼으로의 이동은 이 문제가 너무 많은 문제가 되기 전에 이 문제를 해결하도록 설계되었습니다.

64비트 CPU는 이론적으로 전체 16엑비바이트 RAM을 처리할 수 있지만 성능 및 호환성을 위해 현재 표준은 4페비바이트 RAM을 "만" 지원하는 것입니다.

팁: 페비바이트와 엑스비바이트는 각각 (대략) 100만 기비바이트와 10억 기비바이트입니다. 대략 이것은 바이너리의 증가이기 때문에 실제로는 1000이 아닌 1024의 배수입니다. 따라서 정확한 숫자는 각각 1,048,576 및 1,073,741,824기비바이트입니다.

64비트 CPU를 사용한다는 것은 더 많은 RAM을 주소 지정할 수 있음을 의미하지만 CPU가 처리하는 각 주소, 레지스터 값 및 숫자가 더 커짐을 의미하기도 합니다. 이것은 성능에 눈에 띄는 영향을 미치지는 않지만 레지스터 값 등에 대해 더 많은 스토리지가 필요하다는 것을 의미합니다.

추가 RAM을 활용하려면 64비트 운영 체제도 사용해야 합니다. 이 운영 체제가 없으면 64비트 CPU는 운영 체제의 32비트 제한으로 인해 제한을 받게 됩니다. 모든 소비자 지향 64비트 CPU 및 운영 체제는 변경 없이 32비트 응용 프로그램 실행을 지원합니다. 따라서 거의 모든 경우에 소프트웨어 호환성에 대해 걱정할 필요가 없습니다.

현실 세계에서 64비트 CPU는 대부분의 사용자에게 32비트 CPU보다 빠르지 않습니다. 슈퍼컴퓨터와 같은 일부 고성능 컴퓨팅 응용 프로그램에서는 아키텍처 변경이 영향을 미칠 수 있지만 대부분의 사람들은 차이를 느끼지 못할 것입니다.