64 비트 머신이 이론적으로 해결할 수있는 최대 램 양은 얼마입니까?

컴퓨터 아키텍처 책을 읽고 있는데 x86, 32 비트 CPU에서 프로그램 카운터가 32 비트임을 알 수 있습니다.

따라서 주소를 지정할 수있는 바이트 수는 2 ^ 32 바이트 또는 4GB입니다. 따라서 대부분의 32 비트 시스템은 램의 양을 4gb (PAE 무시)로 제한합니다.

64 비트 시스템이 이론적으로 2 ^ 64 바이트 또는 16 엑사 바이트 의 램을 처리 할 수 ​​있다고 가정합니까 ?!



답변

이론적으로 : 1,680 만 테라 바이트. 실제로 : 컴퓨터 케이스는 너무 작아서 모든 RAM에 맞지 않습니다.

http://en.wikipedia.org/wiki/64-bit#Limitations_of_practical_processors


답변

Matt Ball의 답변을 보완하기 위해 특정 온라인 소매 업체에서 찾을 수있는 현재 가장 큰 RAM은 32GB입니다. 1 테라 바이트에 도달하려면 32 개가 필요합니다. 스틱 당 약 0.5 인치로 마더 보드에 테라 바이트 단위의 상업용 램을위한 16 인치의 공간을 제공합니다. 1,680 만 테라 바이트에 도달하려면 4,242.42 마일의 마더 보드가 필요합니다. LA에서 NYC까지의 거리는 약 2141 마일이므로 마더 보드는 전국으로 확장되어 많은 RAM을 수용 할 수 있습니다.

분명히 이것은 비현실적입니다.

RAM을 대부분의 마더 보드처럼 한 줄에 넣지 않고 대신 나란히 배치하는 것은 어떻습니까. 램의 평균 스틱의 길이는 약 6 인치라고 말하고 싶습니다. 너비를 0.5 인치로 허용하면 6 인치의 사각형에 12 스틱의 램을 제곱 단위로 사용할 수 있습니다. 이 사각형을 RAM 타일이라고하겠습니다. RAM 타일은 384GB의 RAM을 보유합니다. 384GB 타일에서 필요한 1,680 만 테라 바이트에 도달하려면 4,480 만 타일이 필요합니다. 지저분 해 보시고, 제곱근을 사용하여 마치 6693 x 6694 타일의 제곱 또는 13,383 x 13,388 피트로 2.5 마일에 가깝고 시애틀 시내를 그림자처럼 덮을 수있을 정도로 충분합니다. 그들은 이미 불평하기에 충분하지 않았습니다.


답변

사실상, 예-프로세스는 이론적으로 2 ^ 64 바이트의 메모리를 처리 할 수 ​​있습니다. 그러나 지적 했듯이이 한계를 극복 할 수있는 방법이 있습니다.


답변

프로세서의 비트 크기와 주소 지정 가능한 메모리 양 사이에는 특별한 고정 관계가 없습니다. 1970 년대 후반의 대부분의 8 비트 시스템은 65,536 바이트에 직접 액세스 할 수 있었고 16 비트 8088 및 8086은 1,048,576 바이트에 직접 액세스 할 수있었습니다. 또한 기계가 임의의 양의 RAM에 간접적으로 액세스 할 수 있도록 하드웨어를 추가 할 수 있습니다. 8 비트 프로세서가 장착 된 많은 컴퓨터에는 128K 이상이 있으며 8088 기반 PC 용 메모리 확장 장치는 16 메가 이상에 액세스 할 수 있습니다. Microsoft는 “서버”버전의 Windows에서만 이러한 기능을 사용하도록 설정했지만 32 비트 코드는 유사한 접근 방식을 사용하여 4GiB 마크 이상의 메모리에 액세스 할 수있었습니다.


답변

당신은 맞을 것입니다. 최대 16 엑사 바이트의 RAM을 처리 할 수 ​​있습니다. 운영 체제가 처리 할 수 ​​있는지 여부는 또 다른 질문이 될 것입니다 ….


답변

또한 운영 체제에는 64 비트 아키텍처의 메모리에 대한 자체 제한이 있습니다.

예를 들어, Windows Vista 64에 대한 위키 백과의 차이점을 확인하십시오 .

모든 64 비트 버전의 Microsoft 운영 체제는 현재 주소 공간에 16TB 제한을 적용합니다. 64 비트 버전의 Windows Vista에서 생성 된 프로세스는 사용자 프로세스 용 가상 메모리에 8TB를, 커널 프로세스 용 16TB에 16TB의 가상 메모리를 만들 수 있습니다. [29] 물리적 메모리 측면에서 Windows Vista 64-Bit Basic은 최대 8GB의 RAM을 지원하고 Windows Vista 64-Bit Home Premium은 최대 16GB의 RAM을 지원하며 Windows Vista 64-Bit Business / Enterprise / Ultimate는 최대 128GB를 지원합니다 RAM의. [8]


답변

64 비트의 가장 큰 장점은 처리 할 수있는 RAM이 아니라 다른 모든 것입니다. 예를 들어 디스크의 모든 바이트에 대한 주소를 정의 할 수 있으며 디스크 용량을 늘려도 수십 년 동안이 주소가 무효화되지는 않습니다.