학기말 시험을 위해 공부하고 있는데 다음 질문과 혼동됩니다. CPU에 16 비트 주소 버스와 8 비트 단어가있는 경우 얼마나 많은 메모리를 KB로 지정할 수 있습니까? 내 이해는 64KB를 처리 할 수 있다고 말하지만이 작업을 수행하기 위해 2 ^ 16 = 65,536을 사용했습니다. 그 계산은 실제로 8 비트 단어를 고려하지 않았으므로 정확한지 확실하지 않습니다. 또한 8 비트 단어는 무엇을 의미합니까?
건배
학기말 시험을 위해 공부하고 있는데 다음 질문과 혼동됩니다. CPU에 16 비트 주소 버스와 8 비트 단어가있는 경우 얼마나 많은 메모리를 KB로 지정할 수 있습니까? 내 이해는 64KB를 처리 할 수 있다고 말하지만이 작업을 수행하기 위해 2 ^ 16 = 65,536을 사용했습니다. 그 계산은 실제로 8 비트 단어를 고려하지 않았으므로 정확한지 확실하지 않습니다. 또한 8 비트 단어는 무엇을 의미합니까?
건배
답변:
대부분의 아키텍처에서 단어 는 단일 작업으로 작업 메모리와주고받을 수있는 가장 큰 데이터입니다.
메모리에서 위치를 지정하는 데 사용되는 가장 큰 주소 크기를 일반적으로 하드웨어 단어라고합니다.
따라서 CPU는 64KB (2 ^ 16)의 주소를 지정할 수 있지만 8 비트의 단일 작업으로 만 전송할 수 있습니다.
기계어 또는 일반적으로 단어 는 CPU가 공통 명령을 사용하여 전체적으로 조작 할 수있는 가장 큰 데이터 단위입니다. 이것은 메모리 주소 지정과 관련이 없습니다.
중요한 것은 16/32/64 비트 아키텍처에서도 8 비트 바이트 인 주소 해상도 단위입니다 . 기계어 크기와 같을 필요는 없지만 아마도 귀하의 경우 일 것입니다.
16 비트 주소 버스와 결합 된 8 비트 주소 지정 가능 장치는 CPU가 주소 지정할 수있는 64KiB의 RAM에 해당합니다.
또한 8 비트 단어는 무엇을 의미합니까?
문맥 상, 워드 크기는 메모리 버스를 설명하기 위해 주소 크기와 함께 사용됩니다. 64 비트 위치를 선택할 수 있도록 메모리에 16 비트 글링이 있습니다. 그런 다음 각 위치 에는 8 비트가 포함됩니다.
여기서 단어 크기는 CPU 계산 단위 크기와 일치하거나 일치하지 않을 수 있으며, 이는 주소 지정의 논리적 입도와 일치하거나 일치하지 않을 수 있습니다.
예를 들어, CPU는 (이 목적으로) 16 비트 버스를 보급 할 수 있습니다. 그것은 지침에 16 비트 주소를 사용하며 예를 들어 64ki가 있습니다. 그러나 15 비트의 주소 버스와 16 비트의 데이터 버스가 있습니다. 32ki 주소 만 필요하며 각 위치마다 항상 2 바이트를 가져옵니다. (명령이 1 바이트를 원하면 최소 비트 누락으로 주소를 디스패치하고 해당 단계에서 두 바이트를 모두 가져온 다음 원하는 주소의 최소 비트를보고 사용할 절반을 결정합니다.)
다른 사람들이 언급 한 뱅크 스위칭, PAE 등은 여기서 관련이 없습니다. 메모리 관리 장치는 16 비트 주소를 사용하고 20 비트 하드웨어 주소를 가질 수 있으므로 CPU는 주소를 지정할 수있는 실제 20 비트 주소 범위의 RAM 칩을 사용하도록 항목을 전환하고 매핑해야합니다.
답변에 단위를 지정하십시오. “64ki”. 어떤? 8 비트 워드로 64 키 바이트 의 주소 지정 가능한 RAM을 만듭니다. 이 단계는 혼란을 제거하고 사소한 문제를 만듭니다.
계산에도 단어 크기를 사용해야합니다. 답은 64KB입니다.
2 ^ 16 개의 단어를 지정할 수 있으며 각 단어는 8 비트 (= 1 바이트)입니다. 따라서 64KB입니다.
워드 크기가 16 비트 인 경우 대답은 128KB입니다.
이것에는 두 가지 측면이 있습니다. 교수자는 probablly가 당신에게 그에게 말하고 싶어하는 것과 현실이 무엇인지 말입니다.
먼저 강사가 당신에게 그에게 말하고 싶은 것이 있습니다.
"16 비트는 2 ^ 16 메모리 위치를 처리 할 수 있으며 각 위치는 8 비트입니다. 따라서 524288 비트 (65536 옥텟) 메모리를 처리 할 수 있습니다."
그러나 이것은 다소 단순화 된 세계관을 반영합니다. 현실은 더 복잡하고 결정적인 대답을하려면 더 많은 정보가 필요합니다. 실제 시스템이 이보다 더 복잡 할 수있는 몇 가지 방법이 있습니다.