Page 68 - 컴퓨터구조(프로그래밍 관점에서 바라보는)도서 미리보기
P. 68

280 PART 2? 하드웨어 관점에서의 컴퓨터 구조

위와 같이 어떤 특정 인스          yyaaa라는 부분이 어드레싱 모드(addressing mode)를 의미하는데, 인스트럭
트럭션의 기능을 분석하              션에서 어드레싱 모드가 000이라는 말은 ‘즉시 주소 지정 방식(immediate
는 작업을 인스트럭션 수             addressing mode)’로써 뒤따르는 피연산자 지시자(operand specifier)가 실
행 사이클 중에서 2번째             제 연산이 수행되는 피연산자라는 의미이다. 따라서 위의 연산은 ASCII 값
단계인 인스트럭션 디코딩             이 16진수로 0x48에 해당하는 문자 ‘H’를 출력하라는 말이 된다.
(instruction decoding)
이라고 한다. 이렇게 해           ‘어드레싱 모드’란 피연산자 지시자를 해석하는 방법을 결정하는데, 인스트
독하는 방법은 인스트럭            럭션에 따라서 aaa와 a, 즉, 3비트로 표현하는 인스트럭션도 있고 1비트로
션 테이블을 참조하면 된           표현하는 인스트럭션도 있다.
다. 실제로 CPU내부의
Control Unit(제어 유닛)
이 하는 일이다.

                        아래는 Pep/8 가상 머신에서 지원하는 8가지의 어드레싱 모드를 표로 나
                        타내었다(Pep/8 가상 머신에서 제공하는 총 8개의 어드레싱 모드 중에서,
                        본 교재에서는 처음의 2개만 사용한다).

Immediate mode          yyimmediate 모드(즉시 주소 지정 방식)는 operand = operand specifier
오퍼랜드 지시자가 바로              이다.
오퍼랜드이다.
                        yydirect 모드(직접 주소 지정 방식)는 operand = memory[operand spec-
Direct mode               ifier] 이다.
오퍼랜드 지시자가 오퍼랜
드가 있는 주소를 나타낸다.         표 7.3? 3비트 어드레싱 모드

문자 심볼은 향후에 어셈           Addressing Mode  aaa-field  Letters  Operand
블리어를 사용할 때 사용           Immediate        000        i        Operand Specifier
한다. 기계어에서는 사용           Direct           001        d        Mem (Operand Specifier)
하지 않는다.                 Indirect         010        n        Mem (Mem (Operand Specifier))
                        Stack-relative   011        s        Mem (SP + Operand Specifier)
                        Stack-relative
                        deferred         100        sf       Mem (Mem (SP + Operand Specifier))
                        Indexed
                        Stack-indexed    101        x        Mem (Operand Specifier + X )
                        Stack-indexed    110        sx       Mem (SP + Operand Specifier + X )
                        deferred
                                         111        sxf      Mem ( Mem (SP + Operand Specifier) + X )
   63   64   65   66   67   68   69   70   71   72   73