1.16 RAM Memory의 물리적 동작 - 메모리의 구성과 동작
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