2014-10-09 2 views
0

2n-1 n 비트 워드의 용량을 갖는 메인 메모리 M을 가진 가상의 컴퓨터를 생각해 보자. CPU는 n- 비트 누산기 AC 및 (n-1) 비트 프로그램 카운터 PC를 포함한다. 이것은 가장 왼쪽 비트가 연산 코드이고 나머지 비트가 M에서 주소를 형성하는 두 개의 n 비트 명령어의 레퍼토리를 갖는다. 첫 번째 명령은 SUBS (빼기 및 저장)이라고합니다. M (X)완전한 명령어 세트

M (X) ← AC

PC ← PC + 1

제 2 명령은 인 -

가 는 AC ← AC가

: SUBS X가 일어나기 다음 마이크로 명령어 발생

M에있는 단어 중 하나가 될 수있는 인 - :

PC ← M (2) N X (0) 다음과 같은 동작을 일으키는 무조건 분기 점프 X는 장소를 취할 (SUBS 또는 JUMP) 또는 두 자리 고정 소수점 이진수를 사용합니다 ( 보완 코드). 다음 작업을 프로그래밍 할 수 있음을 비공식적으로 증명하십시오. -

(a) 메모리 데이터는 AC ← M (X) 및 M (X) ← AC로 전송됩니다.

(b)는 추가 작업 AC ← AC + M (X) 두 가지 중 어느 것도 들어

+1

무엇이 당신의 질문입니까 ?? – Surya

답변

0

당신이 점프 X 명령을 필요로 할. 값 0을 유지할 M (0)과 같은 메모리 위치를 유지하십시오. "M의 단어는 명령어 또는 고정 소수점 2 진수가 될 수 있습니다"라는 이유로 정당화됩니다. 이것을 사용하여 문제를 해결하십시오.

참고 : 원하는 작업을 수행하는 데는 많은 작업이 필요합니다.

관련 문제