전자 계산기 구조정보처리기사(구) · 2010년09월05일 · 24/100
24.CPU내 레지스터들과 주기억장치에 다음과 같이 저장되어 있으며, CPU 레지스터 및 기억장소의 길이는 16비트이다. 이 때, 명령어 길이가 16비트이고 연산코드가 5비트라면 이 명령어에 의해 직접 주소 지정 될 수 있는 기억장치의 용량은?

1
2^5
2
2^11정답
3
2^16
4
16
해설
직접주소방식을 묻는 문제 | OP Code | Operand | <== 이런 형식으로 구성된다. OP Code 는 연산자부로 실행할 명령어가 들어가고, Operand 는 자료부로 실제 데이터나 주소가 들어간다. OP Code (5bit) + Operand = 16 bit 이므로, Operand 는 11bit가 되고, 기억장치의 용량이라고 했으므로 기억장치용량 = 2^MAR의 크기(입력번지선의수) * 출력데이터선의수(워드크기) X = 2^11 * 1word(워드에 대한 내용이 없으면 1로 간주)