Page 45 - 컴퓨터구조(프로그래밍 관점에서 바라보는)도서 미리보기
P. 45
CHAPTER 6? 컴퓨터 하드웨어 193
산술논리장치 레지스터 컨트롤 장치
(ALU: Arithmetic (Register Set) (CU: Control Unit)
Logic Unit)
내부 버스(Internal Bus)
중앙처리장치 개념도
6.2.1? 레지스터(registers)
CPU가 연산을 수행할 때 사용되는 모든 데이터는 주기억 장치(main Part 1의 논리 회로 부분
memory)에 저장되어 있다. 그런데 실제 연산은 CPU 내부에서 수행되기 에서 배운 내용이다.
때문에, 연산을 위해 사용되는 데이터(피 연산자)를 CPU 내부에 저장할 공
간과, 또한 CPU 내부의 상태를 저장하는 공간이 CPU 내부에 필요하다. 이
를 레지스터(registers)라고 한다.
즉, 메인 메모리에 위치한 데이터들은 연산을 위해서 CPU 내부로 로드
(load)되어야 하는데, 레지스터는 이들을 위한 임시 저장공간으로 사용되
고, CPU 내부의 연산 중에 필요한 CPU 내부 상태를 보관하는 공간으로도
사용된다.
레지스터는 플립플랍 여러 개를 일렬로 배열해서 구성한다. 플립플랍 1개
가 1비트 저장 장소인데, 레지스터의 동작 방식에 따라서 직렬로 데이터를
입/출력하거나, 병렬로 데이터를 입/출력할 수 있다.
⑴? 레지스터 구현 방법
예를 들어 4비트를 저장하는 레지스터가 있다고 할 때, 이 레지스터에 입력
과 출력을 직렬(serial, 시리얼) 또는 병렬(parallel, 패러랠) 방법을 사용할
수 있다. 입력과 출력 각각 2종류(serial/ parallel)가 있으니 총 4가지 방식