1. 1 bit latch
- = Level-triggered D-type filp-flop
- Hold That Bit를 Write라고 표시
- 1 bit를 일시적으로 저장할 수 있는 메모리
- Data를 넣을 때 Write도 1이어야 함
)
2. 8 bit latch
- Write가 1일 때 8 bit data inputs이 8 bit data outputs에 저장
- Write가 0이면 8 bit data outputs 값이 유지
3. 8-to-1 selector
- 8개의 1 bit latch 중에서 하나의 데이터 출력 신호를 선택 가능
Address
- 데이터를 저장하면 어느 위치에 저장했는지 저장한 데이터 중 어떤 데이터를 가져오고 싶으면 어느 위치에 있는 데이터를 읽어올 지 선택해주어야 함.
selector
- 데이터를 변수에 저장할 때 내부적으로 특정 주소 즉, 위치를 가리키고 있음
8-to-1 selector
- 8 bit data에서 특정 하나의 bit 값만 출력할 수 있는 회로
- input을 3개 사용(s0, s1, s2)
4. 3-to-8 decoder
- 이것 또한, 8-to-1 selector 처럼 3개의 input이 들어가 있음
- 총 8개의 bit data 중 특정 하나의 bit를 선택
- 3-to-8 decoder 위에 write switch를 놓는다.
- 8개의 bit data 중 하나에만 write 신호를 받음
- write 신호를 받아 data input에 8곳에 1을 보내더라도 이 중 write 신호가 1인 latch에만 data output에 1이 나올 수 있다.
5. 온전한 8 bit latch
- 3-to-8 decoder와 8-to-1 selector로 구성
- address(s0, s1, s2)가 decoder와 selector에 동일하게 적용
- 특정 8개의 latch 중에 특정 address의 데이터를 쓸 수 있고 해당 데이터를 읽을 수도 있음
- Write가 1이면, address에 data in 값이 씌여짐
- 읽을 때는 write를 0으로 두면 8개 중 현재 내가 원하는 latch에 있는 oupput만 출력할 수 있기 때문에 8개 중 특정 latch에 있는 데이터를 읽을 수도 있는 온전한 8 bit latch회로가 된다.
반응형
'CS > 컴퓨터 구조(Computer Architecture)' 카테고리의 다른 글
[컴퓨터 구조] Accumulator란? (0) | 2023.01.04 |
---|---|
[컴퓨터 구조] RAM이란? (0) | 2023.01.02 |
[컴퓨터 구조] 플립플롭이란? (0) | 2022.11.22 |
[컴퓨터 구조] 반가산기, 전가산기, Oscillator (0) | 2022.11.11 |
[컴퓨터 구조] 비트와 논리 연산 (0) | 2022.10.28 |