cs(컴퓨터구조)

주소 지정 방식

그zi운아이 2023. 6. 3. 17:23

명령어 형식

  • 명령어는 CPU에 이해 실해될 때 제공해야 할 정보를 포함하고 있어야 한다.
  • 연산코드 : 수행될 연산을 지정해준다(LOAD,ADD 등)
  • 오퍼랜드 : 필요한 데이터 또는 데이터의 주소를 나타낸다. 여러개의 오퍼랜드를 가질수 있다.
  • 다음 명령어 주소 : 현재 명령어가 실행완료 후 다음 명령어의 위치를 나타낸다.

주소 지정 방식

  • 주소지정 방식이란 주소 비트를 이용하여 오퍼랜드의 요효주소를 결정하는 방법으로 다양한 방법으로 오퍼랜드를 지정하고 더 큰 용량의 기억장치를 사용할 수 있도록 하기위해서 주소지정 방식이 제안되었다.

1.직접 주소지정 방식

  • 가장 단순한 방법으로 오퍼랜드 필드 내용이 데잍의 유효주소를 사용하는 방식이다 .

2.간접 주소지정 방식

  • 직접 주소지정 팡식의 문제점인 기억 장치 범위가 제한딘 점을 보안하기 위해 나온 지정 방식
  • 오퍼랜드의 주소가 가리키는 기억장소에 데이터가 있는것이 아닌 실제 사용할 유효 주소를 저장해 두는 방식
  • 한번에 유효주소에 도착하는 것이아닌 두번에 들러가기 때문에 느리다는 단점이 있다,
  •  

3. 즉시 주소 지정방식

  • 연산에 사용할 데이터를 명령어 코드 내에 포함하고 있는 방식
  • 인출과정이 필요하지 않아 빠를 수 있다.
  •  

4. 레지스터 주소지정 방식

  • 오퍼랜드에 기억장치의 주소가 저장되어 있는게 아닌 레지스터의 주소가 저장되어있는 방식
  • 오퍼랜드 필드의 비트 수가 적어도 된다.
  • 기억장치를 엑세스할 필요가 없다.(레지스터는 CPU 내부에 있다,)
  •  

5. 레지스터 간접 주소지정 방식

  • 간접 주소지정 방식과 같은 방식이지만 기억장치를 두번 거치는게 아니라 레지스터에 갔다 레지스터에 저장된 유효 주소로 가는 방식이다.
  •  

6.  상대 주소지정 방식

  • 변위 주소 방식중 하나로 오퍼랜드의 주소와 pc 의 주소를 더해서 유효주소가 결정되는 방식
  • 일반적으로 분기 명령어에 사용된다
  • .

7.인덱스 주소지정 방식

  • 변위 주소지정 방식으로 오퍼랜드의 주소와 인덱스 레지스터의 벼용을 더하여 유효 주소를 결정한다.
  • 일반적으로 배열에 사용되며 오퍼랜드의 주소는 배열의 시작값을 인덱스 레지스터의 내용은 데이터 까지의 거리를 나타낸다.
  •  

8. 베이스 주조지정 방식

  • 변위 주소 지정방식으로 오퍼랜드의 주소와 베이스 레지스터의 내용을 더해서 유효 주소를 결정한다.
  • 인덱스 주소지정 방식과 유사하지만 베이스 레지스터에는 기준이 되는 명령어의 주소(프로그램 시작위치)가 저장된다.
  •  

 

묵시적 주소 지정방식

  • 실행에 필요한 데이터의 위치를 지정하지 않더라도 정해져 있는 방식(shift연산, sitack push pop 연산등)

 

 

'cs(컴퓨터구조)' 카테고리의 다른 글

CPU 성능 향상 기법  (0) 2023.06.03
명령어 싸이클  (1) 2023.06.03
1.컴퓨터 시스템 개요  (0) 2023.06.03