컴퓨터 아키텍처 책을 읽고 있는데 x86, 32 비트 CPU에서 프로그램 카운터가 32 비트임을 알 수 있습니다.
따라서 주소를 지정할 수있는 바이트 수는 2 ^ 32 바이트 또는 4GB입니다. 따라서 대부분의 32 비트 시스템은 램의 양을 4gb (PAE 무시)로 제한합니다.
64 비트 시스템이 이론적으로 2 ^ 64 바이트 또는 16 엑사 바이트 의 램을 처리 할 수 있다고 가정합니까 ?!
컴퓨터 아키텍처 책을 읽고 있는데 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 마일에 가깝고 시애틀 시내를 그림자처럼 덮을 수있을 정도로 충분합니다. 그들은 이미 불평하기에 충분하지 않았습니다.
프로세서의 비트 크기와 주소 지정 가능한 메모리 양 사이에는 특별한 고정 관계가 없습니다. 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이 아니라 다른 모든 것입니다. 예를 들어 디스크의 모든 바이트에 대한 주소를 정의 할 수 있으며 디스크 용량을 늘려도 수십 년 동안이 주소가 무효화되지는 않습니다.
오늘날의 현재 프로세서의 대부분은 주소 크기에 인공적인 한계가 있습니다. 예를 들어 AMD64 아키텍처에는 물리적 메모리에 대한 52 비트 제한이 있으며 현재 48 비트 가상 주소 공간 만 지원합니다. (Via Wikipedia). 그러나 물리적으로 ~ 1,640 만 테라 바이트가 가능합니다.
32GB 단일 스틱 및 4x lga2011 제온을 실행하는 48 개의 램 카드가 장착 된 실제 물리적 응답 1536GB
이것은 숨겨진 하드 코어 서버를 침해하지 않고 구매할 수있는 esayist PC를위한 것입니다.
ur가 4GB 램 만 남은 것을 램 드라이브로 바꾸고 램 드라이브를 페이지 파일로 사용하는 경우 램으로 OS 제한을 극복 할 수있는 방법이 있다는 것을 버릴 것입니다 .XD XD XD XD는 사전 부팅 OS를 만드는 문제입니다 시스템 같은 초기 작업은 dos / windows 3.11 등의 초기에 다시 수행되었습니다.
CPU 제한을 극복하기위한 다른 작은 해킹이있을 수 있습니다
기어 우리는 거기에 더 강력한 물건을 볼 수있는 방법이 더 강력한 물건을 가지고 있습니다 .98 개의 8 프로세서를 실행하고 32GB 램과 같은 것에서 pc를 가지고 있었지만 이것은 고가의 하이 엔드 서버입니다.
공개 XD의 컴퓨터가 아프기 때문에 서버를 데스크탑으로 조사합니다.