.

독학사2단계_컴퓨터시스템구조_5장 컴퓨터 명령어

by 담배맛구마

5장 컴퓨터 명령어

가. 명령어 세트

1) 명령어 형식



OP Code의 종류

함수 연산 기능(Function Operation)

산술 연산 + 논리 연산 

ADD X    CMA    AND

전달 기능(Transfer Operation)

LDA X    STA X

제어 기능(Control Operation)

JMP X    SNA    SZA

입출력기능(Input/Output Operation)

INP X    OUT X


2) 0-주소 명령어

Stack 구조의 컴퓨터에서 사용되며 주소필드가 생략된 형식

주소는 SP(Stack Pointer)를 사용한다. 

PUSH    POP



3) 1-주소 명령어

단일 누산기 방식의 컴퓨터에서 사용된다.

연산의 결과가 다시 누산기에 저장되는 형식으로 연산 수행전 누산기의 내용은 지워진다.

LOAD A        ADD B        STORE T



4) 2-주소 명령어

주소필드에 Register거나 주기억 장치의 주소가 온다.

연산시에는 Operand-1에 결과가 저장된다.

MOV R0 A        ADD R0 B



5) 3-주소 명령어

주소필드에 Register거나 주기억 장치의 주소가 온다.

연산시에는 Operand-2와 Operand-3이 연산에 쓰이는 내용이고 Operand-1에 결과가 저장된다.

ADD R0 A B :: A+B를 R0에 저장



나. 주소 지정 방식

번지를 지정하기 위해 Operand에 표현하는 형식을 주소 지정 방식이라고 한다.

1) 직접 주소 지정방식(Direct Addressing Mode)



2) 간접 주소 지정방식(Indirect Addressing Mode)



3) 즉치 주소 지정방식(Immediate Addressing Mode)



4) 묵시적 주소 지정방식(Implied Addressing Mode)



5) 레지스터 주조지정방식(Register Addressing Mode)



6) 레지스터 간접주소지정방식(Register Indirect Addressing Mode)



7) 변위 주소지정방식

i) 상대 주소 지정방식(Relative Addressing Mode)



ii) 베이스 레지스터 주소 지정방식(Base Register Addressing Mode)



iii) 인덱스 레지스터 주소 지정방식(Indexed Register Addressing Mode)


※. 명령어 형식에 의한 컴퓨터 구조

1) 누산기의 구조

레지스터로 누산기(AC)를 사용한다. 반드시 AC와 연산을 하고 AC에 저장을 한다.


2) 범용 레지스터 구조

CPU 내의 2개 이상의 레지스터를 사용한다. 2주소지정방식, 3주소지정방식을 사용한다.


3) 스택의 구조

스택의 구조는 LIFO 방식을 사용한다. 0주소지정방식이고 PUSH, POP 명령어가 있다. 구조는 다음과 같다.


PUSH X

SP ← SP -1

M[SP] ← MBR


POP X

MBR ← M[SP]

SP ← SP + 1


반응형

블로그의 정보

정윤상이다.

담배맛구마

활동하기