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 )