비트를 하나 기억할 때 플립플롭이 유용하다.

레지스터를 사용하면 쉽게 여러 비트를 저장할 수 있다.

하지만 여러 가지 덧셈 결과를 저장하는 경우는 어떠할까?

레지스터를 많이 쌓아두는 것부터 시작할 수 있다. 이때 새로운 문제가 생긴다.

어떤 레지스터를 사용해야 하는지 어떻게 지정할 수 있을까?

이 문제를 해결하는 방법 중 하나는 레지스터에 번호를 부여하는 것이다.

2.5에서 나온 디코더 기본 요소로 사용하면 레지스터에 번호를 부여하는 처리가 가능하다.

다음으로는 지정한 주소에 해당하는 레지스터의 출력을 선택할 방법이 필요하다. 2.5의 실렉터 필요에 딱 들어맞는다.

시스템에서 여러 메모리 컴포넌트의 출력을 한 출력으로 연결해야 할 수도 있다. 이때 트라이스테이트 출력이라는 또 다른 기본 요소가 필요하다.

Untitled

메모리 컴포넌트는 연결 지점이 아주 많다. 32비트 수를 다루고 싶다면 입, 출력을 32개씩 연결해야 하고, 주소, 제어 신호, 전원도 연결해야 한다.