[계산기 구조] 16.명령어 주소 결정 방식

이번에는 정보처리기사 필기 과목인 전자계산기 구조의 명령어 주소 결정 방식을 알아보아요.
명령어의 주소 필드를 사용하는 방식에는  직접 모드, 간접모드가 있습니다.
이 외에 묵시적 모드, 즉시적 모드, 계산에 의한 방식이 있습니다.

직접 모드(Direct Mode)
주소 필드(Operand)에 사용할 자료의 주소를 표현하는 방식입니다.
주소 길이는 메모리 크기가 2의 n승일 때 n비트로 제약을 받습니다.

직접 모드(Direct Mode)
직접 모드(Direct Mode)

 

간접 모드(Indirect Mode)
주소 필드
주소 필드(Operand)에 사용할 자료가 있는 주소를 저장한 주소를 표현
최소한 주기억 장치를 두 번 이상 접근해야 사용할 자료가 있는 장소에 도달합니다.
주소 필드로 접근할 주소를 표현할 수 없을 때 사용합니다.
명령의 길이가 짧고 주소가 길어도 접근할 수 있습니다.

간접 모드(Indirect Mode)
간접 모드(Indirect Mode)

묵시적 모드(Implied Mode)
누산기나 스택의 데이터를 묵시적으로 지정하여 사용
레지스터의 값을 초기화할 때 주로 사용

즉시적 모드(Immediate Mode)
명령어에 사용할 자료를 갖는 방식
자료의 표현 범위가 제한적입니다.

계산에 의한 주소 결정 방식
상대모드: 명령어 주소 필드 + PC
베이스 레지스터 모드: 명령어 주소 필드 + Base Register, 프로그램 재배치(Relocation)에 사용
인덱스 레지스터 모드: 명령어 주소 필드 + Index Register
*계산에 의한 주소 결정 방식의 주소를 약식 주소라 부릅니다.

주소 결정 방식 설계 고려 사항
주소를 효과적으로 표현
사용자가 편해야 한다.
주소 공간과 기억 공간을 독립적이어야 한다.