Ryotta's Basic

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

DRAM Subarray x4 Read

DRAM Subarray ๊ตฌ์กฐ์™€ x4 ์นฉ ์ฝ๊ธฐ ๋™์ž‘ ๋ถ„์„

Bank ยท Subarray ยท Mat ยท Hierarchical Word/Bit Line ยท x4 Read ยท Prefetch

์•ž์„œ 1T1C ์…€๊ณผ 8Fยฒ/6Fยฒ/4Fยฒ ๋ฉด์  ๊ตฌ์กฐ๋ฅผ ๋‹ค๋ค˜๋‹ค๋ฉด, ์‹ค์ œ DRAM ์นฉ์€ ์ด ์…€๋“ค์„ Bank โ†’ Subarray โ†’ Mat์˜ ๊ณ„์ธต์œผ๋กœ ์กฐ์งํ•˜๊ณ , ๊ณ„์ธต์  ์›Œ๋“œ๋ผ์ธยท๋น„ํŠธ๋ผ์ธ๊ณผ ๊ธ€๋กœ๋ฒŒ I/O๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค. ๋ณธ ๋ฌธ์„œ๋Š” x4 ์นฉ(๋ฐ์ดํ„ฐ ํญ 4๋น„ํŠธ)์„ ์˜ˆ์‹œ๋กœ, ๋ผ์ธ๋“ค์ด ์–ด๋–ป๊ฒŒ ๋ฐฐ์น˜๋˜๊ณ  ACT~RD ๋ช…๋ น์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ DQ๊นŒ์ง€ ๋‚˜์˜ค๋Š”์ง€๋ฅผ ๋ถ„์„ํ•ฉ๋‹ˆ๋‹ค.

x4 ๊ตฌ์กฐ๋ฅผ ๋ณด๋ฉด ์™ธ๋ถ€ ์ธํ„ฐํŽ˜์ด์Šค๋Š” 4๋น„ํŠธ๋กœ ๋ณด์ด์ง€๋งŒ, ๋‚ด๋ถ€์—์„œ๋Š” 8n prefetch์™€ ํ–‰ ๋ฒ„ํผ ์žฌ์‚ฌ์šฉ์ด ๊ฒฐํ•ฉ๋˜์–ด ํ›จ์”ฌ ๋„“์€ ๋ณ‘๋ ฌ ๊ฒฝ๋กœ๊ฐ€ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ฐจ์ด๋ฅผ ์ดํ•ดํ•˜๋ฉด Subarray ๋ถ„ํ• , Mat ๋‹จ์œ„ ๋ถ„์‚ฐ ์ˆ˜์ง‘, Local I/O์™€ Global I/O์˜ ์—ญํ• ์ด ํ•œ ํ๋ฆ„์œผ๋กœ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

1. DRAM ๊ณ„์ธต ๊ตฌ์กฐ์™€ x4 ์นฉ

DRAM์€ ๋‹จ์ผ ๊ฑฐ๋Œ€ ์–ด๋ ˆ์ด๊ฐ€ ์•„๋‹ˆ๋ผ, ์…€์„ ์ž‘์€ ํƒ€์ผ๋กœ ๋‚˜๋ˆˆ ๊ณ„์ธต ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ํฐ ๋‹จ์œ„๋ถ€ํ„ฐ ๋ณด๋ฉด Rank โ†’ Chip โ†’ Bank โ†’ Subarray โ†’ Mat โ†’ Cell ์ˆœ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋‚˜๋ˆ„๋Š” ์ด์œ ๋Š” ์›Œ๋“œ๋ผ์ธยท๋น„ํŠธ๋ผ์ธ์ด ๊ธธ์–ด์ง€๋ฉด ์ €ํ•ญยท์šฉ๋Ÿ‰(RC)์ด ์ปค์ ธ ์†๋„๊ฐ€ ๊ธ‰๊ฒฉํžˆ ๋–จ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ž‘์€ ํƒ€์ผ๋กœ ์ชผ๊ฐœ๋ฉด ๊ฐ ๋ผ์ธ์ด ์งง์•„์ ธ ๋น ๋ฅด๊ณ  ์ „๋ ฅ ํšจ์œจ์ ์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

dram_0010_dram_subarray_x4_read

๊ทธ๋ฆผ 1. DRAM ๊ณ„์ธต ๊ตฌ์กฐ(Chipโ†’Bankโ†’Subarrayโ†’Matโ†’Cell)์™€ x4 ์นฉ ๊ฐœ๋…

x4 ์นฉ์ด๋ž€

  • x4ยทx8ยทx16์€ ์นฉ์ด ํ•œ ๋ฒˆ์— ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐ์ดํ„ฐ ๋น„ํŠธ ์ˆ˜, ์ฆ‰ DQ ํ•€ ๊ฐœ์ˆ˜๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค. x4๋Š” DQ0~DQ3, 4๋น„ํŠธ ํญ์ž…๋‹ˆ๋‹ค.

  • 64๋น„ํŠธ ๋ฐ์ดํ„ฐ ๋ฒ„์Šค(๋žญํฌ)๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด x4 ์นฉ 16๊ฐœ, x8 ์นฉ 8๊ฐœ, ๋˜๋Š” x16 ์นฉ 4๊ฐœ๋ฅผ ๋ฌถ์Šต๋‹ˆ๋‹ค. ECC DIMM์€ 8๋น„ํŠธ๋ฅผ ๋”ํ•ด 72๋น„ํŠธ๊ฐ€ ๋˜์–ด x4 ๊ธฐ์ค€ 18๊ฐœ ์นฉ์„ ์”๋‹ˆ๋‹ค.

  • ์นฉ์˜ ๋ฐ์ดํ„ฐ ํญ๊ณผ ๋ฌด๊ด€ํ•˜๊ฒŒ ๋‚ด๋ถ€๋Š” ๋ชจ๋‘ Bank โ†’ Subarray โ†’ Mat โ†’ Cell ๊ณ„์ธต์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ํญ์€ ๋งˆ์ง€๋ง‰์— DQ๋กœ ๋ช‡ ๋น„ํŠธ๋ฅผ ๋‚ด๋ณด๋‚ด๋А๋ƒ์˜ ์ฐจ์ด์ž…๋‹ˆ๋‹ค.

2. Bank ๋‚ด๋ถ€ โ€” Subarray์™€ Mat์˜ ๋ฐ”๋‘‘ํŒ ๋ฐฐ์น˜

ํ•˜๋‚˜์˜ Bank๋Š” ์ˆ˜์‹ญ~์ˆ˜๋ฐฑ ๊ฐœ์˜ Subarray๋กœ ๋‚˜๋‰˜๊ณ , Subarray๋Š” ๋‹ค์‹œ ์—ฌ๋Ÿฌ Mat(์…€ ํƒ€์ผ, ์˜ˆ: 512ร—512 ์…€)๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. Mat๋“ค ์‚ฌ์ด์‚ฌ์ด์—๋Š” ์„ผ์Šค ์•ฐํ”„์™€ ์›Œ๋“œ๋ผ์ธ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ๋ผ์–ด๋“ค์–ด, ์ „์ฒด์ ์œผ๋กœ ๋ฐ”๋‘‘ํŒ(checkerboard) ๋ชจ์–‘์„ ์ด๋ฃน๋‹ˆ๋‹ค.

DRAM Subarray x4 Read

๊ทธ๋ฆผ 2. Bank ๋‚ด๋ถ€์˜ MatยทSense AmpยทSWD ๋ฐ”๋‘‘ํŒ ๋ฐฐ์น˜์™€ Row/Column Decoder

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

์ด ๋ฐ”๋‘‘ํŒ ๊ตฌ์กฐ ๋•๋ถ„์— ํ•œ ๋ฒˆ์— ํ™œ์„ฑํ™”๋˜๋Š” ์›Œ๋“œ๋ผ์ธ๊ณผ ๋น„ํŠธ๋ผ์ธ์€ ํ•ด๋‹น Subarray ์˜์—ญ์œผ๋กœ ๊ตญํ•œ๋˜์–ด ์งง๊ฒŒ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ์ฆ‰ Bank ์ „์ฒด๊ฐ€ ์•„๋‹ˆ๋ผ ํ•„์š”ํ•œ ํƒ€์ผ๋งŒ ๊นจ์›Œ์„œ ๋น ๋ฅด๊ณ  ์ €์ „๋ ฅ์œผ๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

3. ๋ผ์ธ ๊ณ„์ธต โ€” ์›Œ๋“œ๋ผ์ธยท๋น„ํŠธ๋ผ์ธยทI/O

DRAM์˜ ๋ผ์ธ์€ ๋‹จ์ˆœํ•œ ๊ฐ€๋กœยท์„ธ๋กœ ์„ ์ด ์•„๋‹ˆ๋ผ, ๊ธด ๊ฑฐ๋ฆฌ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ๊ณ„์ธต ๊ตฌ์กฐ๋กœ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ์›Œ๋“œ๋ผ์ธ์€ ๊ธ€๋กœ๋ฒŒ-๋กœ์ปฌ 2๋‹จ์œผ๋กœ ๋‚˜๋‰˜๊ณ , ๋ฐ์ดํ„ฐ๋Š” ๋กœ์ปฌ I/O์—์„œ ๊ธ€๋กœ๋ฒŒ I/O๋ฅผ ๊ฑฐ์ณ DQ๋กœ ๋‚˜๊ฐ‘๋‹ˆ๋‹ค.

DRAM Subarray x4 Read

๊ทธ๋ฆผ 3. ๊ณ„์ธต์  ์›Œ๋“œ๋ผ์ธ(MWL+SWL)๊ณผ ๋น„ํŠธ๋ผ์ธโ†’์„ผ์Šค์•ฐํ”„โ†’CSLโ†’LIOโ†’GIO ๊ฒฝ๋กœ

๊ณ„์ธต์  ์›Œ๋“œ๋ผ์ธ (Hierarchical Word Line)

  • Main Word Line (MWL) โ€” ๊ธˆ์†์œผ๋กœ ๋งŒ๋“  ๊ธ€๋กœ๋ฒŒ ์›Œ๋“œ๋ผ์ธ์œผ๋กœ, ์ €ํ•ญ์ด ๋‚ฎ์•„ ์—ฌ๋Ÿฌ Subarray๋ฅผ ๊ฐ€๋กœ์งˆ๋Ÿฌ ๊ธธ๊ฒŒ ๋ป—์Šต๋‹ˆ๋‹ค.

  • Sub-Word-line Driver (SWD) โ€” MWL ์‹ ํ˜ธ์™€ Subarray ์„ ํƒ ์‹ ํ˜ธ๋ฅผ ํ•จ๊ป˜ ๋””์ฝ”๋”ฉํ•˜์—ฌ, ํ•ด๋‹น Subarray์˜ ๋กœ์ปฌ ์›Œ๋“œ๋ผ์ธ๋งŒ ํ™œ์„ฑํ™”ํ•ฉ๋‹ˆ๋‹ค.

  • Sub Word Line (SWL) โ€” ํด๋ฆฌ์‹ค๋ฆฌ์ฝ˜์œผ๋กœ ๋งŒ๋“  ์‹ค์ œ ์…€ ๊ฒŒ์ดํŠธ ๋ผ์ธ. ์งง๊ฒŒ ์œ ์ง€๋˜์–ด RC ์ง€์—ฐ์ด ์ž‘์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์ „์ฒด Bank ๊ธธ์ด์˜ ๊ธด ํด๋ฆฌ ๋ผ์ธ์„ ๊ตฌ๋™ํ•˜์ง€ ์•Š๊ณ , ํ•„์š”ํ•œ Subarray์˜ ์งง์€ SWL๋งŒ ๊ตฌ๋™ํ•ฉ๋‹ˆ๋‹ค.

๋น„ํŠธ๋ผ์ธ๊ณผ ๋ฐ์ดํ„ฐ ๊ฒฝ๋กœ

  • Bit Line (BL/โ€‹/BL) โ€” ์…€ ์ „ํ•˜๋ฅผ ์„ผ์Šค ์•ฐํ”„๋กœ ์ „๋‹ฌํ•˜๋Š” ์—ด ๋ฐฉํ–ฅ ์„ . Subarray ๋‚ด๋ถ€์˜ ๋กœ์ปฌ BL์ž…๋‹ˆ๋‹ค.

  • Bit Line Sense Amp (BLSA) โ€” BL์˜ ๋ฏธ์„ธ ์ „ํ•˜๋ฅผ ์ฆํญยท๋ž˜์น˜ํ•ฉ๋‹ˆ๋‹ค. ํ™œ์„ฑํ™”๋œ ํ–‰ ์ „์ฒด๋ฅผ ๋‹ด์•„ Row Buffer(ํ–‰ ๋ฒ„ํผ) ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

  • Column Select Line (CSL) โ€” ์—ด ์ฃผ์†Œ์— ๋”ฐ๋ผ ์–ด๋А ์„ผ์Šค ์•ฐํ”„ ์ถœ๋ ฅ์„ ๋ฐ์ดํ„ฐ์„ ์— ์—ฐ๊ฒฐํ• ์ง€ ๊ณ ๋ฅด๋Š” ์Šค์œ„์น˜์ž…๋‹ˆ๋‹ค.

  • Local I/O (LIO) โ†’ Global I/O (GIO) โ€” ์„ ํƒ๋œ ๋น„ํŠธ๋ฅผ Subarray์—์„œ ๋Œ์–ด๋‚ธ ๋’ค(LIO), Bank ์ „์ฒด๋ฅผ ๊ฐ€๋กœ์งˆ๋Ÿฌ DQ ๋ธ”๋ก๊นŒ์ง€ ์šด๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค(GIO).

4. x4 ์นฉ ์ฝ๊ธฐ ๋™์ž‘ ์ „์ฒด ํ๋ฆ„

์ด์ œ ์‹ค์ œ ์ฝ๊ธฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ผ์–ด๋‚˜๋Š”์ง€ ACT ๋ช…๋ น๋ถ€ํ„ฐ DQ ์ถœ๋ ฅ๊นŒ์ง€ ๋”ฐ๋ผ๊ฐ€ ๋ด…๋‹ˆ๋‹ค. ํ•ต์‹ฌ์€ 'ํ–‰ ์ „์ฒด๋ฅผ ํ•œ ๋ฒˆ ์—ด์–ด(ACT) Row Buffer์— ์˜ฌ๋ฆฐ ๋’ค, ๊ทธ ์•ˆ์—์„œ ์—ด์„ ๊ณจ๋ผ(RD) ๋น ๋ฅด๊ฒŒ ๊บผ๋‚ด๋Š”' 2๋‹จ๊ณ„ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

DRAM Subarray x4 Read

๊ทธ๋ฆผ 4. ACT~RD ์ฝ๊ธฐ ํ๋ฆ„๊ณผ x4 + 8n prefetch์˜ DQ ์ง๋ ฌํ™”, ์ฃผ์†Œ ๋””์ฝ”๋”ฉ

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

  • โ‘  ACT (ํ–‰ ํ™œ์„ฑํ™”) โ€” BankยทRow ์ฃผ์†Œ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด Row Decoder๊ฐ€ ํ•ด๋‹น Subarray์™€ ๊ทธ ์•ˆ์˜ SWL์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  • โ‘ก Charge Sharing โ€” ์„ ํƒ๋œ SWL์ด ํ•œ ํ–‰์˜ ๋ชจ๋“  ์…€์„ ๋น„ํŠธ๋ผ์ธ์— ์—ฐ๊ฒฐํ•˜๋ฉด, ์ปคํŒจ์‹œํ„ฐ ์ „ํ•˜๊ฐ€ BL๊ณผ ๊ณต์œ ๋˜์–ด ๋ฏธ์„ธํ•œ ์ „์••์ฐจ๊ฐ€ ์ƒ๊น๋‹ˆ๋‹ค.

  • โ‘ข Sense & Latch โ€” BLSA๊ฐ€ ์ด ์ „์••์ฐจ๋ฅผ ์ฆํญํ•ด ํ™œ์„ฑ ํ–‰ ์ „์ฒด๋ฅผ Row Buffer์— ์ ์žฌํ•ฉ๋‹ˆ๋‹ค(ํŽ˜์ด์ง€ open). ์—ฌ๊ธฐ๊นŒ์ง€๊ฐ€ ACT์˜ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค.

  • โ‘ฃ RD (์—ด ์ ‘๊ทผ) โ€” Column ์ฃผ์†Œ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด CSL์ด Row Buffer์—์„œ ์›ํ•˜๋Š” ์—ด์˜ ์„ผ์Šค ์•ฐํ”„ ์ถœ๋ ฅ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

  • โ‘ค LIO โ†’ GIO โ€” ์„ ํƒ๋œ ๋น„ํŠธ๊ฐ€ Local I/O๋ฅผ ๊ฑฐ์ณ Global I/O๋กœ, ๊ทธ๋ฆฌ๊ณ  DQ ๋ธ”๋ก์œผ๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.

  • โ‘ฅ Prefetch ์ง๋ ฌํ™” โ€” ๋‚ด๋ถ€์—์„œ ํ•œ ๋ฒˆ์— ๊บผ๋‚ธ ์—ฌ๋Ÿฌ ๋น„ํŠธ๋ฅผ DQ ํ•€์œผ๋กœ ์ง๋ ฌ ์ „์†กํ•ฉ๋‹ˆ๋‹ค(์•„๋ž˜ ์ƒ์ˆ ).

x4 + 8n Prefetch โ€” ๋‚ด๋ถ€ ๋ณ‘๋ ฌ, ์™ธ๋ถ€ ์ง๋ ฌ

DRAM ์…€ ์–ด๋ ˆ์ด๋Š” ๋А๋ฆฌ๊ณ  DQ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๋น ๋ฅด๊ธฐ ๋•Œ๋ฌธ์—, ๊ทธ ์†๋„ ์ฐจ์ด๋ฅผ prefetch๋กœ ๋ฉ”์›๋‹ˆ๋‹ค. DDR4๋Š” 8n prefetch์ด๋ฏ€๋กœ, ํ•œ ๋ฒˆ์˜ READ ๋ช…๋ น์—์„œ ๋‚ด๋ถ€์ ์œผ๋กœ (๋ฐ์ดํ„ฐ ํญ ร— 8)๋น„ํŠธ๋ฅผ ํ•œ๊บผ๋ฒˆ์— ๊บผ๋ƒ…๋‹ˆ๋‹ค.

์ฆ‰ ๋‚ด๋ถ€ ์–ด๋ ˆ์ด์—์„œ๋Š” 32๋น„ํŠธ๋ฅผ ํ•œ๊บผ๋ฒˆ์—(๋ณ‘๋ ฌ) ๊บผ๋‚ด ๋‘๊ณ , ๋น ๋ฅธ DQ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ 4๋น„ํŠธ์”ฉ 8๋ฒˆ(์ง๋ ฌ)์— ๊ฑธ์ณ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ DDR5๋Š” 16n prefetch๋ผ์„œ x4 ๊ธฐ์ค€ ํ•œ READ์— 64๋น„ํŠธ(4ร—16)๋ฅผ ๋‚ด๋ถ€ fetchํ•ฉ๋‹ˆ๋‹ค.

์ฃผ์†Œ๊ฐ€ ์ชผ๊ฐœ์ง€๋Š” ๋ฐฉ์‹

  • ๋ฌผ๋ฆฌ ์ฃผ์†Œ๋Š” [Bank Group | Bank | Row | Column]์œผ๋กœ ๋ถ„ํ•ด๋ฉ๋‹ˆ๋‹ค.

  • Row ์ฃผ์†Œ๋Š” Row Decoder๊ฐ€ ๋ฐ›์•„ ์–ด๋А Subarray์˜ ์–ด๋А SWL์ธ์ง€ ๊ฒฐ์ • โ†’ ACT๋กœ ๊ทธ ํ–‰์„ ์—ฝ๋‹ˆ๋‹ค.

  • Column ์ฃผ์†Œ๋Š” Column Decoder๊ฐ€ ๋ฐ›์•„ CSL์„ ํ†ตํ•ด Row Buffer์—์„œ ์–ด๋А ์—ด(๋น„ํŠธ)์„ ๊บผ๋‚ผ์ง€ ์„ ํƒ โ†’ RD๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค.

5. x4 8n ์ฝ๊ธฐ์—์„œ ์‹ค์ œ๋กœ ์“ฐ์ด๋Š” ๋ผ์ธ (MWLยทSWDยทSWLยทBLยทBLB)

์ด์ œ x4 8n prefetch ์ฝ๊ธฐ์—์„œ ์–ด๋–ค ๋ผ์ธ์ด ๋ช‡ ๊ฐœ์”ฉ ์“ฐ์ด๋Š”์ง€๋ฅผ ๊ตฌ์ฒด์ ์œผ๋กœ ์‚ดํŽด๋ด…๋‹ˆ๋‹ค. ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜๋ฉด, ํ•œ ๋ฒˆ์˜ ์ ‘๊ทผ์—์„œ ๋งค์šฐ ๋งŽ์€ ๋น„ํŠธ๋ผ์ธ์„ ๋™์‹œ์— ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์›Œ๋“œ๋ผ์ธ ์ชฝ๊ณผ ๋น„ํŠธ๋ผ์ธ ์ชฝ์„ ๋‚˜๋ˆ ์„œ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์›Œ๋“œ๋ผ์ธ ์ธก โ€” ACT ์‹œ

ACT๋Š” ํ•˜๋‚˜์˜ ๋…ผ๋ฆฌ์  ํ–‰์„ ์—ฝ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ ํ–‰์€ ์—ฌ๋Ÿฌ Mat์— ๊ฑธ์ณ ์žˆ์œผ๋ฏ€๋กœ, MWL 1๊ฐœ๋กœ ์‹œ์ž‘ํ•ด ์—ฌ๋Ÿฌ SWDยทSWL ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ํ•จ๊ป˜ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค.

DRAM Subarray x4 Read

๊ทธ๋ฆผ 5. ACT ์‹œ MWL 1๊ฐœ โ†’ ์—ฌ๋Ÿฌ SWD โ†’ ์—ฌ๋Ÿฌ SWL ์„ธ๊ทธ๋จผํŠธ์˜ ํ™œ์„ฑํ™”

๋น„ํŠธ๋ผ์ธ ์ธก โ€” ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ BL์„ ์“ฐ๋Š”๊ฐ€?

๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ๋„ ๋‘ ๋‹จ๊ณ„์— ๊ฑธ์ณ ๋Œ€๋Ÿ‰์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

DRAM Subarray x4 Read

๊ทธ๋ฆผ 6. ACT ์‹œ ์ „์ฒด BL/BLB ์„ผ์‹ฑ โ†’ RD ์‹œ 32๊ฐœ BL์Œ ์„ ํƒ โ†’ DQ ์ง๋ ฌํ™”

  • ACT ์งํ›„ โ€” ํ™œ์„ฑ ํ–‰์ด ์ผœ์ง€๋ฉด ๊ทธ ํ–‰์— ์—ฐ๊ฒฐ๋œ ๋ชจ๋“  ์…€์ด ๊ฐ์ž์˜ ๋น„ํŠธ๋ผ์ธ์œผ๋กœ ์ „ํ•˜๋ฅผ ๋‚ด๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ทธ ํ–‰์˜ ๋ชจ๋“  BL/BLB ์Œ(์ˆ˜์ฒœ ์Œ)์ด ๋™์‹œ์— ์„ผ์‹ฑ๋˜์–ด Row Buffer(์„ผ์Šค ์•ฐํ”„ ํ•œ ์ค„)์— ๋ž˜์น˜๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ BL๊ณผ BLB(/BL)๋Š” ์ฐจ๋™ ์Œ์œผ๋กœ, ์…€์€ ํ•œ์ชฝ์— ์—ฐ๊ฒฐ๋˜๊ณ  ๋‹ค๋ฅธ ์ชฝ์€ ๊ธฐ์ค€์„  ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

  • RD ์‹œ (x4 8n) โ€” Row Buffer์˜ ์ˆ˜์ฒœ ๋น„ํŠธ ์ค‘์—์„œ CSL์ด 32๊ฐœ ์„ผ์Šค ์•ฐํ”„(=32๊ฐœ BL์Œ)๋ฅผ ๋™์‹œ์— ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ด 32๋น„ํŠธ(4๋น„ํŠธ ร— 8)๋ฅผ ๋ณ‘๋ ฌ๋กœ ํ•œ๊บผ๋ฒˆ์— ์ฝ๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ 8n prefetch์ž…๋‹ˆ๋‹ค.

  • DQ ์ถœ๋ ฅ โ€” ๋‚ด๋ถ€์—์„œ ๋ณ‘๋ ฌ๋กœ ๊บผ๋‚ธ 32๋น„ํŠธ๋ฅผ LIOโ†’GIO๋ฅผ ๊ฑฐ์ณ, DQ 4๊ฐœ ํ•€์œผ๋กœ 8 beat์— ๊ฑธ์ณ ์ง๋ ฌ ์ „์†กํ•ฉ๋‹ˆ๋‹ค(BL8 = 32๋น„ํŠธ burst). ์ฆ‰ ์™ธ๋ถ€๋กœ๋Š” 4๋น„ํŠธ์”ฉ ๋‚˜๊ฐ€์ง€๋งŒ, ๋‚ด๋ถ€์—์„œ๋Š” 32๊ฐœ ๋น„ํŠธ๋ผ์ธ์„ ๋™์‹œ์— ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ •๋ฆฌ โ€” x4 8n ํ•œ ๋ฒˆ์˜ ์ฝ๊ธฐ์—์„œ ์“ฐ์ด๋Š” ๋ผ์ธ

์š”์  โ€” โ€˜x4โ€™๋Š” ์™ธ๋ถ€ DQ ํญ์ด 4๋น„ํŠธ๋ผ๋Š” ๋œป์ผ ๋ฟ, ๋‚ด๋ถ€ ๋™์ž‘์€ ๊ฒฐ์ฝ” 4๋น„ํŠธ ๋‹จ์œ„๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ACT๋Š” ํ–‰ ์ „์ฒด์˜ ๋น„ํŠธ๋ผ์ธ(์ˆ˜์ฒœ)์„ ๋™์‹œ์— ๊นจ์šฐ๊ณ , RD๋Š” ๊ทธ์ค‘ 32๊ฐœ ๋น„ํŠธ๋ผ์ธ์„ ๋ณ‘๋ ฌ๋กœ ๊ณจ๋ผ ์ฝ์Šต๋‹ˆ๋‹ค. ๋น„ํŠธ๋ผ์ธ ๋ณ‘๋ ฌ์„ฑ์€ ์นฉ ํญ(x4/x8/x16)์ด ์•„๋‹ˆ๋ผ prefetch ๊นŠ์ด(8n)์™€ ํ–‰ ํฌ๊ธฐ์— ์˜ํ•ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.

๊ทธ 32๋น„ํŠธ๋Š” ํ•œ Mat์—์„œ๋งŒ ๋‚˜์˜ค๋Š”๊ฐ€? โ€” ์•„๋‹ˆ์˜ค, ์—ฌ๋Ÿฌ Mat์—์„œ ๋ถ„์‚ฐ ์ˆ˜์ง‘

8n(32๋น„ํŠธ)์„ ํ•œ Mat ์•ˆ์˜ ์ธ์ ‘ํ•œ 32๊ฐœ ๋น„ํŠธ๋ผ์ธ์—์„œ๋งŒ ๋ฝ‘๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ๋Š” ์—ฌ๋Ÿฌ Mat์— ๋น„ํŠธ๋ฅผ ๋ถ„์‚ฐ์‹œ์ผœ ๋™์‹œ์— ๋Œ์–ด๋ชจ์๋‹ˆ๋‹ค. ํ™œ์„ฑ ํ–‰(SWL)์ด ์ด๋ฏธ ์—ฌ๋Ÿฌ Mat์— ๊ฑธ์ณ ํŽผ์ณ์ ธ ์žˆ์œผ๋ฏ€๋กœ, ํ•œ ํ–‰์„ ์—ด๋ฉด Mat 0~3์˜ ์„ผ์Šค ์•ฐํ”„(Row Buffer ์กฐ๊ฐ)๊ฐ€ ๋ชจ๋‘ ๋™์‹œ์— ์ž๊ธฐ ๋ถ€๋ถ„์„ ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

DRAM Subarray x4 Read

๊ทธ๋ฆผ 7. 32๋น„ํŠธ๋ฅผ ์—ฌ๋Ÿฌ Mat์—์„œ ๋‚˜๋ˆ  ๋™์‹œ์— ์ˆ˜์ง‘ํ•ด prefetchํ•˜๋Š” ๋ชจ์Šต

  • ๋ถ„์‚ฐ ์ˆ˜์ง‘ โ€” ํ•œ column ๋ช…๋ น์—์„œ ๊ฐ Mat์ด ์ผ๋ถ€ ๋น„ํŠธ์”ฉ ๋‚ด๋†“์•„(์˜ˆ: 4 Mat ร— 8๋น„ํŠธ) ํ•ฉ์ณ 32๋น„ํŠธ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ด ๋น„ํŠธ๋“ค์ด LIOโ†’GIO์—์„œ ํ•ฉ๋ฅ˜ํ•ด prefetch๋ฉ๋‹ˆ๋‹ค.

  • ์™œ ๋ถ„์‚ฐํ•˜๋Š”๊ฐ€ โ€” ํ•œ Mat์€ ํญ๊ณผ LIO ๋Œ€์—ญํญ์ด ์ œํ•œ์ ์ด๋ผ, 32๋น„ํŠธ๋ฅผ ํ•œ Mat์— ๋ชฐ๋ฉด ๊ทธ Mat์—๋งŒ ๋ถ€ํ•˜๊ฐ€ ์ง‘์ค‘๋˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋†€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ Mat์—์„œ ๋‚˜๋ˆ  ๋ฝ‘์œผ๋ฉด ๋ถ€ํ•˜๊ฐ€ ๋ถ„์‚ฐ๋˜๊ณ  ์งง์€ ๋กœ์ปฌ ๊ฒฝ๋กœ๋ฅผ ๋ณ‘๋ ฌ๋กœ ์จ ๋” ๋น ๋ฅด๊ณ  ์ „๋ ฅ ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.

  • DQ ํ•€ ๊ด€์  โ€” x4์˜ DQ0~DQ3๊ฐ€ ๊ฐ๊ฐ ์นฉ ๋‚ด ์„œ๋กœ ๋‹ค๋ฅธ I/O ์˜์—ญ(๋‹ค๋ฅธ Mat ๊ทธ๋ฃน)์— ๋ฌถ์ด๋Š” ๊ตฌ์„ฑ๋„ ํ”ํ•ฉ๋‹ˆ๋‹ค. ํ•œ DQ๊ฐ€ ๊ฐ€์ ธ์˜ฌ 8๋น„ํŠธ(prefetch ๊นŠ์ด)๋„ ๊ทธ ์˜์—ญ ์•ˆ ์—ฌ๋Ÿฌ Mat์— ํฉ์–ด์ ธ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ •๋ฆฌํ•˜๋ฉด, 8n ๋ฐ์ดํ„ฐ๋Š” ํ•œ Mat์— ๊ฐ‡ํ˜€ ์žˆ์ง€ ์•Š๊ณ  ์—ฌ๋Ÿฌ Mat์˜ ์„ผ์Šค ์•ฐํ”„์— ํฉ์–ด์ง„ ๊ฒƒ์„ ๋™์‹œ์— ๋Œ์–ด๋ชจ์๋‹ˆ๋‹ค. ๋‹ค๋งŒ โ€˜๋ช‡ ๊ฐœ Mat์—์„œ ๋ช‡ ๋น„ํŠธ์”ฉโ€™์ธ์ง€๋Š” ์ œ์กฐ์‚ฌยท์„ธ๋Œ€ยท์นฉ ํญ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋งˆ์ดํฌ๋กœ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„ ์„ ํƒ์ž…๋‹ˆ๋‹ค.

๊ตฌ์ฒด์  ๋งคํ•‘ ์˜ˆ์‹œ

โ€˜์—ฌ๋Ÿฌ Mat์—์„œ ๋ถ„์‚ฐ ์ˆ˜์ง‘โ€™์ด ์‹ค์ œ๋กœ ์–ด๋–ป๊ฒŒ ๋งคํ•‘๋˜๋Š”์ง€, ๋Œ€ํ‘œ์ ์ธ ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹์„ ๋“ค์–ด ๋ด…๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค 32๋น„ํŠธ๋ฅผ ์—ฌ๋Ÿฌ Mat์—์„œ ๋ณ‘๋ ฌ๋กœ ๋ชจ์€๋‹ค๋Š” ์ ์€ ๊ฐ™๊ณ , ์–ด๋–ค ๋น„ํŠธ๋ฅผ ์–ด๋А MatยทDQยทbeat์— ๋Œ€์‘์‹œํ‚ค๋А๋ƒ๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

์˜ˆ์‹œ 1 โ€” 8๊ฐœ Mat๊ฐ€ burst beat๋ณ„๋กœ ๋ถ„๋‹ด

Selected subarray ์•ˆ์— MAT0~MAT7์ด ์žˆ๊ณ  ACT๋กœ ๊ฐ Mat์—์„œ ๊ฐ™์€ local row(row r)๊ฐ€ ์—ด๋ ธ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. READ column์ด ๋“ค์–ด์˜ค๋ฉด ๊ฐ Mat์—์„œ 4๋น„ํŠธ์”ฉ ๋ฝ‘์•„, ํ•œ Mat์˜ 4๋น„ํŠธ๊ฐ€ ํ•œ beat์˜ DQ0~DQ3๊ฐ€ ๋˜๋„๋ก ๋งคํ•‘ํ•ฉ๋‹ˆ๋‹ค.

DRAM Subarray x4 Read

๊ทธ๋ฆผ 8. 8๊ฐœ Mat๊ฐ€ ๊ฐ beat๋ฅผ ํ•˜๋‚˜์”ฉ ๋‹ด๋‹นํ•˜๋Š” ๋งคํ•‘ (Mat = beat)

  • ๊ฐ Mat์—์„œ 4๋น„ํŠธ์”ฉ ๋™์‹œ์— ๋ฝ‘์Œ โ†’ 8 Mat ร— 4 bit = 32 bit๊ฐ€ prefetch buffer์— ๋ชจ์ž„.

  • prefetch buffer ์ •๋ ฌ: Beat0 = MAT0์˜ 4๋น„ํŠธ(DQ0~DQ3), Beat1 = MAT1์˜ 4๋น„ํŠธ, โ€ฆ, Beat7 = MAT7์˜ 4๋น„ํŠธ.

  • ์™ธ๋ถ€ ์ถœ๋ ฅ: beat0์— MAT0์˜ 4๋น„ํŠธ, beat1์— MAT1์˜ 4๋น„ํŠธโ€ฆ ์ˆœ์œผ๋กœ ์ง๋ ฌ ์ „์†ก. ์ฆ‰ Mat ํ•˜๋‚˜๊ฐ€ beat ํ•˜๋‚˜๋ฅผ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ์‹œ 2 โ€” 4๊ฐœ DQ slice๋ณ„๋กœ Mat group ๋ถ„๋‹ด

๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ๋Š” DQ๋งˆ๋‹ค ๋‹ด๋‹น Mat group์ด ๋‚˜๋‰  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. x4์˜ ๊ฐ DQ๋Š” 8n prefetch ๋•Œ๋ฌธ์— 8๋น„ํŠธ๊ฐ€ ํ•„์š”ํ•˜๋ฏ€๋กœ, DQ0~DQ3 ๊ฐ๊ฐ์— 8๋น„ํŠธ๋ฅผ ๊ณต๊ธ‰ํ•˜๋Š” Mat group์„ ๋”ฐ๋กœ ๋‘๋Š” ๊ตฌ์„ฑ์ž…๋‹ˆ๋‹ค.

DRAM Subarray x4 Read

๊ทธ๋ฆผ 9. DQ lane ๊ธฐ์ค€์œผ๋กœ Mat group์ด ๋‚˜๋‰˜๋Š” ๋งคํ•‘ (Mat group = DQ slice)

  • MAT group 0 โ†’ DQ0์šฉ 8๋น„ํŠธ(b00~b07), group 1 โ†’ DQ1์šฉ 8๋น„ํŠธ, โ€ฆ ์ฒ˜๋Ÿผ DQ lane๋งˆ๋‹ค ๋‹ด๋‹น Mat group์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

  • ํ•œ DQ์˜ 8๋น„ํŠธ(b{d}0~b{d}7)๋Š” ๊ทธ group ์•ˆ์˜ ์—ฌ๋Ÿฌ Mat์— ํฉ์–ด์ ธ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์™ธ๋ถ€ ์ถœ๋ ฅ์€ beat๋งˆ๋‹ค 4๊ฐœ DQ์—์„œ 1๋น„ํŠธ์”ฉ ์„ž์—ฌ ๋‚˜๊ฐ‘๋‹ˆ๋‹ค: beat0 = b00 b10 b20 b30, beat1 = b01 b11 b21 b31, โ€ฆ, beat7 = b07 b17 b27 b37.

๋‘ ์˜ˆ์‹œ์˜ ๊ณตํ†ต์  โ€” ์–ด๋А ๋ฐฉ์‹์ด๋“  32๋น„ํŠธ๋Š” ํ•œ Mat์ด ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ Mat์—์„œ ๋ณ‘๋ ฌ๋กœ ์ฝํ˜€ prefetch buffer์— ๋ชจ์ธ ๋’ค ์ง๋ ฌ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค. ์ฐจ์ด๋Š” โ€˜Mat โ†’ beatโ€™๋กœ ๋ฌถ๋А๋ƒ(์˜ˆ์‹œ 1), โ€˜Mat group โ†’ DQ laneโ€™์œผ๋กœ ๋ฌถ๋А๋ƒ(์˜ˆ์‹œ 2)์˜ ๋งคํ•‘ ๋ฐฉ์‹์ผ ๋ฟ์ด๋ฉฐ, ์‹ค์ œ ์นฉ์€ ์ด๋Ÿฐ ๋งคํ•‘์„ ์ œ์กฐ์‚ฌยท์„ธ๋Œ€๋ณ„๋กœ ๋‹ค์–‘ํ•˜๊ฒŒ ์กฐํ•ฉํ•ฉ๋‹ˆ๋‹ค.

6. ์ข…ํ•ฉ โ€” ์™œ ์ด๋ ‡๊ฒŒ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“œ๋Š”๊ฐ€

ํ•œ ์ค„๋กœ ์š”์•ฝํ•˜๋ฉด, DRAM์€ '๋А๋ฆฌ๊ณ  ๊ฑฐ๋Œ€ํ•œ ์…€ ๋ฐ”๋‹ค'๋ฅผ ์ž‘์€ ํƒ€์ผ๋กœ ์ชผ๊ฐœ๊ณ  ๋ผ์ธ์„ ๊ณ„์ธตํ™”ํ•ด, ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ์งง๊ณ  ๋น ๋ฅด๊ฒŒ ๊นจ์šฐ๋„๋ก ์„ค๊ณ„๋ฉ๋‹ˆ๋‹ค.

  • Subarray/Mat ๋ถ„ํ•  โ€” ์›Œ๋“œ๋ผ์ธยท๋น„ํŠธ๋ผ์ธ์„ ์งง๊ฒŒ ์œ ์ง€ํ•ด RC ์ง€์—ฐ๊ณผ ์ „๋ ฅ์„ ์ค„์ž…๋‹ˆ๋‹ค.

  • ๊ณ„์ธต์  ์›Œ๋“œ๋ผ์ธ(MWL+SWL) โ€” ๊ธด ๊ธ€๋กœ๋ฒŒ ์„ ์€ ์ €์ €ํ•ญ ๊ธˆ์†์œผ๋กœ, ์‹ค์ œ ์…€ ๊ฒŒ์ดํŠธ๋Š” ์งง์€ ๋กœ์ปฌ ํด๋ฆฌ๋กœ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

  • Row Buffer + ์—ด ์ ‘๊ทผ โ€” ํ•œ ๋ฒˆ ์—ฐ ํ–‰์€ ์บ์‹œ์ฒ˜๋Ÿผ ์žฌ์‚ฌ์šฉ(row hit)ํ•ด ๊ฐ™์€ ํ–‰ ๋‚ด ์ ‘๊ทผ์„ ๋น ๋ฅด๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

  • Prefetch โ€” ๋А๋ฆฐ ์–ด๋ ˆ์ด์™€ ๋น ๋ฅธ DQ์˜ ์†๋„ ์ฐจ์ด๋ฅผ ๋‚ด๋ถ€ ๋ณ‘๋ ฌยท์™ธ๋ถ€ ์ง๋ ฌ๋กœ ๋ฉ”์›๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ์ •๋ฆฌ โ€” x4 ์นฉ์€ ํ•œ ๋ฒˆ์˜ ACT๋กœ ์–ด๋А Subarray์˜ ํ•œ ํ–‰์„ ํ†ต์งธ๋กœ Row Buffer์— ์˜ฌ๋ฆฌ๊ณ , ์ดํ›„ RD๋กœ ๊ทธ ์•ˆ์—์„œ ์—ด์„ ๊ณจ๋ผ CSLโ†’LIOโ†’GIO๋ฅผ ๊ฑฐ์ณ DQ๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ํญ์ด 4๋น„ํŠธ๋ผ๋„ 8n prefetch๋กœ ๋‚ด๋ถ€์—์„œ๋Š” 32๋น„ํŠธ๋ฅผ ๋ณ‘๋ ฌ๋กœ ๊บผ๋‚ธ ๋’ค DQ 4๊ฐœ์— 8 beat์œผ๋กœ ์ง๋ ฌ ์ „์†กํ•˜๋Š” ๊ฒƒ์ด x4 ์ฝ๊ธฐ์˜ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค. ์ด๋•Œ ๊ทธ 32๋น„ํŠธ๋Š” ํ•œ Mat์ด ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ Mat์˜ ์„ผ์Šค ์•ฐํ”„์—์„œ ๋ถ„์‚ฐ ์ˆ˜์ง‘๋˜์–ด, ๋ถ€ํ•˜๋ฅผ ๋‚˜๋ˆ„๊ณ  ๋ณ‘๋ ฌ์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค.

์š”์†Œ ์œ„์น˜ ์—ญํ• 
Mat ๋ฐ”๋‘‘ํŒ์˜ ์นธ ์‹ค์ œ ์…€ ์–ด๋ ˆ์ด ํƒ€์ผ (์˜ˆ: 512ร—512 ์…€)
Sense Amp (SA) stripe Mat ํ–‰๊ณผ ํ–‰ ์‚ฌ์ด ๋น„ํŠธ๋ผ์ธ ์„ผ์Šค ์•ฐํ”„. ์œ„์•„๋ž˜ Mat๊ฐ€ ๊ณต์œ (Open BL)
Sub-Word-line Driver (SWD) Mat ์—ด๊ณผ ์—ด ์‚ฌ์ด ๋กœ์ปฌ ์›Œ๋“œ๋ผ์ธ(SWL)์„ ๊ตฌ๋™ํ•˜๋Š” ๋“œ๋ผ์ด๋ฒ„
Row Decoder Bank ์™ผ์ชฝ ํ–‰ ์ฃผ์†Œ๋กœ ์–ด๋А Subarrayยท์›Œ๋“œ๋ผ์ธ์ธ์ง€ ๊ฒฐ์ •
Column Decoder + GIO Bank ์•„๋ž˜/์œ„ ์—ด ์„ ํƒ๊ณผ ๊ธ€๋กœ๋ฒŒ ๋ฐ์ดํ„ฐ ์šด๋ฐ˜
๊ตฌ๋ถ„ x4 ์นฉ (DDR4, 8n prefetch)
DQ ํ•€ ์ˆ˜ 4๊ฐœ (DQ0~DQ3)
prefetch 8n โ†’ ๋‚ด๋ถ€์—์„œ 4ร—8 = 32๋น„ํŠธ ๋™์‹œ fetch
๋ฒ„์ŠคํŠธ ๊ธธ์ด(BL8) 8 beat ๋™์•ˆ DQ 4๊ฐœ๋กœ ์ง๋ ฌ ์ถœ๋ ฅ
ํ•œ READ ์ „์†ก๋Ÿ‰ 4๋น„ํŠธ ร— 8 beat = 32๋น„ํŠธ
๋ผ์ธ ๊ฐœ์ˆ˜ (ํ•œ ๋ฒˆ์˜ ACT) ์„ค๋ช…
MWL 1๊ฐœ๋งŒ ํ™œ์„ฑ ํ–‰ ์ฃผ์†Œ ์ƒ์œ„ ๋น„ํŠธ๊ฐ€ ์„ ํƒ. ๊ธˆ์† ๊ธ€๋กœ๋ฒŒ ๋ผ์ธ์ด๋ผ ๊ธธ๊ณ  ์ €์ €ํ•ญ, ์—ฌ๋Ÿฌ Subarray๋ฅผ ๊ฐ€๋กœ์ง€๋ฆ„
FX (phase) 1๊ฐœ ์„ ํƒ MWL ํ•˜๋‚˜๊ฐ€ ์—ฌ๋Ÿฌ SWL์„ ๊ณต์œ  โ†’ FX ์‹ ํ˜ธ๊ฐ€ ์‹ค์ œ ํ™œ์„ฑ ํ–‰ ํ•˜๋‚˜๋ฅผ ์ง€๋ชฉ
SWD ์—ฌ๋Ÿฌ ๊ฐœ ํ™œ์„ฑ ํ™œ์„ฑ ํ–‰์ด ๊ฑธ์นœ Mat ์ˆ˜๋งŒํผ. MWL+FX๋ฅผ ๋ฐ›์•„ ์ž๊ธฐ SWL ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๊ตฌ๋™
SWL ์—ฌ๋Ÿฌ ์„ธ๊ทธ๋จผํŠธ Mat๋งˆ๋‹ค 1๊ฐœ์”ฉ, ๋ชจ๋‘ ๊ฐ™์€ ๋…ผ๋ฆฌ์  ํ–‰. ์‹ค์ œ ์…€ ๊ฒŒ์ดํŠธ(ํด๋ฆฌ), ์งง์•„์„œ RC ์ž‘์Œ
๋ผ์ธ ์‚ฌ์šฉ๋Ÿ‰ ํ•ต์‹ฌ
MWL 1๊ฐœ ๋…ผ๋ฆฌ์  ํ–‰ 1๊ฐœ ์„ ํƒ (๊ธ€๋กœ๋ฒŒ)
SWD / SWL ์—ฌ๋Ÿฌ ๊ฐœ (Mat ์ˆ˜๋งŒํผ) ๊ทธ ํ–‰์ด ๊ฑธ์นœ Mat๋งˆ๋‹ค ์„ธ๊ทธ๋จผํŠธ ํ™œ์„ฑ
BL / BLB ACT: ํ–‰ ์ „์ฒด (์ˆ˜์ฒœ ์Œ) ํ™œ์„ฑ ํ–‰์˜ ๋ชจ๋“  ์Œ์ด ๋™์‹œ ์„ผ์‹ฑ โ†’ Row Buffer
์„ ํƒ BL์Œ RD: 32๊ฐœ CSL์ด ๋™์‹œ ์„ ํƒ โ†’ 32๋น„ํŠธ ๋ณ‘๋ ฌ prefetch
DQ 4๊ฐœ ํ•€ ร— 8 beat 32๋น„ํŠธ๋ฅผ ์ง๋ ฌ ์ถœ๋ ฅ

7. ์žฅ๋‹จ์ 

  • ์žฅ์ : Subarray์™€ Mat๋กœ ์ชผ๊ฐœ๋ฉด ์›Œ๋“œ๋ผ์ธยท๋น„ํŠธ๋ผ์ธ์ด ์งง์•„์ ธ RC ์ง€์—ฐ๊ณผ ๋™์  ์ „๋ ฅ์„ ์ค„์ด๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.
  • ์žฅ์ : ACT๋กœ ์—ด๋ฆฐ Row Buffer๋ฅผ ์žฌ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ™์€ ํ–‰์˜ ๋‹ค๋ฅธ ์—ด์„ ๋น ๋ฅด๊ฒŒ ์ฝ์„ ์ˆ˜ ์žˆ์–ด row hit ์„ฑ๋Šฅ์ด ์ข‹์Šต๋‹ˆ๋‹ค.
  • ์žฅ์ : 8n prefetch๋Š” ๋А๋ฆฐ ์–ด๋ ˆ์ด์™€ ๋น ๋ฅธ DQ ์‚ฌ์ด์˜ ์†๋„ ์ฐจ์ด๋ฅผ ์™„ํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹จ์ : ๊ณ„์ธต์  ์›Œ๋“œ๋ผ์ธ, CSL, LIO, GIO๊ฐ€ ์–ฝํ˜€ ์นฉ ๋‚ด๋ถ€ ๋งคํ•‘๊ณผ ์ปจํŠธ๋กค๋Ÿฌ ์„ค๊ณ„๊ฐ€ ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹จ์ : row miss๊ฐ€ ์žฆ์œผ๋ฉด ACT์™€ precharge ๋น„์šฉ์ด ์ปค์ ธ ์‹ค์ œ ์ง€์—ฐ๊ณผ ์ „๋ ฅ์ด ๋Š˜์–ด๋‚ฉ๋‹ˆ๋‹ค.

8. ๊ด€๋ จ ๊ธฐ์ˆ 

9. ํ•ต์‹ฌ ์ •๋ฆฌ

x4 DRAM์˜ ํ•ต์‹ฌ์€ ์™ธ๋ถ€ DQ ํญ์ด ์•„๋‹ˆ๋ผ ๋‚ด๋ถ€ ๋ณ‘๋ ฌ์„ฑ๊ณผ ํ–‰ ๋ฒ„ํผ ์žฌ์‚ฌ์šฉ์ž…๋‹ˆ๋‹ค. ACT๋Š” Subarray์˜ ํ•œ ํ–‰์„ ์—ด๊ณ , RD๋Š” ๊ทธ ์•ˆ์—์„œ ํ•„์š”ํ•œ ์—ด์„ ๊ณจ๋ผ 8n prefetch๋กœ 32๋น„ํŠธ๋ฅผ ๋‚ด๋ถ€์—์„œ ๋ชจ์๋‹ˆ๋‹ค. ๊ทธ 32๋น„ํŠธ๋Š” ์—ฌ๋Ÿฌ Mat์— ๋ถ„์‚ฐ๋œ ์„ผ์Šค ์•ฐํ”„์—์„œ ์ˆ˜์ง‘๋˜์–ด 4๊ฐœ DQ๋กœ ์ง๋ ฌ ์ „์†ก๋ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์„ฑ๋Šฅ์€ ์นฉ ํญ๋ณด๋‹ค๋„ ๊ณ„์ธต์  ๋ฐฐ์น˜์™€ ๋กœ์ปฌ ๊ฒฝ๋กœ๋ฅผ ์–ผ๋งˆ๋‚˜ ์งง๊ฒŒ ์œ ์ง€ํ•˜๋А๋ƒ์— ๋‹ฌ๋ ค ์žˆ์Šต๋‹ˆ๋‹ค.