1. ROW Access: Activate

Activate는 특정 행(Row)을 선택하여 그 행에 있는 모든 메모리 셀을 활성화하는 과정입니다.

  • 목적: 메모리 셀에 저장된 데이터를 메모리 내부의 Sense Amplifier로 전달합니다.

주요 단계

  1. 행 주소 전달:
    • **Row Address Strobe (RAS)**가 활성화됩니다.
    • 명령어는 메모리 컨트롤러에 의해 전송되며, 활성화할 메모리 블록의 행 주소가 전달됩니다. 이 주소는 행 디코더에 의해 해석되어 특정 행을 선택합니다.
  2. 셀 충전 및 Sense Amplifier 활성화:
    • 선택된 행에 있는 각 메모리 셀의 전하 상태는 매우 약하므로, Sense Amplifier는 이 전하를 감지하고 증폭합니다.
    • 감지된 데이터는 Sense Amplifier에 일시적으로 저장되며, 이 과정을 통해 행 전체의 데이터가 Row Buffer로 로드됩니다.
  3. 활성화 완료:
    • 행이 활성화되면 그 행의 데이터를 읽거나 쓸 준비가 됩니다.

주요 신호

  • RAS# (Row Address Strobe): 행 주소의 활성화를 제어하는 신호입니다.
  • Row Address: 선택된 행을 가리키는 주소입니다.
  • **CAS# (Column Address Strobe)**는 이 단계에서 비활성화되어 있습니다.

 

2. COL Access: Read/Write

행이 활성화된 후, 메모리 셀의 특정 열(Column)에 접근하여 데이터를 읽거나 쓰는 과정입니다.

Read 동작

  1. 열 주소 전달:
    • **Column Address Strobe (CAS)**가 활성화됩니다.
    • 메모리 컨트롤러는 열 주소를 전송하여, 열 디코더가 특정 열을 선택합니다.
  2. 데이터 읽기:
    • Sense Amplifier로부터 증폭된 데이터 중 열 디코더가 선택한 열의 데이터를 DRAM 외부로 전달합니다.
    • 이 데이터는 데이터 버스를 통해 CPU 또는 다른 장치로 전송됩니다.
  3. 읽기 완료:
    • 열의 데이터가 전달되면 Read 동작이 완료됩니다.

주요 신호 (Read)

  • CAS# (Column Address Strobe): 열 주소의 활성화를 제어하는 신호입니다.
  • OE# (Output Enable): 출력 제어 신호로, 데이터 버스가 데이터를 읽을 수 있도록 합니다.
  • DQS (Data Strobe): 데이터가 정확히 전송되는 타이밍을 맞추기 위한 신호입니다.

Write 동작

  1. 열 주소 전달:
    • 읽기 동작과 마찬가지로, CAS# 신호가 활성화되고, 메모리 컨트롤러는 열 주소를 전송합니다.
  2. 데이터 쓰기:
    • 데이터 버스를 통해 쓰기할 데이터를 DRAM으로 전송합니다. 이 데이터는 선택된 열의 메모리 셀에 저장됩니다.
    • Sense Amplifier는 새로운 데이터로 메모리 셀의 전하를 갱신합니다.
  3. 쓰기 완료:
    • 새로운 데이터가 메모리 셀에 기록되면 Write 동작이 완료됩니다.

주요 신호 (Write)

  • CAS# (Column Address Strobe): 열 주소의 활성화를 제어하는 신호입니다.
  • WE# (Write Enable): 데이터를 쓰기 위한 제어 신호입니다.
  • DQS (Data Strobe): 데이터 쓰기의 정확한 타이밍을 맞추는 신호입니다.

 

각 단계에서의 주요 시그널 동작 요약

  • RAS#: ROW Access를 위한 신호, 행을 선택할 때 활성화됩니다.
  • CAS#: COL Access를 위한 신호, 열을 선택할 때 활성화됩니다.
  • WE#: 쓰기 동작을 제어하는 신호입니다.
  • OE#: 출력 동작을 제어하는 신호로, 읽기 시 데이터를 버스에 출력할 때 활성화됩니다.
  • DQS: 데이터 전송 및 쓰기 타이밍을 맞추기 위한 데이터 스트로브 신호입니다.

 

https://user.eng.umd.edu/~blj/talks/DRAM-Tutorial-isca2002.pdf

+ Recent posts