3월 5일 학습노트

항상 졸린사람·2023년 3월 6일
0

cs

목록 보기
6/9

RAM ARRAY에 대해

ram array란 8x1의 메모리를 여러개 연결한는 형식을 말한다. 크게 변한건 없고 Adress와 write는 두 메모리가 함께 사용하고 data In과 data out은 각각 하는 형태이다.

8x2의 특징을 알아보자

8x2 두 매모리의 공통점

1.같은 address를 사용한다

2.같은 data in을 사용한다.

8x2 두 매모리의 다른점

1.각각 다른 별도의 data in을 사용한다.

메모리가 작동하는 방식

  1. 메모리 주소 선정: cpu가 메모리에 접근하기 위해 먼저 메모리 주소를 선택한다 이때 사용되는 것이 Address이며 3비트의 주소를 사용한다.

2.주소전송 : 메모리 주소 선택을 마친 cpu가 메모리로 전송한다.

3.데이터 저장: 주소를 받은 메모리가 해당 위치에 데이터를 저장한다.

4.데이터 반환: data out에 해당하는 곳으로 cpu가 메모리에게 저장된 데이터를 요청하는데 이때 메모리는 주소를 이용하여 해당 메모리에 있는 데이터를 반환한다.

이거 16 x 2 아닌가?

이 부분은 아직 감이 잘 안오지만 해당 8x2같은 경우는 동일한 adress로 한번에 입출력이 가능한 수가 2개 이기 때문에 2 / 16 이여서 8 x 2가 된다고 한다.

16 x 1 RAM Array의 구조

16 x 1은 위에서 보았던 8 x 2구조에 Selector와 1-to-2 decorder와 / 2-to-1 Selector가 합처진 회로이다 그리고 16 x 1은 16개의 비트를 저장 하고 읽는데 각 데이터는 1bit가 된다

작동방식

16 x 1에서는 새롭게 추가된 Select만 이해한면 기존에 나왔던 것들만 나오기 때문에 이해하기 쉬울 것이다. Select는 가장 처음 데이터가 들어왔을때 한 곳의 메모리에만 보내기 위해 address 와 함께 사용되는데 기존의 address만을 사용하던 것에서 신호가 하나 더 늘어난 형태라고 생각하면 된다.

이제 부터 작동하는 방식에 대해 알아보자면
1.저장할 데이터가 들어온다.

2.cpu는 메모리에 접근하기 위해 메모리 주소를 선택해야 하며 이를 위해 4비트의 주소를 select로 보낸다

3.주소를 받은 Select가 주소를 기반으로 데이터를 저장할 한 8 x 1 메모리를 결정한다.

4.4비트 주소로 메모리에 데이터가 저장된다.

5.2-to-1 selector 에서 cpu가 데이터를 가져오기 위한 4비트 메모리 주소를 보낸다.

6.해당 주소를 받는 해당 주소의 메모리로 데이터를 요청한다.

7.요청을 받은 메모리는 select에게 데이터를 반환한다

8.select는 cpu에게 해당 데이터를 반환하게 된다.

더 많은 데이터를 만들기 위한 방법

이미 어느정도 알았겠지만 더 큰걸 만든는 방법은 작은 단위를 계속 여러게 붙이고 거기에 추가적인 select와 Decoder/Selector로 구성하면 더 큰 메모리를 만들 수 있다.

profile
최대한 쉽고 한국인이 보기 편한 코딩 Velog

0개의 댓글