본문 바로가기
Embedded System/Embedded Recipes

1.16 RAM Memory의 물리적 동작 - 메모리의 구성과 동작

by 리미와감자 2022. 8. 12.

1.18 RAM Memory의 물리적 동작


메모리를 이해해야 시스템을 이해할 수 있다. 대부분의 디바이스는 메모리와 비슷하게 컨트롤할 수 있기 때문에 메모리 동작을 이해하는 것은 매우 중요하다.

  • 메모리 구성

메모리는 위와 같이 생겼다. Address Pin(A0 ~ A7)과 Data Pin(D0 ~ D7), RD(Read), WR(Write) pin으로 구성된다. RD pin은 메모리에 있는 데이터를 읽을 때, WR pin은 메모리에 데이터를 쓸 때 사용되는 핀이다.

Address의 개수가 8개니까 2의 8승 가지의 주소를 나타낼 수 있다. 8bit로 주소가 정해지므로 0x00 ~ 0xFF까지 2^8개의 주소를 가질 수 있다. 2^8개의 메모리를 가지므로 메모리 크기는 256Byte가 된다. Address Pin이 10개 있으면 2^10이므로 1024Byte, Address Pin이 20개 있으면 2^20이므로 1MByte가 된다.

Data는 또한 0~7까지 8bit를 처리할 수 있다. 이 8bit 데이터는 한 번에 처리할 수 있는 크기로 워드(Word)라고도 부를 수 있다. 즉, 읽을 때도 1Byte씩 읽고, 쓸 때도 1Byte씩 써야한다. 워드는 1Byte가 될 수도 있고 2Byte가 될 수도 있고 시스템마다 다르다.

  • 메모리 동작

1. 쓰기(Write) 동작

주소 0xAB(10101011) 번지에 Data를 Write하는 방법은 다음과 같다.

① 먼저 WR에 신호 1, RD에 신호 0을 준다.
② Address 핀에 쓰고싶은 0xAB(10101011) 번지를 알려준다.
③ 쓰고 싶은 데이터 0x7C(1111100)를 Data 핀으로 준다.

매우 간단하다!

2. 읽기(Read) 동작

① 먼저 RD에 신호 1, WR에 신호 0을 준다.
② Address 핀에 읽고싶은 0xAB(10101011) 번지를 알려준다.
③ Data 핀으로부터 튀어나온 값 0x7C를 읽는다.

이것이 메모리의 기본 동작이다.

  • 메모리 용량

메모리 용량을 구하는 공식은 주소의 갯수 x 워드의 크기이다. 예를 들어, Address 핀이 16개이고 워드가 1Byte(8Bit)인 경우 메모리의 용량은 2^16 x 1Byte가 되어 2^6(64) x 2^10(=1024=1K) x 1Byte = 64KByte가 된다.

만약 주소의 갯수는 그대로이고 워드가 2Byte인 경우는 2^16 x 2Byte가 되어 2^6(64) x 2^10(=1024=1K) x 2Byte = 128KByte가 된다.

최신 컴퓨터는 대부분 워드의 크기가 4Byte(32Bit) 이상이다.

 



아래 주소에서 더 자세하게 확인할 수 있습니다.

http://recipes.egloos.com/4980560

 

RAM Memory의 물리적 동작

 

recipes.egloos.com

 

댓글