본문 바로가기
기억하고 싶은 지식/반도체

[전자/반도체/면접질문] DRAM은 어떻게 데이터를 저장하고 읽을까? 1T1C와 Sense Amplifier

by Remember-me 2026. 11. 4.
반응형

DRAM의 데이터를 읽는 일은 작은 저장 커패시터에 전압계를 붙이는 것보다 복잡합니다. 긴 배선과 전하를 나눈 뒤 생기는 미세한 차이를 증폭하고, 흐트러진 저장 상태까지 복원해야 합니다.

Q1. 면접관 질문

DRAM의 1T1C 구조에서 데이터를 저장하고 읽는 과정을 Word Line, Bit Line, Sense Amplifier와 연결해 설명해 보세요.

Q2. 핵심 원리

저장 셀은 스위치와 커패시터

대표적인 DRAM 셀은 접근 트랜지스터 1개와 저장 커패시터 1개로 구성됩니다. 이를 1T1C라고 합니다. 트랜지스터의 Gate는 행을 선택하는 Word Line(WL), 한쪽 단자는 Bit Line(BL), 다른 쪽은 커패시터의 저장 노드에 연결됩니다. 커패시터의 반대쪽 전극은 정해진 Plate 전위에 연결됩니다.

데이터는 커패시터의 전하 상태에 저장하고, 읽을 때는 BL과의 전하 공유로 생긴 작은 전압 변화를 증폭합니다. 설명에서는 저장 노드의 높은 전압을 1, 낮은 전압을 0으로 두지만 실제 내부 비트 대응은 구현에 따라 다를 수 있습니다.

쓰기에서는 BL에 원하는 전압을 준비하고 WL을 켜 저장 노드를 충전하거나 방전합니다. WL을 끄면 노드가 분리되어 상태를 유지합니다. 이 구조와 읽기 순서는 Micron의 메모리 교육 자료의 DRAM 부분에서 확인할 수 있습니다.

 

읽기 1단계: BL을 기준 전압으로 준비한다

전형적인 구조에서는 읽기 전에 BL과 기준 역할을 하는 짝 BL을 VDD/2 부근으로 Precharge·Equalize합니다. 이 상태에서 선택한 WL을 올리면 저장 커패시터와 BL이 연결됩니다.

BL은 여러 셀과 배선에 연결되어 큰 기생 용량을 가지므로, 작은 셀의 전압이 그대로 BL에 전달되지는 않습니다. 전하를 나누는 Charge Sharing이 일어납니다.

ΔVBL ≈ [Ccell / (Ccell + CBL)] × (Vcell − Vpre)

Ccell은 셀 용량, CBL은 BL의 유효 용량, Vpre는 초기 BL 전압입니다. Plate 전위가 일정하고 기생·트랜지스터 영향을 단순화한 관계입니다.

설명용으로 CBL이 Ccell의 9배이면 BL 변화는 초기 전압 차이의 약 10분의 1입니다. 이는 실제 제품의 용량비가 아닌 전하 공유를 이해하기 위한 예입니다.

읽기 2단계: 작은 차이를 크게 만든다

감지 증폭기(Sense Amplifier)는 선택한 BL과 기준 BL의 작은 전압 차이를 양의 되먹임으로 확대합니다. 최초의 차이가 충분해야 하며, 증폭기의 Offset이나 잡음이 그보다 크면 잘못된 판단이 생길 수 있습니다.

행을 활성화하면 일반적으로 해당 행의 데이터가 여러 Sense Amplifier에 감지됩니다. 이후 열 선택을 통해 필요한 데이터가 외부로 전달됩니다. 셀의 감지와 외부 READ 명령을 한 동작으로만 설명하지 않는 것이 좋습니다.

 

읽기 3단계: 셀을 복원한다

전하 공유로 저장 노드의 원래 전압도 변하므로 DRAM 읽기는 파괴적 읽기(Destructive Read)로 설명합니다. WL이 켜진 동안 Sense Amplifier가 BL을 충분한 High 또는 Low로 구동하여 셀의 상태를 되살립니다. 복원이 끝난 뒤 WL을 내리고 다음 접근을 준비합니다.

즉 읽을 때 정보가 외부로 나간다는 이유로 사라지는 것이 아니라, 감지 과정 자체가 저장 전하를 바꾸기 때문에 복원이 필요합니다. 일반적인 정상 동작에서는 회로가 이 복원을 포함해 처리합니다.

Q3. 30초 답변 예시

DRAM의 1T1C 셀은 접근 트랜지스터로 커패시터를 BL에 연결하고 전하 상태로 데이터를 저장합니다. 읽기 전 BL을 기준 전압으로 준비한 뒤 WL을 켜면 전하 공유로 작은 전압 차이가 생깁니다. Sense Amplifier가 이를 증폭해 데이터를 판별하고, 동시에 셀의 전하를 복원합니다. 따라서 감지와 복원이 한 흐름으로 이어집니다.

Q4. 심화 꼬리 질문

  • 커패시터를 더 작게 만들면 어떤 문제가 있나요? 같은 BL 용량에서 감지 전압이 줄어 잡음·Offset에 대한 여유가 작아질 수 있습니다.
  • BL이 길어지면요? 용량과 저항이 커져 감지 신호와 속도에 불리할 수 있어 배열 분할과 주변 회로 설계가 중요해집니다.
  • 읽어서 복원했는데 왜 Refresh도 하나요? 모든 행이 필요한 시간 안에 읽히는 것은 아니므로, 접근하지 않는 행도 별도로 보존해야 합니다.
반응형

댓글