IT 기초
플립플롭 - 게이트로 기억소자를 만들어 보자.(3)
TechGuru
2024. 4. 29. 19:32
목차
이제 우리가 만들려는 회로에 대해 생각해 봅시다. 우리는 두 개의 입력만 가지고 원하는 기능을 수행하는 회로를 만들려고 합니다. '데이터' 입력과 '값 보존' 입력을 사용하여, 회로가 데이터를 저장하거나 저장된 값을 유지할 수 있게 하고 싶어요.
회로의 구성과 기능 설명
- 데이터 입력 (Data): 이 입력은 0 또는 1의 값을 가집니다. 이 값은 회로에 전달되어 저장되거나 표시될 정보입니다.
- 값 보존 입력 (Hold that Bit): 이 입력은 회로가 데이터 값을 저장하고 계속 유지할지 결정합니다. 이 입력이 1일 때는 회로가 새 데이터를 받아 저장하고, 0일 때는 이전에 저장된 데이터를 계속 유지합니다.
회로의 동작 원리
회로는 '값 보존' 입력이 1일 때 현재의 '데이터' 입력을 받아들여 새로운 값으로 갱신합니다. 그런데 '값 보존' 입력이 0이 되면, 회로는 새로운 '데이터' 입력을 무시하고 이전에 저장된 데이터 값을 계속 유지합니다. 이것은 마치 메모를 했다가, 그 메모를 보고 있으면서 새로운 정보는 잠시 무시하는 것과 비슷해요.
실제 회로 만들기
이 기능을 달성하기 위해 우리는 R-S 플립플롭과 조금 다른 방식을 사용할 수 있습니다. '데이터'와 '값 보존' 입력만 사용하는 회로를 만들려면, 이 두 입력을 조합하여 R-S 플립플롭의 '셋(Set)'과 '리셋(Reset)' 입력에 연결할 수 있는 적절한 로직 회로를 추가해야 합니다.
- 데이터 입력을 셋과 리셋에 연결하기: '값 보존' 입력이 1일 때, '데이터' 입력은 직접 '셋' 또는 '리셋' 입력으로 연결될 수 있습니다. 예를 들어, 데이터 입력이 1이고 '값 보존' 입력도 1이면, 이것은 '셋' 신호를 활성화할 수 있습니다. 반대로 데이터 입력이 0이면, '리셋' 신호를 활성화할 수 있습니다.
- AND 게이트 사용하기: 각 입력에 AND 게이트를 사용하여, '값 보존' 신호가 1일 때만 '데이터' 입력이 플립플롭의 동작에 영향을 미치도록 할 수 있습니다. 이렇게 하면 '값 보존' 신호가 0일 때는 무시되어, 플립플롭의 상태가 그대로 유지됩니다.
이런 방식으로, 우리는 두 개의 입력만으로 데이터를 저장하고 유지하는 간단하지만 효과적인 회로를 만들 수 있습니다. 이 회로는 기본적인 컴퓨터 메모리의 작동 방식을 이해하는 데 도움이 됩니다. 우리가 일상생활에서 사용하는 많은 전자 장치들이 이러한 기본적인 원리를 사용하여 작동합니다.