Page 58 - 컴퓨터구조(프로그래밍 관점에서 바라보는)도서 미리보기
P. 58
270 PART 2? 하드웨어 관점에서의 컴퓨터 구조
실제 사용 예제는 어셈블 이러한 상태 레지스터의 비트 값들은 분기 연산(Branch) 등의 다른 연산을
리어 프로그래밍에서 소개 수행할 때 조건을 판단할 필요가 있는 경우에 판단 기준으로 활용된다.
된다.
yyAccumulator(누산기): 연산에 사용될 피연산자(operand)를 저장하는 용도
로 주로 사용된다.
런-타임이라는 말은 프로 yyIndex Register, Program Counter, Stack Pointer: 메인 메모리 내의 데이터에
그램 실행 중이라는 말이 접근할 때 사용되는데, Program Counter는 명령어를 접근할 때, Index
다. 즉, 프로그램이 실행 중 Register는 배열(array) 등의 연속된 데이터를 사용할 때, Stack Pointer는
에 사용하는 스택이라는 런-타임 스택(run-time stack)을 접근할 때 주소를 계산하는 용도로 사용
자료 구조이다. 보통 함수 된다.
호출 등에 사용된다.
yyInstruction Register(명령어 레지스터): 메인 메모리로부터 가져온 명령어를
여기서는 각각에 대한 간 저장한다. 아래의 그림과 같이 3바이트로 구성된다. 1번째 바이트는 인스트
략한 설명 만을 하였다. 자 럭션 지시자(Instruction Specifier)를 저장하고, 2, 3번째 바이트는 피연산
세한 설명은 뒤에 자세히 자 지시자(Operand Specifier)를 저장한다.
나온다.
Instruction Specifier
Operand Specifier
명령어 레지스터(Instruction register)
7.1.3? 메인 메모리
현재 내가 사용하는 컴퓨터의 주기억 장치의 용량이 8 바이트(byte)인 아주
작은 컴퓨터라고 가정하자. 이 메모리를 바이트 단위로 접근해서 사용하려
면, 아래의 그림과 같이 주소 비트가 3비트가 필요할 것이다.