Page 48 - 컴퓨터구조(프로그래밍 관점에서 바라보는)도서 미리보기
P. 48

196 PART 2? 하드웨어 관점에서의 컴퓨터 구조

                       기 때문에 레지스터 역할(메모리 역할)을 할 수 있다.

                           D       Q3        Q2        Q1        Q0
                       D3                                    Q
                               QD        QD        QD
                                     D2        D1        D0

                                   CK CK CK CK
                       CK

                       레지스터는 위의 그림과 같이 임시 데이터 저장 장소로 사용되기도 하지
                       만, 레지스터 상에서 간단한 연산이 직접 수행되기도 한다. 레지스터 상의
                       데이터를 왼쪽 또는 오른쪽으로 비트(bit) 이동하는 연산인 쉬프트(shift)
                       또는 로테이트(rotate) 연산이 대표적인 연산이다.

                       이러한 연산은 바로 다음에 소개될 ALU(Arithmetic-Logic Unit: ALU)를
                       거치지 않고 바로 레지스터 상에서 수행될 수 있기 때문에 덧셈과 같은 산
                       술 연산보다 수행속도가 빠르다는 장점이 있다.

실습: 05_4bits_register  아래는 parallel input parallel output 레지스터를 D 플립플랍으로 구현한
파일을 불러오자.              예제이다. 아래는 1010의 값을 레지스터에 입력해서 저장하고 있는 상황이
                       다(스위치가 입력, 전등이 출력을 의미한다).
   43   44   45   46   47   48   49   50   51   52   53