반응형

명령어 형식

3번지 명령어  - Operand부가 3개로 구성. 범용 레지스터(GPR) 컴퓨터에서 사용
 - 결과는 주로 Operan 1에 기록
 - 원시 자료 파괴 안함
 - 프로그램 전체 길이 짧게 가능
 - 주기억장치 접근 감소로 프로그램 실행 속도 단축
2번지 명령어  - Operand부가 두 개로 구성. 일반적임
 - 범용 레지스터 컴퓨터에 사용
 - 실행 속도가 빠르고 기억 장소 소모 적음
 - 3주소 명령에 비해 명령어 길이 짧음
 - 계산결과가 중앙처리장치에 남아 결과 시험 용이

 단점 : 
 - 결과가 Operand 1에 저장되어 해당 위치의 원래 자료 파괴
 - 프로그램 길이 길어짐
1번지 명령어  - Operand부가 1개로 구성
 - AC(Accumulator; 누산기)로 명령어 처리
0번지 명령어  - Operand부 없이 OP-Code부만으로 구성
 - Stack Point가 가리키는 Operand를 이용
 - 계산을 위해 수식을 Postfix(역 Polish)형태로 변경
 - 연산을 스택의 자료로 이용하므로 스택 머신(Stack Machine)이라고도 함
 - 원래 자료가 없어짐

주소 설계 시 고려 사항

  • 표현의 효율성 : 빠른 접근과, 적은 비트 수 사용을 위한 다양한 주소 모드 사용가능
  • 사용의 편리성 : 융통성 있는 작업을 위해 포인터, 프로그램 리로케이션 등 제공
  • 주소공간과 기억공간의 독립성 : 프로그램 상 주소를 실제 기억공간 주소로 배치가능하도록 독립적

     - 주소 공간 : 프로그램에서 사용, 보조기억장치 내

     - 기억 공간 : 주기억장치 내 실제 기억공간

주소지정방식의 종류

암시적 주소지정방식
(Implied Mode)
 - 데이터 위치 지정 없이 누산기나 스택의 데이터를 지정하여 사용
 - 오퍼랜드가 없거나 1개인 명령어 형식에 사용
즉치(즉시)적 주소지정방식
(Immediate Mode)
 - 명령어 자체 오퍼랜드 내포
 - 기억장소 접근 없이 CPU에서 바로 이용하여 실행속도 빠름
 - 데이터 값 범위 제한적
직접 주소지정방식
(Direct Mode)
 - 주소부(Operand)의 번지를 표현
 - Operand부 주소를 실제 데이터 기억장소에 직접 사상
 - 데이터 유효 주소를 적으므로 주소 길이에 제약
 - 기억 용량이 2^n개 Word인 메모리의 주소를 표현하려면 n비트의 Operand부가 필요
 - 명령의 Operand부에 데이터를 가진 레지스터 번호를 지정하면 레지스터 모드라고 함
간접 주소지정방식
(Indirect Mode)
 - 주소가 명령어 내에서 할당된 비트 (Operand 부의 비트) 수로 나타낼 수 없을 때 사용
 - 명령의 길이가 짧고 제한되어도 긴주소 접근 가능
 - 최소 주기억장치를 2번 이상 접근하여 기억장소에 도달
 - 명령의 Operand부에 데이터를 가진 레지스터 번호를 지정하면 레지스터 간접 모드라고 함
계산에 의한
주소지정방식
 - Operand부와 특정 레지스터 값이 더해져 유효주소 계산
 - 상대(Relative) 주소지정방식 : 명령어 주소 부분 + PC
 - Base Register Mode : 명령어 주소 부분 + Base Register
 - Index Register Mode : 명령어 주소 부분 + Index Register

 ※ 일반적 주소지정방식에 비해 적은 수의 비트 사용, 레지스터 지정 필드 없이 레지스터를 사용하므로 데이터 주소 분류 시 약식 주소라고 함

 

반응형

+ Recent posts