명령어 주소 결정 방식
이번에는 정보처리기사 필기 과목인 전자계산기 구조의 명령어 주소 결정 방식을 알아보아요.
명령어의 주소 필드를 사용하는 방식에는 직접 모드, 간접모드가 있습니다.
이 외에 묵시적 모드, 즉시적 모드, 계산에 의한 방식이 있습니다.
직접 모드(Direct Mode)
주소 필드(Operand)에 사용할 자료의 주소를 표현하는 방식입니다.
주소 길이는 메모리 크기가 2의 n승일 때 n비트로 제약을 받습니다.
직접 모드(Direct Mode)
간접 모드(Indirect Mode)
주소 필드
주소 필드(Operand)에 사용할 자료가 있는 주소를 저장한 주소를 표현
최소한 주기억 장치를 두 번 이상 접근해야 사용할 자료가 있는 장소에 도달합니다.
주소 필드로 접근할 주소를 표현할 수 없을 때 사용합니다.
명령의 길이가 짧고 주소가 길어도 접근할 수 있습니다.
간접 모드(Indirect Mode)
묵시적 모드(Implied Mode)
누산기나 스택의 데이터를 묵시적으로 지정하여 사용
레지스터의 값을 초기화할 때 주로 사용
즉시적 모드(Immediate Mode)
명령어에 사용할 자료를 갖는 방식
자료의 표현 범위가 제한적입니다.
계산에 의한 주소 결정 방식
상대모드: 명령어 주소 필드 + PC
베이스 레지스터 모드: 명령어 주소 필드 + Base Register, 프로그램 재배치(Relocation)에 사용
인덱스 레지스터 모드: 명령어 주소 필드 + Index Register
*계산에 의한 주소 결정 방식의 주소를 약식 주소라 부릅니다.
주소 결정 방식 설계 시 고려 사항
주소를 효과적으로 표현
사용자가 편해야 한다.
주소 공간과 기억 공간을 독립적이어야 한다.
너와 나의 연결고리 "공감"
'프로그래밍 기술 > 정보처리기사필기' 카테고리의 다른 글
[계산기 구조] 인터럽트(Interrupt) (0) | 2016.04.13 |
---|---|
[계산기 구조] 제어 데이터 (0) | 2016.04.13 |
[계산기 구조] 3사이클 마이크로 연산 명령 (0) | 2016.04.13 |
[계산기 구조] 마이크로 연산(Micro Operation) (0) | 2016.04.13 |
[계산기 구조] 명령어 방식 (0) | 2016.04.13 |
[계산기 구조] 연산자(Operation) (0) | 2016.04.13 |
[계산기 구조] 컴퓨터 명령어(Instruction) (0) | 2016.04.13 |
[계산기 구조] CPU(Central Processing Unit) (0) | 2016.04.13 |
[계산기 구조] 플리플롭 (0) | 2016.04.13 |
[계산기 구조] 멀티플렉서(MUX), 디멀티플렉서(DMUX) (0) | 2016.04.13 |