Page 55 - 컴퓨터구조(프로그래밍 관점에서 바라보는)도서 미리보기
P. 55
267CHAPTER 7? 기계어 프로그래밍을 통한 컴퓨터 구조 이해
7.1 가상 머신의 구조
아래는 일반적인 컴퓨터의 내부 구조를 간략하게 그린 그림이다. CPU, 주 왼쪽의 그림에서 ‘실선’은
기억 장치, 입력 장치, 출력 장치, 이렇게 4개의 요소들은 버스(BUS)를 통 데이터의 흐름을 ‘점선’은
해서 데이터를 전송한다. 제어 명령의 흐름을 표시
한다.
input central main output
device processing unit memory device
Bus
Data flow
Control
7.1.1? Pep/8 가상 머신
컴퓨터 내부에서의 기계어의 표현과 실행 과정을 살펴보기 위해서는, 우리 가상 머신은 다양한 종류
가 사용할 컴퓨터의 구조를 알아야 한다. 왜냐하면 기계어는 하드웨어의 의 컴퓨터들에게 공통적
구조에 따라 달라지기 때문이다. 그렇지만 지금 실제로 사용하는 많은 종 인 내용 그리고 원리에 집
류의 컴퓨터들은 그 구조가 너무나 복잡해서 내부를 들여다 보기가 쉽지 중할 수 있도록 해준다. 즉,
않다. 각각의 컴퓨터들에게 독특
하면서 세부적인 사항보다
본 교재에서는 실제의 컴퓨터 하드웨어를 사용하지 않고 구조가 간단한 가 는 일반적인 컴퓨터 전반
상 머신(virtual machine)을 사용한다. 컴퓨터 구조를 다룰 때 가상 머신을 에 걸친 근본적인 내용에
사용하면 장단점이 있다. 더 많은 관심을 가질 수 있
도록 해준다.
yy장점: 실제의 컴퓨터보다 가상 머신의 구조가 단순하기 때문에 컴퓨터 구조
의 ‘원리’에 집중할 수 있다. 가상 머신을 이용하여
CPU의 구조를 설명하면
yy단점: 실제로 가상 머신을 배우더라도 실제적인 컴퓨터에의 활용이 어렵다. 구조가 간단해서 CPU의
핵심 기능에만 집중할 수
있는 장점이 있다. 반면에
실제의 컴퓨터와는 세부
사항에서 다른 점이 있을
수 있기 때문에 실제적인
분야에 활용할 때는 어려
움이 있을 수 있다.