개인 공부/메모리

DRAM Operation, Memory Control & Memory Latency - 1

RyoTTa 2021. 6. 7. 18:31
반응형

Review : DRAM Subsystem Organization

  Channel, DIMM, Rank, Chip, Bank, Row/Column, Cell

 

Generalized Memory Structure

 

The DRAM subsystem

2개의 Memory Channel, 각 Channel 별 2개의 DIMM

 

Breaking down a DIMM

DIMM의 양면 으로 나뉜 Rank(Rank0, Rank1), 각 Rank는 8개의 Device(Chip)으로 구성, 각 Chip은 8bit를 출력

 

Rank

동일 Channel에 같은 Addr/Cmd를 입력후 CS 를 통해 Channel을 Mux한다.

 

Breaking down a Rank

각 Rank는 64bit를 출력함, 위에서 보듯 8개의 Chip이 각각 8bit를 출력

 

Breaking down a Chip

각 Chip은 8개의 Bank로 구성된다.

 

Breaking down a Bank

각 Device내의 Bank의 구성요소. 1개의 Bank당 1개의 Row-buffer가 있으며 하나의 Row/Col 주소에 대해 8bit가 출력된다. Row-buffer의 크기는 2KB, Row 개수는 16k개 이다.

 

Example: Transferring a cache block

Physical Addr(0x00 ~ 0x40)이 해당 메모리에 매핑되어있다고 가정한다. Channel 0, DIMM 0, Rank 0

Channel 0, DIMM 0, Rank 0에서 해당 Data는 Bank0에 위치한다. 각 Device는 8bit를 출력해야한다.

Channel 0, DIMM 0, Rank0, Bank 0에서 해당 Data의 첫번째 서브셋은 Row 0, Col 0에 위치한다. 각 Device는 동일한 Row/Col 에 해당하는 8bit를 출력한다. 즉 최종적으로 64bit(8 Byte)를 출력한다. 우리는 64Byte의 Cache Block을 Transfer하므로 아래와 같이 더 많은 서브셋을 확인해야한다.

해당 Data의 첫번째 서브셋(8Byte)는 Row 0, Col1에 위치하고 다음 서브셋은 Row 0, Col 1에 위치한다. 이러한 방식으로 64Byte를 전송하려면 8번의 I/O가 필요하다.

반응형