2017-11-08 13 views
1

주소의 비트 길이와 메모리 셀의 크기를 알고 최대 메모리 크기를 계산하려고합니다.주소 비트 길이 및 메모리 셀 내용을 기반으로 한 메모리 크기 계산

주소가 n 비트이면 2^n 개의 메모리 위치가 있음을 이해합니다. 그러나 기계의 실제 메모리 크기를 계산하려면 주소 수에 메모리 셀 크기를 곱해야합니다. 그 맞습니까?

은 달리 말하면,

단계 1 : 비트 (N 비트)의 어드레스의 길이를 계산 단계 2 : 메모리 위치의 수가 2^N (비트) 3 단계를 계산 : 취 메모리 위치의 수를 계산하고 메모리 셀의 바이트 크기로 곱하십시오.

예를 들어 각 셀이 2 바이트 인 경우 메모리 셀 당 2 바이트로 2^n 비트 (주소 길이의 경우)를 곱합니다.

총 메모리는 2^n 비트 (주소 크기) * x 바이트 (셀 크기)가됩니까?

답변

2

"컴퓨터의 실제 메모리 크기"

내가 대부분의 현대 기계 바이트 -있는 등, 가상 무시 주소, 여기에 문제의 시스템의 실제 주소 공간을 의미하는 것으로 가정합니다 주소 가능 (8 비트)은 각 주소가 1 바이트를 참조 함을 의미합니다. 이 경우 n 비트 주소 버스가 일치하는 n 비트 프로세서가 있다고 가정합니다 (예 : Pentium 프로세서와 같지 않은 경우) 가능한 메모리 위치의 수는 2^n 바이트입니다.

워드 프로세서 (16 비트, 32 비트)보다 특수화 된 하드웨어 (내장형 마이크로 컨트롤러 등)를 사용하는 경우 2^n * (비트 단위 워드 크기)/(8) = 바이트 수.

가상 주소 지정과 실제 버스 크기가 프로세서의 주소 줄과 다를 수 있으므로 "이론적 한계"에 대해서는 해당 컴퓨터를 살펴 봐야합니다.

+0

정말 고마워요. 아키텍처와 이러한 개념을 더 잘 이해할 수있는 수식을 만들려고 노력 중이었고 올바른 방향으로 나아갈 수 있기를 바랍니다. 당신의 대답은 완벽했습니다. – JenTen10