Page 46 - 컴퓨터구조(프로그래밍 관점에서 바라보는)도서 미리보기
P. 46
194 PART 2? 하드웨어 관점에서의 컴퓨터 구조
으로 구현할 수 있다.
? serial input serial output(SISO):
? serial input parallel output(SIPO):
? parallel input serial output(PISO):
? parallel input parallel output(PIPO):
?? serial input serial output(SISO):
SISO 시프트(shift) 레지스터는 입력 데이터를 그대로 저장하고 있다가 클
럭(CK)에 따라 플립플랍을 거치면서 시간 지연(delay)를 거쳐 출력되는 회
로이다. 이러한 방식으로 클럭이 발생할 때마다 순차적으로 데이터를 이동
시키며, 클럭이 발생하지 않는 동안은 데이터를 유지시켜주는 기능을 가진
회로를 시프트 레지스터(shift register)라고 한다. 출력 시에 플립플랍의 데
이터가 변경된다는 단점이 있다.
DATA D Q DQ DQ D QQ
CK CK CK CK
CK
?? serial input parallel output(SIPO):
다음 그림은 직렬 입력/병렬 출력(serial input and parallel output)을 위한
구성이다. 데이터가 입력으로 들어오면 클럭이 상승되기 전까지 대기하고
있다가 rising edge가 검출되면 Q0로 데이터를 출력한다. 두 번째 클럭이
들어오면 DATA에 들어오는 새로운 입력이?Q0로 출력되고 Q0에 저장된 데
이터는 Q1으로 출력되는 방식이다. 아래 그림처럼 4비트의 2진수 데이터가