-
[컴퓨터시스템구조] 5강 명령어 형식, 주소지정방식, 명령어 형식에 의한 컴퓨터의 구조프로그래밍/컴퓨터시스템구조 2014. 4. 30. 03:22반응형
* 명령어 형식
명령어 형식
컴퓨터의 명령어 형식은 중앙처리장치의 구조와 관계가 있다.
명렁어는 필드라고 부르는 몇 개의 부분으로 구분
모드필드, 연산코드필드, 주소필드
2. 0-주소 명령어
스택 구조의 컴퓨터에서 사용되며 주소필드가 생략된 형식
주소는 스택 포인터에 명시
대표적인 명령어로는 PUSH명령어, POP명령어, LIFO
3. 1-주소 명령어
1-주소방식은 단일 누산기 방식의 컴퓨터에서 사용되며 연산코드와 1개의 주소 필드로 구성되는 방식이다
누산기와 오퍼랜드, 즉 주소의 내용과 연산을 한 후에 결과값은 다시 누산기에 저장되는 형식
4. 2-주소 명령어
2-주소방식은 범용 레지스터 구조의 컴퓨터에서 사용되며 연산코드와 2개의 주소필드로 구성
주소필드는 레지스터 필드이거나 주기억장치의 주소를 지정
ADD명령어를 사용하는 경우에는 입력으로 사용했던 어드레스1의 내용은 실행후에 출력값으로 저장되므로 원래의 입력값을 잃는다.
5. 3-주소 명령어
3-주소방식은 2-주소방식과 같은 범용 레지스터 구조의 컴퓨터에서 사용되며 연산코드와 3개의 주소필드로 구성
주소필드는 레지스터나 주기억장치의 주소를 지정
ADD명령어를 사용하는 경우에는 입력 데이터는 어드레스2와 어드레스3의 내용이고 출력데이터는 어드레스1에 저장된다.
* 주소지정방식
처리할 데이터가 주기억장치의 특정한 번지에 기억되어있을 때 번지를 지정하기 위해 번지부에 표현하는 형식을 번지지정방식이라 한다
직접주소지정방식
명령어의 주소필드에 피연산자의 유효주소가 들어 있는 주소지정방식
2. 간접주소지정방식
명령어의 주소필드에 유효주소가 들어 있는 것이 아니고 주소필드에 유효주소가 기억되어 있는 주소지정방식이다.
유효데이터를 구하기 위해서는 두 번 기억장치를 참조해야한다
3. 즉치주소지정방식
명령어 자체 내에 데이터가 포함되어 있는 방식
명령어의 주소필드의 값이 주소는 나타내는 것이 아니라 데이터 그 자체
4. 묵시적 주소지정방식
이방식은 피연산자가 묵시적으로 명령어의 정의에 따라 정해져있는 방식이다.
5. 레지스터 주소지정방식
CPU내의 레지스터에 피연산자가 있는 명령어
6. 레지스터 간접주소지정방식
명령어의 주소필드에 유효주소를 가지고 있는 레지스터를 지정
레지스터는 유효 데이터가 아니고 실제 데이터가 기억되어 있는 유효주소를 포함하는 레지스터
7. 변위주소지정방식
상대주소지정방식과 베이스레지스터 주소지정방식, 인덱스 주소지정방식
* 명령어 형식에 의한 컴퓨터의 구조
누산기의 구조
가장 간단한 컴퓨터의 구성방식, 1-주소지정방식
2. 범용 레지스터 구조
중앙처리장치 내의 2개 이상의 레지스터를 사용
2-주소지정방식, 3-주소지정방식을 사용
3. 스택의 구조
스택의 구조는 LIFO방법을 사용
반응형'프로그래밍 > 컴퓨터시스템구조' 카테고리의 다른 글
[컴퓨터시스템구조] 4강 CPU의 구성요소, 명령어 사이클, 명령어 파이프라이닝 (0) 2014.04.30 [컴퓨터시스템구조] 3강 부울대수 및 논리게이트, 조합논리회로, 순차논리회로 (0) 2014.04.29 [컴퓨터시스템구조] 2강 진법과 진법변환, 보수, 데이터의 표현, 연산 (0) 2014.04.28 [컴퓨터시스템구조] 1강 역사 및 세대별 발전과정, 컴퓨터의 기본구조, 컴퓨터 분류 (0) 2014.04.28