전자계산기구조전자계산기조직응용기사(통합변경) · 2010년03월07일 · 42/100
42.다음은 어떤 마이크로 명령에 의해서 수행되는 경우인가?

1
BSA 명령정답
2
STA 명령
3
ISZ 명령
4
ADD 명령
해설
MAR ← MBR(addr) : 메모리 주소 레지스터(MAR)에 메모리 버퍼 레지스터(MBR)의 주소를 저장. 서브루틴이 저장된 주소를 가져옴. MBR(addr) ← PC : MBR에 현재 프로그램 카운터(PC)의 값을 저장. 현재 위치(복귀 주소)를 저장하는 작업. PC ← MAR : 프로그램 카운터(PC)를 MAR의 값으로 변경. 서브루틴 시작 주소로 분기. M(MAR) ← MBR : MAR의 주소에 저장된 위치에 MBR 값을 기록.즉, 현재 PC 값(복귀 주소)을 메모리에 저장. PC ← PC + 1 : 프로그램 카운터를 증가. 서브루틴에서 첫 번째 명령어 실행을 준비. BSA 서브루틴 호출 명령: 현재 PC 값을 저장 후 서브루틴 시작 주소로 이동. STA 저장 명령(Store AC): 누산기(AC)의 값을 메모리에 저장. ISZ 증가 후 조건 분기(Increase and Skip if Zero): 메모리 값을 증가 후, 0이면 분기. ADD 덧셈 명령(Add): 메모리 값을 AC에 더함.