Ryotta's Basic

DRAM
๐Ÿง  DRAM ๊ฒ€์ฆ์™„๋ฃŒ

1T1C DRAM Analysis

1T1C DRAM ๊ตฌ์กฐ ๋ฐ ๋™์ž‘ ์›๋ฆฌ ์ƒ์„ธ ๋ถ„์„

One-Transistor One-Capacitor DRAM Cell ยท Array ยท Read/Write ยท Sense Amplifier ยท Refresh

DRAM(Dynamic Random Access Memory)์€ 1๊ฐœ์˜ ์•ก์„ธ์Šค ํŠธ๋žœ์ง€์Šคํ„ฐ์™€ 1๊ฐœ์˜ ์ปคํŒจ์‹œํ„ฐ๋กœ ์ด๋ฃจ์–ด์ง„ 1T1C ์…€์„ ๊ธฐ๋ณธ ๋‹จ์œ„๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋ณธ ๋ฌธ์„œ๋Š” ์…€์˜ ๋ฌผ๋ฆฌ ๊ตฌ์กฐ๋ถ€ํ„ฐ ์–ด๋ ˆ์ด ์กฐ์ง, ์ฝ๊ธฐ/์“ฐ๊ธฐ ๋™์ž‘, ์„ผ์Šค ์•ฐํ”„์˜ ์—ญํ• , ๊ทธ๋ฆฌ๊ณ  Refresh์˜ ์›๋ฆฌ๊นŒ์ง€ DRAM์˜ ํ•ต์‹ฌ ๋™์ž‘์„ ๋‹จ๊ณ„์ ์œผ๋กœ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ์š”

DRAM์€ ํ•œ ๋น„ํŠธ๋ฅผ ์ปคํŒจ์‹œํ„ฐ ์ „ํ•˜๋กœ ์ €์žฅํ•˜๋Š” ๊ตฌ์กฐ๋ผ ๋ˆ„์„ค์„ ๋ง‰๊ธฐ ์œ„ํ•ด ์ฃผ๊ธฐ์  Refresh๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. 1T1C ์…€์€ ํšŒ๋กœ๊ฐ€ ๋‹จ์ˆœํ•˜๊ณ  ๋ฐ€๋„๊ฐ€ ๋†’์ง€๋งŒ, ์ฝ๊ธฐ ๊ณผ์ •์—์„œ ์…€ ์ „ํ•˜๊ฐ€ BL๊ณผ ๊ณต์œ ๋˜๋ฏ€๋กœ ์„ผ์Šค ์•ฐํ”„์™€ Row Buffer๋ฅผ ํ†ตํ•œ ๋ณต์› ๊ณผ์ •์ด ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค.

์ด ๋ฌธ์„œ๋Š” ์…€ ๊ตฌ์กฐ, ์–ด๋ ˆ์ด ์กฐ์ง, ์ฝ๊ธฐ/์“ฐ๊ธฐ, ์„ผ์Šค ์•ฐํ”„, Refresh๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋”ฐ๋ผ๊ฐ€๋ฉฐ 1T1C DRAM์ด ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ ์‹œ์Šคํ…œ์—์„œ ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ๊ฐœ๋…

  • Word Line (WL)๊ณผ Bit Line (BL)์ด ๊ต์ฐจํ•˜๋Š” ์ง€์ ์— ์…€์ด ๋†“์ด๋ฉฐ, WL์€ ํŠธ๋žœ์ง€์Šคํ„ฐ ๊ฒŒ์ดํŠธ๋ฅผ ์ผœ๊ณ  BL์€ ์ „ํ•˜๋ฅผ ์ฝ๊ณ  ์”๋‹ˆ๋‹ค.

  • Access Transistor๋Š” WL์ด ํ™œ์„ฑํ™”๋  ๋•Œ๋งŒ ์…€๊ณผ BL์„ ์—ฐ๊ฒฐํ•˜๊ณ , Storage Capacitor๋Š” ์ „ํ•˜์˜ ์œ ๋ฌด๋กœ 1๋น„ํŠธ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

  • Precharge๋Š” BL๊ณผ /BL์„ Vdd/2๋กœ ๋งž์ถฐ ๋‘๋Š” ๋‹จ๊ณ„์ด๋ฉฐ, Charge Sharing์€ ์…€ ์ „ํ•˜๊ฐ€ BL์˜ ํฐ ๊ธฐ์ƒ ์šฉ๋Ÿ‰๊ณผ ๋‚˜๋‰˜๋ฉฐ ๋ฏธ์„ธํ•œ ์ „์••์ฐจ๋ฅผ ๋งŒ๋“œ๋Š” ๊ณผ์ •์ž…๋‹ˆ๋‹ค.

  • Sense Amplifier๋Š” ์ด ๋ฏธ์„ธํ•œ ์ „์••์ฐจ๋ฅผ Vdd ๋˜๋Š” 0์œผ๋กœ ์ฆํญํ•˜๊ณ , ๋™์‹œ์— ์…€ ๊ฐ’์„ ๋‹ค์‹œ ๊ธฐ๋กํ•ด ํŒŒ๊ดด์  ์ฝ๊ธฐ๋ฅผ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค.

  • Refresh๋Š” ๋ˆ„์„ค๋กœ ์‚ฌ๋ผ์ง€๋Š” ์ „ํ•˜๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ณด์ถฉํ•˜๋Š” ๋™์ž‘์ด๋ฉฐ, tRCDยทtCASยทtRASยทtRPยทtRC ๊ฐ™์€ ํƒ€์ด๋ฐ ์ œ์•ฝ๊ณผ ํ•จ๊ป˜ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

1. 1T1C ์…€ ๊ตฌ์กฐ์™€ ์–ด๋ ˆ์ด ์กฐ์ง

DRAM์˜ ์ตœ์†Œ ์ €์žฅ ๋‹จ์œ„์ธ 1T1C ์…€์€ ํ•˜๋‚˜์˜ ์•ก์„ธ์Šค ํŠธ๋žœ์ง€์Šคํ„ฐ(Access Transistor)์™€ ํ•˜๋‚˜์˜ ์Šคํ† ๋ฆฌ์ง€ ์ปคํŒจ์‹œํ„ฐ(Storage Capacitor)๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ปคํŒจ์‹œํ„ฐ์— ์ „ํ•˜๊ฐ€ ์ถฉ์ „๋˜์–ด ์žˆ์œผ๋ฉด '1', ๋ฐฉ์ „๋˜์–ด ์žˆ์œผ๋ฉด '0'์œผ๋กœ ํ•ด์„ํ•ฉ๋‹ˆ๋‹ค.

dram_0005_1t1c_dram_analysis

๊ทธ๋ฆผ 1. 1T1C ์…€ ๊ตฌ์กฐ, ์…€ ์–ด๋ ˆ์ด(WLร—BL ๊ต์ฐจ), ๊ทธ๋ฆฌ๊ณ  DRAM ์กฐ์ง ๊ณ„์ธต

๊ตฌ์„ฑ ์š”์†Œ

  • Word Line (WL) โ€” ํ–‰(Row)์„ ์„ ํƒํ•˜๋Š” ์ œ์–ด์„ . ํŠธ๋žœ์ง€์Šคํ„ฐ์˜ ๊ฒŒ์ดํŠธ์— ์—ฐ๊ฒฐ๋˜์–ด ์…€์˜ ON/OFF๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

  • Bit Line (BL) โ€” ์—ด(Column) ๋ฐฉํ–ฅ์˜ ๋ฐ์ดํ„ฐ์„ . ํŠธ๋žœ์ง€์Šคํ„ฐ๋ฅผ ํ†ตํ•ด ์ปคํŒจ์‹œํ„ฐ์™€ ์—ฐ๊ฒฐ๋˜์–ด ์ „ํ•˜๋ฅผ ์ฝ๊ณ  ์”๋‹ˆ๋‹ค.

  • Access Transistor โ€” WL์ด ํ™œ์„ฑํ™”๋˜๋ฉด ์ปคํŒจ์‹œํ„ฐ์™€ BL ์‚ฌ์ด๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์Šค์œ„์น˜ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

  • Storage Capacitor โ€” ์ „ํ•˜ ํ˜•ํƒœ๋กœ 1๋น„ํŠธ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์ „ํ•˜ ์ถฉ์ „=โ€˜1โ€™, ๋ฐฉ์ „=โ€˜0โ€™.

์…€๋“ค์€ WL(ํ–‰)๊ณผ BL(์—ด)์ด ๊ฒฉ์ž์ฒ˜๋Ÿผ ๊ต์ฐจํ•˜๋Š” ๊ฐ ์ง€์ ์— ๋ฐฐ์น˜๋˜์–ด 2์ฐจ์› ์–ด๋ ˆ์ด๋ฅผ ์ด๋ฃน๋‹ˆ๋‹ค. ์ด ์–ด๋ ˆ์ด๊ฐ€ ๋ชจ์—ฌ Bank๋ฅผ ์ด๋ฃจ๊ณ , Bank๋“ค์ด Bank Group โ†’ Rank โ†’ DIMM์œผ๋กœ ์กฐ์ง๋ฉ๋‹ˆ๋‹ค.

DRAM ์กฐ์ง ๊ณ„์ธต

DRAM ์–ด๋ ˆ์ด๋Š” ์…€ ๋‹จ์œ„์—์„œ ์‹œ์ž‘ํ•ด Bank, Bank Group, Rank, DIMM์œผ๋กœ ๋ฌถ์ด๋ฉฐ, ์ปจํŠธ๋กค๋Ÿฌ๋Š” ์ด ๊ณ„์ธต์„ ๊ธฐ์ค€์œผ๋กœ ํ–‰/์—ด/์ฑ„๋„ ์ ‘๊ทผ์„ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

๊ณ„์ธต ๊ตฌ์„ฑ ์—ญํ• 
Cell 1T1C 1๋น„ํŠธ ์ €์žฅ์˜ ์ตœ์†Œ ๋‹จ์œ„
Array ์…€์˜ 2์ฐจ์› ์ง‘ํ•ฉ WLร—BL ๊ฒฉ์ž
Bank ๋…๋ฆฝ ๋™์ž‘ ์–ด๋ ˆ์ด + ์„ผ์Šค์•ฐํ”„ ๋ณ‘๋ ฌ ์ ‘๊ทผ ๋‹จ์œ„ (ํ–‰ ๋ฒ„ํผ ๋ณด์œ )
Bank Group ์—ฌ๋Ÿฌ Bank ๋ฌถ์Œ DDR4+ ๋„์ž…, tCCD ๋‹จ์ถ•
Rank ์—ฌ๋Ÿฌ ์นฉ์˜ ๋ฌถ์Œ (๋ณดํ†ต 64-bit) ์นฉ ์…€๋ ‰ํŠธ(CS) ๋‹จ์œ„
DIMM ์—ฌ๋Ÿฌ Rank๋ฅผ ๋‹ด์€ ๋ชจ๋“ˆ ๋ฌผ๋ฆฌ์  ๊ต์ฒด ๋‹จ์œ„

1T1C(DRAM) vs 6T(SRAM) ๋น„๊ต

1T1C DRAM์€ ๋ฐ€๋„์™€ ๋น„์šฉ์— ๊ฐ•ํ•˜๊ณ , 6T SRAM์€ ์†๋„์™€ ์ฆ‰์‹œ์„ฑ์— ๊ฐ•ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ๋น„ํŠธ๋ผ๋„ ์ €์žฅ ๋ฐฉ์‹์ด ๋‹ฌ๋ผ ์ „๋ ฅ, ๋ฉด์ , ๊ฐฑ์‹  ํ•„์š”์„ฑ์ด ์™„์ „ํžˆ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

ํ•ญ๋ชฉ 1T1C DRAM 6T SRAM
์…€ ๊ตฌ์„ฑ ํŠธ๋žœ์ง€์Šคํ„ฐ 1 + ์ปคํŒจ์‹œํ„ฐ 1 ํŠธ๋žœ์ง€์Šคํ„ฐ 6
์…€ ๋ฉด์  ์ž‘์Œ (๊ณ ๋ฐ€๋„) ํผ (์ €๋ฐ€๋„)
๋น„์šฉ/๋น„ํŠธ ๋‚ฎ์Œ ๋†’์Œ
์†๋„ ๋А๋ฆผ (์ˆ˜์‹ญ ns) ๋น ๋ฆ„ (์ˆ˜ ns ์ดํ•˜)
Refresh ํ•„์š” (์ „ํ•˜ ๋ˆ„์„ค) ๋ถˆํ•„์š” (์ „์› ์œ ์ง€ ์‹œ)
์ฃผ ์šฉ๋„ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ CPU ์บ์‹œ(L1~L3)

2. ์ฝ๊ธฐ ๋™์ž‘ โ€” ACT โ†’ Sense โ†’ Read โ†’ Precharge

DRAM ์ฝ๊ธฐ๋Š” 4๋‹จ๊ณ„๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ปคํŒจ์‹œํ„ฐ์— ์ €์žฅ๋œ ๋ฏธ์„ธํ•œ ์ „ํ•˜๋ฅผ BL๋กœ ๋Œ์–ด๋‚ด๊ณ , ์„ผ์Šค ์•ฐํ”„๋กœ ์ฆํญํ•œ ๋’ค, ์›ํ•˜๋Š” ์—ด์„ ์„ ํƒํ•ด ์ถœ๋ ฅํ•˜๊ณ , ๋งˆ์ง€๋ง‰์— ํ”„๋ฆฌ์ฐจ์ง€๋กœ ๋ณต์›ํ•ฉ๋‹ˆ๋‹ค.

1T1C DRAM Analysis

๊ทธ๋ฆผ 2. ์ฝ๊ธฐ ๋™์ž‘ 4๋‹จ๊ณ„์™€ ์ฃผ์š” ํƒ€์ด๋ฐ ํŒŒ๋ผ๋ฏธํ„ฐ(tRCDยทtCASยทtRASยทtRP)

4๋‹จ๊ณ„ ๋™์ž‘

  • โ‘  ACTIVATE (ACT) โ€” ํ–‰ ์ฃผ์†Œ๋กœ WL์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด, ์„ ํƒ๋œ ํ–‰์˜ ๋ชจ๋“  ์…€์ด BL๊ณผ ์ „ํ•˜๋ฅผ ๊ณต์œ (charge sharing)ํ•˜์—ฌ BL์— ๋ฏธ์„ธํ•œ ์ „์•• ๋ณ€ํ™”๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค.

  • โ‘ก SENSE โ€” ์„ผ์Šค ์•ฐํ”„๊ฐ€ ์ด ๋ฏธ์„ธ ์ „์••์ฐจ๋ฅผ Vdd ๋˜๋Š” 0์œผ๋กœ ์ฆํญํ•ด Row Buffer์— ์ ์žฌํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์—์„œ ์…€์˜ ์›๋ž˜ ์ „ํ•˜๊ฐ€ ์†Œ์‹ค๋ฉ๋‹ˆ๋‹ค(ํŒŒ๊ดด์  ์ฝ๊ธฐ).

  • โ‘ข READ โ€” ์—ด ์ฃผ์†Œ๋กœ Row Buffer์—์„œ ์›ํ•˜๋Š” ์—ด์„ ์„ ํƒํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ํ–‰ ๋‚ด ๋‹ค๋ฅธ ์—ด์€ ์ถ”๊ฐ€ ACT ์—†์ด ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  • โ‘ฃ PRECHARGE (PRE) โ€” BL์„ Vdd/2๋กœ ๋ณต์›ํ•˜๊ณ , Row Buffer์˜ ๋‚ด์šฉ์„ ์…€์— ๋‹ค์‹œ ๊ธฐ๋ก(restore)ํ•˜์—ฌ ๋‹ค์Œ ACT๋ฅผ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์š” ํƒ€์ด๋ฐ ํŒŒ๋ผ๋ฏธํ„ฐ

์ฝ๊ธฐ ์ง€์—ฐ์€ ๋‹จ์ผ ์ˆซ์ž ํ•˜๋‚˜๋กœ ๊ฒฐ์ •๋˜์ง€ ์•Š๊ณ , ํ–‰์„ ์—ฌ๋Š” ์‹œ๊ฐ„๊ณผ ์—ด์„ ์„ ํƒํ•˜๋Š” ์‹œ๊ฐ„, ํ–‰์„ ๋‹ซ๊ณ  ๋‹ค์Œ ์ ‘๊ทผ์„ ์ค€๋น„ํ•˜๋Š” ์‹œ๊ฐ„์ด ํ•ฉ์ณ์ ธ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ์ปจํŠธ๋กค๋Ÿฌ๋Š” ์ด ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ์ง€ํ‚ค๋ฉด์„œ ๋ช…๋ น ์Šค์ผ€์ค„๋ง์„ ํ•ด์•ผ ํ•˜๋ฉฐ, ๊ฐ™์€ ํ–‰์„ ๋‹ค์‹œ ์ฝ๋Š” row hit์™€ ๋‹ค๋ฅธ ํ–‰์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” row miss์˜ ์ฒด๊ฐ ์ง€์—ฐ ์ฐจ์ด๋„ ์—ฌ๊ธฐ์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

ํŒŒ๋ผ๋ฏธํ„ฐ ์˜๋ฏธ ๋Œ€๋žต์  ๊ฐ’
tRCD ACT ํ›„ ์—ด ๋ช…๋ น(RD/WR)๊นŒ์ง€ ๋Œ€๊ธฐ ~13-18 ns
tCAS (CL) ์—ด ๋ช…๋ น ํ›„ ๋ฐ์ดํ„ฐ ์ถœ๋ ฅ๊นŒ์ง€ ์ง€์—ฐ ~13-18 ns
tRAS ํ–‰ ํ™œ์„ฑํ™” ์ตœ์†Œ ์œ ์ง€ ์‹œ๊ฐ„ ~32-36 ns
tRP ํ”„๋ฆฌ์ฐจ์ง€ ์™„๋ฃŒ ์‹œ๊ฐ„ ~13-18 ns
tRC tRAS+tRP, ๊ฐ™์€ ๋ฑ…ํฌ ํ–‰ ์‚ฌ์ดํด ~45-50 ns

3. ์„ผ์Šค ์•ฐํ”„์™€ Charge Sharing

์ปคํŒจ์‹œํ„ฐ ํ•˜๋‚˜์— ์ €์žฅ๋œ ์ „ํ•˜๋Š” ๊ทนํžˆ ์ž‘์•„์„œ, BL๊ณผ ์—ฐ๊ฒฐ๋˜๋Š” ์ˆœ๊ฐ„ BL์˜ ๊ธฐ์ƒ ์šฉ๋Ÿ‰๊ณผ ์ „ํ•˜๋ฅผ ๋‚˜๋ˆ  ๊ฐ–๊ฒŒ ๋˜์–ด(charge sharing) ์ „์•• ๋ณ€ํ™”๊ฐ€ ๋งค์šฐ ๋ฏธ์„ธํ•ฉ๋‹ˆ๋‹ค. ์„ผ์Šค ์•ฐํ”„๋Š” ์ด ์ž‘์€ ์ฐจ์ด๋ฅผ ์•ˆ์ •์ ์ธ ๋””์ง€ํ„ธ ๊ฐ’์œผ๋กœ ์ฆํญํ•˜๋Š” ํ•ต์‹ฌ ํšŒ๋กœ์ž…๋‹ˆ๋‹ค.

1T1C DRAM Analysis

๊ทธ๋ฆผ 3. Charge Sharing์— ์˜ํ•œ BL ์ „์•• ๋ณ€ํ™”์™€ ์„ผ์Šค ์•ฐํ”„์˜ ์ฐจ๋™ ์ฆํญ

๋™์ž‘ ์ˆœ์„œ

    1. ํ”„๋ฆฌ์ฐจ์ง€ ๋‹จ๊ณ„์—์„œ BL๊ณผ ๊ธฐ์ค€์„ (/BL)์„ ๋ชจ๋‘ Vdd/2๋กœ ๋งž์ถฐ ๋‘ก๋‹ˆ๋‹ค.
    1. WL์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด ์…€ ์ „ํ•˜๊ฐ€ BL๊ณผ ๊ณต์œ ๋˜์–ด, ์ €์žฅ๊ฐ’์ด โ€˜1โ€™์ด๋ฉด BL์ด Vdd/2๋ณด๋‹ค ์•ฝ๊ฐ„ ์ƒ์Šน, โ€˜0โ€™์ด๋ฉด ์•ฝ๊ฐ„ ํ•˜๊ฐ•ํ•ฉ๋‹ˆ๋‹ค.
    1. ์„ผ์Šค ์•ฐํ”„(์ฐจ๋™ ์ฆํญ๊ธฐ)๊ฐ€ BL๊ณผ /BL์˜ ๋ฏธ์„ธํ•œ ์ฐจ์ด๋ฅผ ๊ฐ์ง€ํ•ด ํ•œ์ชฝ์„ Vdd, ๋‹ค๋ฅธ ์ชฝ์„ 0์œผ๋กœ ์ฆํญํ•ฉ๋‹ˆ๋‹ค.
    1. ์ฆํญ๋œ ๊ฐ’์„ ์…€์— ์ž๋™์œผ๋กœ ๋‹ค์‹œ ๊ธฐ๋ก(restore)ํ•ฉ๋‹ˆ๋‹ค.

ํ•ต์‹ฌ: ํŒŒ๊ดด์  ์ฝ๊ธฐ โ€” ์ฝ๊ธฐ ๊ณผ์ •์—์„œ ์…€์˜ ์ „ํ•˜๊ฐ€ ์†Œ์‹ค๋˜๋ฏ€๋กœ, ์„ผ์Šค ์•ฐํ”„๊ฐ€ ์ฆํญํ•œ ๊ฐ’์„ ๋ฐ˜๋“œ์‹œ ์…€์— ๋‹ค์‹œ ์จ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์„ผ์Šค ์•ฐํ”„ ํ–‰์€ ํ™œ์„ฑํ™”๋œ ํ–‰ ์ „์ฒด๋ฅผ ๋‹ด๋Š” Row Buffer ์—ญํ• ์„ ํ•˜์—ฌ, ๊ฐ™์€ ํ–‰์„ ์—ฐ์† ์ ‘๊ทผํ•˜๋ฉด(row hit) ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

4. ์“ฐ๊ธฐ ๋™์ž‘

์“ฐ๊ธฐ๋Š” ์ฝ๊ธฐ์™€ ์œ ์‚ฌํ•˜๊ฒŒ ACT๋กœ ํ–‰์„ ํ™œ์„ฑํ™”ํ•œ ๋’ค, ์„ผ์Šค ์•ฐํ”„(Row Buffer)์— ์ƒˆ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ•์ œ๋กœ ๊ธฐ๋กํ•˜๊ณ , ์ด ๊ฐ’์ด ์ปคํŒจ์‹œํ„ฐ๋กœ ์ „๋‹ฌ๋˜์–ด ์ถฉ์ „/๋ฐฉ์ „๋ฉ๋‹ˆ๋‹ค. ํ”„๋ฆฌ์ฐจ์ง€ ์‹œ Row Buffer์˜ ๊ฐฑ์‹ ๋œ ๊ฐ’์ด ์…€์— ์ตœ์ข… ๋ฐ˜์˜๋ฉ๋‹ˆ๋‹ค. ์ฝ๊ธฐ์™€ ๋‹ฌ๋ฆฌ BL์„ ์™ธ๋ถ€์—์„œ ๊ฐ•ํ•˜๊ฒŒ ๊ตฌ๋™ํ•˜์—ฌ ์›ํ•˜๋Š” ๊ฐ’์„ ์…€์— ๋ฎ์–ด์”๋‹ˆ๋‹ค.

์“ฐ๊ธฐ ๊ฒฝ๋กœ์˜ ํ•ต์‹ฌ์€ ์…€ ์ปคํŒจ์‹œํ„ฐ๊ฐ€ ์ง์ ‘ ๊ฐ•ํ•œ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ๊ฐ–๊ณ  ์žˆ์ง€ ์•Š๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ๋Š” I/O ๊ฒฝ๋กœ์™€ Write Driver๊ฐ€ BL๊ณผ /BL์— ๋ชฉํ‘œ ์ „์••์„ ๋จผ์ € ๋งŒ๋“ค๊ณ , WL์ด ์—ด๋ฆฐ ๋™์•ˆ ๊ทธ ์ „์••์ด ์…€ ์ปคํŒจ์‹œํ„ฐ์— ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ DRAM ์“ฐ๊ธฐ ์—ญ์‹œ ์„ผ์Šค ์•ฐํ”„, ํ”„๋ฆฌ์ฐจ์ง€ ์ƒํƒœ, ํ–‰ ํ™œ์„ฑํ™” ํƒ€์ด๋ฐ๊ณผ ๋ฐ€์ ‘ํ•˜๊ฒŒ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

์“ฐ๊ธฐ ๋™์ž‘ ์ˆœ์„œ

    1. PRE ์ƒํƒœ์—์„œ BL๊ณผ /BL์„ Vdd/2 ๊ทผ์ฒ˜๋กœ ๋งž์ถ˜ ๋’ค ๋Œ€์ƒ ํ–‰์— ACT๋ฅผ ๋ฐœํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    1. Write Driver๊ฐ€ BL๊ณผ /BL์— ์„œ๋กœ ๋ฐ˜๋Œ€๋˜๋Š” ์ „์••์„ ๊ฐ•ํ•˜๊ฒŒ ์ธ๊ฐ€ํ•ด Row Buffer ๊ฐ’์„ ๋ชฉํ‘œ ๋ฐ์ดํ„ฐ๋กœ ๋ฎ์–ด์”๋‹ˆ๋‹ค.
    1. ์—ด๋ฆฐ WL์„ ํ†ตํ•ด ์„ ํƒ ์…€ ์ปคํŒจ์‹œํ„ฐ๊ฐ€ ์ถฉ์ „ ๋˜๋Š” ๋ฐฉ์ „๋˜๋ฉฐ ์ƒˆ ๊ฐ’์ด ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.
    1. ์ถฉ๋ถ„ํ•œ ๋ณต์› ์‹œ๊ฐ„์ด ์ง€๋‚œ ๋’ค PRE๋กœ ํ–‰์„ ๋‹ซ์•„ ๋‹ค์Œ ์ ‘๊ทผ์„ ์ค€๋น„ํ•ฉ๋‹ˆ๋‹ค.

5. Refresh โ€” ๋ˆ„์„ค ์ „ํ•˜ ๋ณด์ถฉ

์ปคํŒจ์‹œํ„ฐ๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด ๋ˆ„์„ค ์ „๋ฅ˜๋กœ ์ „ํ•˜๋ฅผ ์žƒ์Šต๋‹ˆ๋‹ค. ์ผ์ • ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด โ€˜1โ€™๊ณผ โ€˜0โ€™์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์—†๊ฒŒ ๋˜๋ฏ€๋กœ, ๋ฐ์ดํ„ฐ๊ฐ€ ์‚ฌ๋ผ์ง€๊ธฐ ์ „์— ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ชจ๋“  ์…€์„ ์ฝ๊ณ  ๋‹ค์‹œ ์“ฐ๋Š” Refresh๊ฐ€ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ์ด โ€˜๋™์ (Dynamic)โ€™ ํŠน์„ฑ์ด DRAM์ด๋ผ๋Š” ์ด๋ฆ„์˜ ์œ ๋ž˜์ž…๋‹ˆ๋‹ค.

1T1C DRAM Analysis

๊ทธ๋ฆผ 4. ์ปคํŒจ์‹œํ„ฐ ์ „ํ•˜ ๋ˆ„์„ค๊ณผ Refresh ๋ฉ”์ปค๋‹ˆ์ฆ˜

Refresh ํ•ต์‹ฌ ์‚ฌํ•ญ

  • ํ‘œ์ค€ ๋ฐ์ดํ„ฐ ๋ณด์กด ์‹œ๊ฐ„(retention)์€ ์•ฝ 64 ms์ด๋ฉฐ, ๊ทธ ์•ˆ์— ๋ชจ๋“  ํ–‰์„ ํ•œ ๋ฒˆ์”ฉ ๊ฐฑ์‹ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ํ‘œ์ค€ ๊ฐฑ์‹  ๊ฐ„๊ฒฉ tREFI๋Š” ์•ฝ 7.8 ยตs (์ •์ƒ ์˜จ๋„ ๊ธฐ์ค€)์ด๋ฉฐ, ๊ณ ์˜จ(>85ยฐC)์—์„œ๋Š” ๋ˆ„์„ค์ด ๋นจ๋ผ์ ธ 3.9 ยตs๋กœ ๋‹จ์ถ•๋ฉ๋‹ˆ๋‹ค.

  • Refresh ์ค‘์—๋Š” ํ•ด๋‹น ๋ฑ…ํฌ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†์–ด ์„ฑ๋Šฅยท์ „๋ ฅ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉฐ, ๋ฉ”๋ชจ๋ฆฌ ๋ฐ€๋„๊ฐ€ ๋†’์•„์งˆ์ˆ˜๋ก ์‹ฌํ•ด์ง‘๋‹ˆ๋‹ค.

  • ๋ฐฉ์‹์—๋Š” Auto Refresh(์ปจํŠธ๋กค๋Ÿฌ ์ฃผ๋„), Self Refresh(์Šฌ๋ฆฝ ์‹œ DRAM ์ž์ฒด ๊ฐฑ์‹ ) ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ณ ๋ฐ€๋„ DRAM์—์„œ๋Š” weak cell๊ณผ ์˜จ๋„ ์˜์กด ๋ˆ„์„ค ๋•Œ๋ฌธ์— refresh ๊ด€๋ฆฌ๊ฐ€ ๋” ๊นŒ๋‹ค๋กœ์›Œ์ง€๋ฉฐ, ์ด๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•œ Fine Granularity Refresh, per-bank refresh, ์˜จ๋„ ์—ฐ๋™ refresh ์ œ์–ด๊ฐ€ ํ•จ๊ป˜ ์“ฐ์ž…๋‹ˆ๋‹ค.

์žฅ๋‹จ์ 

  • ์žฅ์ : 1T1C ๊ตฌ์กฐ๋Š” ์…€ ๋ฉด์ ์ด ์ž‘์•„ ๊ณ ๋ฐ€๋„์™€ ๋‚ฎ์€ ๋น„์šฉ์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์‰ฝ๊ณ , ๋Œ€์šฉ๋Ÿ‰ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

  • ์žฅ์ : ํ–‰์ด ์—ด๋ฆฐ ๋™์•ˆ์—๋Š” Row Buffer์— ์ ‘๊ทผํ•˜๋ฏ€๋กœ ๊ฐ™์€ ํ–‰์„ ์—ฐ์† ์ ‘๊ทผํ•  ๋•Œ ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ์ข‹์•„์ง‘๋‹ˆ๋‹ค.

  • ๋‹จ์ : ์ €์žฅ ์ „ํ•˜๊ฐ€ ๋ˆ„์„ค๋˜๋ฏ€๋กœ Refresh๊ฐ€ ํ•„์ˆ˜์ด๊ณ , ์ฝ๊ธฐ ๊ณผ์ •์ด ํŒŒ๊ดด์ ์ด๋ผ ์„ผ์Šค ์•ฐํ”„์˜ ๋ณต์› ๋™์ž‘์ด ๋ฐ˜๋“œ์‹œ ๋”ฐ๋ผ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋‹จ์ : ํ–‰ ํ™œ์„ฑํ™”, ํ”„๋ฆฌ์ฐจ์ง€, ๊ฐฑ์‹  ํƒ€์ด๋ฐ์„ ๋งŒ์กฑํ•ด์•ผ ํ•ด์„œ ์ปจํŠธ๋กค๋Ÿฌ์™€ PHY ์„ค๊ณ„๊ฐ€ ๋ณต์žกํ•ด์ง‘๋‹ˆ๋‹ค.

๊ด€๋ จ ๊ธฐ์ˆ 

ํ•ต์‹ฌ ์ •๋ฆฌ

1T1C DRAM์€ ์…€ ๊ตฌ์กฐ๊ฐ€ ๋‹จ์ˆœํ•ด ๊ณ ๋ฐ€๋„์™€ ์ €๋น„์šฉ์— ์œ ๋ฆฌํ•˜์ง€๋งŒ, ์ „ํ•˜ ๋ˆ„์„ค ๋•Œ๋ฌธ์— Refresh๊ฐ€ ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค. ์ฝ๊ธฐ๋Š” ํŒŒ๊ดด์ ์ด๋ฏ€๋กœ ์„ผ์Šค ์•ฐํ”„์™€ Row Buffer๊ฐ€ ์…€ ๊ฐ’์„ ๋ณต์›ํ•˜๋Š” ์—ญํ• ์„ ๋งก์Šต๋‹ˆ๋‹ค. ์‹ค์ œ ์„ฑ๋Šฅ์€ ์…€ ์ž์ฒด๋ณด๋‹ค๋„ ํ–‰ ํ™œ์„ฑํ™”, ํ”„๋ฆฌ์ฐจ์ง€, ๊ฐฑ์‹  ํƒ€์ด๋ฐ์„ ์–ผ๋งˆ๋‚˜ ์ž˜ ๋‹ค๋ฃจ๋А๋ƒ์— ์˜ํ•ด ์ขŒ์šฐ๋ฉ๋‹ˆ๋‹ค.