Page 44 - 컴퓨터구조(프로그래밍 관점에서 바라보는)도서 미리보기
P. 44
192 PART 2? 하드웨어 관점에서의 컴퓨터 구조
버스는 기본적으로 데이터 yy버스(Bus):? 컴퓨터의 구성 요소들(CPU, Main memory, I/O devices) 사
가 이동하는 전선(전기적 이에 데이터를 주고 받기 위해 사용되는 경로다.
인 선)을 의미한다. 이 선
이 넓을수록 한번에 전송 6.2 중앙처리장치(CPU: Central Processing Unit)
할 수 있는 데이터가 많아
지기 때문에, 데이터 전송 중앙처리장치는 컴퓨터의 두뇌에 해당하는 부분으로 ‘기계어 명령어’ 를 해
속도와 버스의 대역폭은 독하여, 어떤 명령어인지 파악한 후, 해당 명령어를 수행하기 위한 세부 작
상당한 관련이 있다. 업을 실행하는 장치이다.
기계어 명령어(Machine
Instruction)는 소프트웨
어를 구성하는 각각의 명령
어 하나 하나를 의미한다.
yy전달: 버스를 통한 CPU CPU CPU 냉각팬
내의 모듈 간 또는 CPU
와 외부와의 통신을 말 중앙처리장치는 다른 장치들에게 ‘제어 명령’을 보내거나, ‘연산 수행’이 가
한다. 메인 메모리의 데 장 기본적인 역할이다. 즉 어떤 계산을 하거나, 또는 계산을 위해 필요한
이터를 로드(load)해서 기능을 수행하기 위해서 다른 모듈에게 제어 명령을 내리는 일을 의미하는
CPU 내의 레지스터 메 데, 이를 위해서 기억, 연산, 전달, 제어 등의 기능을 수행한다.
모리에 저장하거나, 반
대로 레지스터의 데이터 CPU는 내부적으로 3개의 세부 모듈로 나뉘는데, 산술/논리 장치(ALU:
를 메인 메모리로 스토어 Arithmetic Logic Unit), 컨트롤 장치(CU: Control Unit), 레지스터
(store)하는 동작 등. (Register)로 구성되어 있으며, 이 들은 내부 버스(internal bus)로 연결되어
있다.
yy제어: 기계어 명령어를
해독하고 해당하는 기능
을 수행하도록 제어 신호
발생
CPU 내부에 있기 때문에
‘내부 버스’라고 한다.
이에 대응하는 ‘외부 버스
(external bus)’는 CPU,
메인 메모리, 입출력 장치
등을 연결하는 버스이다.