Addressing mode의 종류
이름 | 설명 | 예시 |
Implied Mode | 명령어 자체가 데이터를 암시적으로 포함하며, 별도의 주소 지정이 필요하지 않음. | ADD X : AC <- AC + X |
Immediate Mode | 명령어에 데이터 값이 직접 포함되어 있음. | ADD R1, #5 (5는 즉시값) |
Register Mode | 데이터가 CPU의 레지스터에 저장되어 있음. | ADD R1, R2 |
Register Indirect Mode | 레지스터에 저장된 주소를 사용해 메모리에서 데이터를 읽음. | ADD R1, (R2) |
Auto-increment Mode | 데이터 접근 후 레지스터 값이 자동으로 증가함. | MOV R1, (R2)+ |
Auto-decrement Mode | 레지스터 값을 감소시킨 후 데이터를 접근함. | MOV R1, -(R2) |
Direct Address Mode | 명령어에 메모리 주소가 직접 포함되어 있음. | ADD R1, M[A] (A는 메모리 주소) |
Indirect Address Mode | 명령어가 가리키는 메모리 주소 안에 실제 데이터 주소가 저장되어 있음. | ADD R1, (A) (A는 데이터 주소) |
Relative Address Mode | 명령어에 포함된 값을 프로그램 카운터(PC)와 더하여 실제 주소를 계산함. | JMP [PC + X] |
Indexed Address Mode | 기본 주소(base address)에 인덱스 레지스터 값을 더해 데이터의 실제 주소를 계산함. | ADD R1, A[X] |
Base Register Address Mode | 기본 레지스터(base register)에 오프셋(offset)을 더하여 실제 주소를 계산함. | MOV R1, B[R2] |
Mode에 따른 유효 주소와 AC의 값
더 많은 범위의 피연산자 주소를 사용하고 싶을 때 상대적 주소 지정방식(현재 주소에 연산을 하는 방식)을 사용할 수 있다.
'2학년 2학기 > 컴퓨터 구조' 카테고리의 다른 글
8.7 Program control (0) | 2024.11.17 |
---|---|
8.6 Data transfer and manipulation (0) | 2024.11.17 |
8.4 Instruction formats (0) | 2024.11.17 |
8.3 Stack organization (0) | 2024.11.17 |
8.2 General register organization (0) | 2024.11.17 |