명령어 집합, 주소 지정 모드
명령어 집합
순차적 실행 명령어, 분기 명령어, 부 함수 호출 명령어, 복귀 명령어
명령어 구문 형식
명령 코드(연산 코드) : 함수 연산, 전달, 제어, 입출력 기능
오퍼 랜드 : 연산 수행에 필요한 데이터 혹은 데이터 주소
주소 지정 모드 : 오퍼 랜드가 저장된 위치를 인덱싱 하는 방법
주소 지정 모드
주소 : 주기억 장치에서 데이터가 저장된 위치
주소 지정 방식 : 주소를 지정하는 방식
유효 주소 : 데이터가 저장된 기억 장치의 실제 주소
주소 지정 방식에 따른 자료 접근 속도
즉치 주소 지정 > 레지스터 주소 지정 > 직접 주소 지정 > 레지스터 간접 주소 지정 > 간접 주소 지정
1 : 즉치 주소 지정 방식
명령어 주소 필드에 데이터가 들어가 있으며 상수 정의나 변수 값 초기화에 편리함
기억 장치에 접근할 필요가 없으므로 엄청 빠른데 사용할 수 있는 수의 크기가 주소 필드의 크기로 제한됨.
2 : 레지스터 주소 방식
CPU내 레지스터에 데이터를 저장.
주소 필드가 레지스터 번호를 나타내고 기억장치에 접근할 필요없어서 엄청 빠름.
데이터 저장공간이 중앙처리장치 내부 레지스터들로 제한됨.
3 : 직접 주소 지정 방식
가장 기본적인 방식. 오퍼 랜드 필드 내용이 유효 주소가 됨.
데이터 인출을 위해 기억 장치를 한번만 접근하나, 지정할 수 있는 기억 장치 주소 공간이 제한적이다.
4 : 레지스터 간접 주소 방식
명령어 주소 필드에 레지스터 번호를 나타내고 그 레지스터 내용이 유효 주소인 방식.
주소 지정할 수 있는 기억 장치 영역이 확장되며, 레지스터 길이에 따라 주소 지정 영역이 결정됨.
5 : 간접 주소 지정 방식
명령어 주소 필드에 유효 주소의 주소가 저장됨
두 번의 기억 장치 접근이 필요, 기억 장치를 임의로 사용하거나 프로그램 상의 융통성을 발휘할 수도 있음.
명령의 주소 필드 길이가 짧고 제한되어 있어도 긴 주소에 접근이 가능하다.
오퍼 랜드 필드 부분의 메모리 공간 활용 능력이 좋다.(ex : C언어의 포인터)
6 : 묵시적 주소 지정 방식
명령어 실행에 필요한 데이터 위치가 지정되어 있지 않고, 명령어 정의에 의해 정해진 방식. (ex : 스택)
'CS 공부 > 컴퓨터 구조' 카테고리의 다른 글
컴퓨터 구조 10 : 파이프 라인 (0) | 2022.01.25 |
---|---|
컴퓨터 구조 09 : 인터럽트 (0) | 2022.01.22 |
컴퓨터 구조 07 : CPU 디자인, 마이크로 연산과 ALU (0) | 2022.01.21 |
컴퓨터 구조 06 : CPU 구성요소/동작, 레지스터 종류, 명령어 사이클 (0) | 2022.01.21 |
컴퓨터 구조 05 : 조합 논리 회로, 순서 논리 회로 (0) | 2022.01.20 |