본문 바로가기
2학년 2학기/컴퓨터 구조

5.3 Computer Instructions

by print_soo 2024. 10. 27.

Instructions format의 3가지 형태

 

1. Memory-reference instruction (메모리 참조 명령어)

  • Opcode
    • 명령어가 어떤 연산을 수행할지를 나타낸다. 000 ~ 110까지 작성가능하다.
  • I
    • 명령어가 직접 주소 지정 방식(I=0)인지, 간접 주소 방식(I=1)인지를 나타낸다. 
  • Address
    • 명령어가 참조하는 메모리의 주소를 나타낸다. 

사용 예시: 메모리에서 데이터를 읽어오는 연산이나 메모리에 데이터를 저장하는 연산을 하는 것

 

 

2. Register-reference instruction (레지스터 참조 명령어)

  • Opcode
    • 111로 고정되어 있으며 I에 의해서 레지스터 참조 명령(I=0)인지, 입출력 명령(I=1)인지가 결정된다. 
  • I
    • 레지스터 참조 명령(I=0)인지, 입출력 명령(I=1)인지가 결정한다.
  • Register operation
    • CPU 내부의 레지스터에서 수행할 연산을 지정한다.

사용 예시: CPU 내부의 레지스터에 저장된 데이터를 사용하는 연산에 해당한다. 레지스터 간 데이터 이동, 레지스터 초기화 등이 포함된다.

 

3. Input-output instruction (입출력 명령어)

  • Opcode
    • 111로 고정되어 있으며 I에 의해서 레지스터 참조 명령(I=0)인지, 입출력 명령(I=1)인지가 결정된다. 
  • I
    • 레지스터 참조 명령(I=0)인지, 입출력 명령(I=1)인지가 결정한다.
  • I/O operation
    • 입력과 출력을 다루는 연산을 지정한다.

사용 예시: 외부 장치와 데이터를 주고 받는 연산에 해당한다. 키보드 입력을 처리하거나 디스크로 데이터를 출력하는 작업에 해당한다. 

 


 

Instructions set

 

Hexadecimal Code에서 가장 왼쪽 한 자리는 4자리의 2진수를 16진수로 표현한 것이고, 나머지 3자리는 12bit로 주소 또는 명령어 선택이 이루어진다.

[Memory]

0xxx

:  I가 0(직접 주소 지정)이고, Opcode는 000, Address는 xxx인 Instruction을 나타낸 것이다.  

8xxx

:  I가 1(간접 주소 지정)이고, Opcode는 000, Address는 xxx인 Instruction을 나타낸 것이다.  

Axxx

:  I가 1(간접 주소 지정)이고, Opcode는 010, Address는 xxx인 Instruction을 나타낸 것이다.  

 

 

 

[Register]

7800(7은 0 1 1 1)

: I가 0(직접 주소 지정)이고, Opcode는 111(즉, Register-reference instruction (레지스터 참조 명령어)), 800에 의해서 레지스터 참조 명령어가 결정된다.

7040

: I가 0(직접 주소 지정)이고, Opcode는 111(즉, Register-reference instruction (레지스터 참조 명령어)), 040에 의해서 레지스터 참조 명령어가 결정된다.

7001

: I가 0(직접 주소 지정)이고, Opcode는 111(즉, Register-reference instruction (레지스터 참조 명령어)), 001에 의해서 레지스터 참조 명령어가 결정된다.

 

 

[I / O]

 

F800(F는 1 1 1 1)

: I가 1(직접 주소 지정)이고, Opcode는 111(즉, Input-output instruction (입출력 명령어)), 800에 의해서 입출력 명령어가 결정된다.

F200

: I가 1(직접 주소 지정)이고, Opcode는 111(즉, Input-output instruction (입출력 명령어)), 400에 의해서 입출력 명령어가 결정된다.

F040

: I가 1(직접 주소 지정)이고, Opcode는 111(즉, Input-output instruction (입출력 명령어)), 040에 의해서 입출력 명령어가 결정된다.

 

 

'2학년 2학기 > 컴퓨터 구조' 카테고리의 다른 글

5.5 Instruction cycle + Register reference instruction  (1) 2024.10.27
5.4 Timing and control  (0) 2024.10.27
5.2 Computer registers  (0) 2024.10.27
5.1 Instruction codes  (0) 2024.10.27
Quiz Session  (0) 2024.10.16