컴퓨터구조(3)
-
[순차회로] 플립플롭
오늘은 플립플롭(Flip-Flop)에 대해서 학습한 내용을 기록한다. 래치와 플립플롭의 차이 래치와 플립플롭은 동일한 기능(1bit 기억)을 가지고 있다. 단지 입력된 값을 어느 타이밍에 결과에 반영하는지에 대한 차이점 밖에 없다. 입력값이 결과에 반영되는 순간을 나타내는 것을 Trigger라고 부르며 Trigger의 종류에는 어떤 종류가 있고 래치와 플립플롭이 어떤 Trigger 방식을 사용하는지 살펴본다. 트리거의 종류 Trigger는 Level trigger와 Edge Trigger로 나눌수 있는데 각각의 trigger는 다시 positive와 negative로 나뉜다. 그림에서도 알수 있듯이 클럭이 변화되는 순간상태에 따라 계산수행 여부를 판단하는 것을 Edge trigger방식이라 부른다. 반대..
2021.07.25 -
[순차회로] 래치
이전에 클럭을 통해서 컴퓨터에게 현재와 과거의 개념을 부여했다면, 이번에는 어떻게 컴퓨터가 과거의 bit값을 기억하는지 알아본다. 비트를 기억하는 방법은 크게 래치(Latch)와 플립플롭(Flip-Flop)이 있는데 오늘은 래치에 대해서 작성한다. Latch NOT, AND, OR 게이트를 이용해서 가장 기본적인 형태의 래치를 만들어본다. 입력은 set과 reset이 있으며, OR 게이트의 결과인 out이 AND의 입력으로 사용되었다. 이런 식의 연결을 되먹임(feedback)이라고 한다. set과 reset을 입력했을때 out의 결과가 어떻게 변하는지 살펴본다. 예시에 대한 결과를 정리해보면 아래와 같다. reset이 1인 경우 out은 set의 값으로 셋팅되게 된다. ( Why? AND게이트의 결과가..
2021.07.24 -
클럭(Clock)
논리회로를 학습하게 되면 조합회로와 순차회로를 배우게 되는데 순차회로를 학습하기 전에는 클럭을 먼저 이해하는게 좋다. 따라서 오늘은 클럭에 대해 쓴다. ( 늘 그렇듯 수정사항 있으면 언제든 댓글 달아주세요!! ) 순차회로는 조합회로와 달리 이전의 출력값이 현재의 입력에 활용되는 특징을 가진다. 따라서 이전 출력을 보존하기 위한 설계가 필요하다. 순차회로는 CPU의 캐쉬, 메모리 등 기억이 필요한 연산을 수행할 경우 반드시 필요한 회로중 하나다. 핵심은 "이전"과 "현재"를 컴퓨터가 어떻게 구분하냐는 것이다. 1. 컴퓨터의 메트로놈 컴퓨터에선 클럭 신호(Clock Signal)를 통해서 시간을 구분할 수 있다. 클럭 신호는 음악에 사용되는 메트로놈과 같다고 보면된다. 음악에서 메트로놈의 속도가 빨라지면 전..
2021.07.18