더북(TheBook)


6.1명령어 종류


우리가 설계할 명령어는 모두 길이가 1바이트입니다(그림 8-34).

176

그림 8-34 인스트럭션 세트 디자인 ①


1바이트에서 앞에 있는 3비트는 명령어 종류를 의미합니다. 3비트이므로 표현할 수 있는 명령어 종류가 총 여덟 개입니다. 표 8-3은 1바이트 명령어로 동작할 수 있는 명령어 목록입니다.

표 8-3 명령어의 바이너리 코드 모음

명령어

이진 코드

ADD

000

SUB

001

MUL

010

DIV

011

LOAD(직접 주소 방식)

100

STORE(직접 주소 방식)

101

LOAD(간접 주소 방식)

110

STORE(간접 주소 방식)

111


이름만 봐도 명령어의 의미를 쉽게 짐작할 수 있습니다. ADD부터 DIV까지는 각각 정수의 덧셈, 뺄셈, 곱셈, 나눗셈을 의미하고, LOAD는 메모리에서 레지스터로 데이터를 가져오는 명령어입니다. STORE는 레지스터에서 메모리로 데이터를 저장합니다. 괄호 안에 적힌 직접 주소 방식(Direct Addressing Mode)과 간접 주소 방식(Indirect Addressing Mode)은 나머지 5비트를 설계하면서 천천히 알아보겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.