2012-10-14 1 views
1

크기가 2048이고 각 워드가 8 비트 인 컴퓨터 시스템의 경우 4 개의 필드가 있습니다. 32 개의 연산 중 하나를 지정하는 op-code 필드 , 64 개의 레지스터 중 하나를 선택하기위한 레지스터 어드레스, 4 모드 중 하나를 가능하게하는 어드레스 모드 및 메모리 어드레스 필드.컴퓨터 시스템에 명령어를 저장하는 데 필요한 메모리 워드의 수는

해당 필드를 나타내는 명령어를 그립니다.

답변

2

의 시도하자

ooooorrr rrrmmddd dddddddd 

: 세 단어를.

우리는 32 개의 연산을 가지고 있습니다. 32 개는 2^5이므로, 연산을 인코딩하려면 5 비트가 필요합니다. 그러면 우리는 64 개의 레지스터를 가지며, 2^6이므로 레지스터를 인코딩하기 위해 6 비트가 필요합니다. 그러면 4 개의 어드레싱 모드가 있으므로 2 비트가 더 많습니다. 그리고 마침내 우리는 2048 개의 주소를 가지며 변위를 인코딩하기 위해 11 비트가 필요합니다.

단일 명령을 인코딩하려면 완전히 24 비트 (5 + 6 + 2 + 11)가 필요합니다. 따라서이 머신 워드가 8 비트 폭이라면 명령을 인코딩하는 데 3 워드가 필요합니다.

+0

어떻게? 더 설명해 주시겠습니까? – TTT

+0

@TTT 귀하의 도움에 감사의 답변을 – Serge

+0

업데이트했습니다. – TTT