컴퓨터 구조 08 : 명령어 집합, 주소 지정 모드

728x90

명령어 집합, 주소 지정 모드

 

명령어 집합

 

순차적 실행 명령어, 분기 명령어, 부 함수 호출 명령어, 복귀 명령어

 

 

 

명령어 구문 형식

 

명령 코드(연산 코드) : 함수 연산, 전달, 제어, 입출력 기능
오퍼 랜드 : 연산 수행에 필요한 데이터 혹은 데이터 주소
주소 지정 모드 : 오퍼 랜드가 저장된 위치를 인덱싱 하는 방법

 

 

주소 지정 모드

 

주소 : 주기억 장치에서 데이터가 저장된 위치
주소 지정 방식 : 주소를 지정하는 방식
유효 주소 : 데이터가 저장된 기억 장치의 실제 주소

 

주소 지정 방식에 따른 자료 접근 속도

즉치 주소 지정 > 레지스터 주소 지정 > 직접 주소 지정 > 레지스터 간접 주소 지정 > 간접 주소 지정

 

 

1 : 즉치 주소 지정 방식

명령어 주소 필드에 데이터가 들어가 있으며 상수 정의나 변수 값 초기화에 편리함

기억 장치에 접근할 필요가 없으므로 엄청 빠른데 사용할 수 있는 수의 크기가 주소 필드의 크기로 제한됨.

 

 

2 : 레지스터 주소 방식

CPU내 레지스터에 데이터를 저장.

주소 필드가 레지스터 번호를 나타내고 기억장치에 접근할 필요없어서 엄청 빠름.

데이터 저장공간이 중앙처리장치 내부 레지스터들로 제한됨.

 

 

3 : 직접 주소 지정 방식

가장 기본적인 방식. 오퍼 랜드 필드 내용이 유효 주소가 됨.

데이터 인출을 위해 기억 장치를 한번만 접근하나, 지정할 수 있는 기억 장치 주소 공간이 제한적이다.

 

 

4 : 레지스터 간접 주소 방식

명령어 주소 필드에 레지스터 번호를 나타내고 그 레지스터 내용이 유효 주소인 방식.

주소 지정할 수 있는 기억 장치 영역이 확장되며, 레지스터 길이에 따라 주소 지정 영역이 결정됨.

 

 

5 : 간접 주소 지정 방식

명령어 주소 필드에 유효 주소의 주소가 저장됨

두 번의 기억 장치 접근이 필요, 기억 장치를 임의로 사용하거나 프로그램 상의 융통성을 발휘할 수도 있음.

명령의 주소 필드 길이가 짧고 제한되어 있어도 긴 주소에 접근이 가능하다.

오퍼 랜드 필드 부분의 메모리 공간 활용 능력이 좋다.(ex : C언어의 포인터)

 

 

6 : 묵시적 주소 지정 방식

명령어 실행에 필요한 데이터 위치가 지정되어 있지 않고, 명령어 정의에 의해 정해진 방식. (ex : 스택)

728x90