명령어의 구조와 주소 지정 방식

EHminShoov2J·2023년 10월 12일
0

Computer Science

목록 보기
5/12
post-thumbnail

1. 명령어의 구조


연산코드(수행할 연산)과 오퍼랜드(연산에 사용될 데이터 혹은 저장 위치)로 구성

  • 오퍼랜드 : 연산에 사용될 데이터가 저장된 위치 혹은 데이터. 주소값이 더 자주 담기기에 주소 필드라고 부르기도 한다. 오퍼랜의 개수는 다양하다. 없을수도 있고 여러개일 수도 있음
  • 연산 코드 : 데이터 전송, 산순/논리연산, 제어흐름 변경(실행의 순서를 바꾸는 경우, 함수를 실행하는 경우라고 생각할 수도), 입출력 제어

2. 명령어 주소 지정 방식

  • 유효 주소 : 연산에 사용할 데이터가 저장된 위치
  • 명령어 주소 지정 방식 : 연산에 사용할 데이터가 저장된 위치를 찾는 방법 == 유효주소를 찾는 방법
    즉시 주소 지정 방식 : 연산에 사용할 데이터를 직접 오퍼랜드에 직접 명시. 조금 빠르지만 데이터크기의 제약을 받는다
    직접 주소 지정 방식 : 오퍼랜드 필드에 유효주소를 직접적으로 명식.
    간접 주소 지정 방식 : 유효주소의 주소를 명시하는 방식. 메모리를 여러번 참조해야해서 느리다.

    레지스터 주소 지정 방식 : 연산에 사용할 데이터가 저장된 레지스터 명시. 레지스터에 접근하는 속도가 메모리에 접근하는 속도보다 빠르다.
    레지스터 간접 주소 지정 방식 : 연산에 사용할 ㅈ데이터를 메모리에 저장하고, 그 주소를 저장한 레지스터를 오퍼랜드 필드에 명시

0개의 댓글