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)์ด ์ปค์ ธ ์๋๊ฐ ๊ธ๊ฒฉํ ๋จ์ด์ง๊ธฐ ๋๋ฌธ์ ๋๋ค. ์์ ํ์ผ๋ก ์ชผ๊ฐ๋ฉด ๊ฐ ๋ผ์ธ์ด ์งง์์ ธ ๋น ๋ฅด๊ณ ์ ๋ ฅ ํจ์จ์ ์ผ๋ก ๋์ํฉ๋๋ค.
๊ทธ๋ฆผ 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) ๋ชจ์์ ์ด๋ฃน๋๋ค.
๊ทธ๋ฆผ 2. Bank ๋ด๋ถ์ MatยทSense AmpยทSWD ๋ฐ๋ํ ๋ฐฐ์น์ Row/Column Decoder
๊ตฌ์ฑ ์์
์ด ๋ฐ๋ํ ๊ตฌ์กฐ ๋๋ถ์ ํ ๋ฒ์ ํ์ฑํ๋๋ ์๋๋ผ์ธ๊ณผ ๋นํธ๋ผ์ธ์ ํด๋น Subarray ์์ญ์ผ๋ก ๊ตญํ๋์ด ์งง๊ฒ ์ ์ง๋ฉ๋๋ค. ์ฆ Bank ์ ์ฒด๊ฐ ์๋๋ผ ํ์ํ ํ์ผ๋ง ๊นจ์์ ๋น ๋ฅด๊ณ ์ ์ ๋ ฅ์ผ๋ก ๋์ํฉ๋๋ค.
3. ๋ผ์ธ ๊ณ์ธต โ ์๋๋ผ์ธยท๋นํธ๋ผ์ธยทI/O
DRAM์ ๋ผ์ธ์ ๋จ์ํ ๊ฐ๋กยท์ธ๋ก ์ ์ด ์๋๋ผ, ๊ธด ๊ฑฐ๋ฆฌ๋ฅผ ๋น ๋ฅด๊ฒ ์ ๋ฌํ๊ธฐ ์ํ ๊ณ์ธต ๊ตฌ์กฐ๋ก ๋์ด ์์ต๋๋ค. ํนํ ์๋๋ผ์ธ์ ๊ธ๋ก๋ฒ-๋ก์ปฌ 2๋จ์ผ๋ก ๋๋๊ณ , ๋ฐ์ดํฐ๋ ๋ก์ปฌ I/O์์ ๊ธ๋ก๋ฒ I/O๋ฅผ ๊ฑฐ์ณ DQ๋ก ๋๊ฐ๋๋ค.
๊ทธ๋ฆผ 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๋จ๊ณ ๊ตฌ์กฐ์ ๋๋ค.
๊ทธ๋ฆผ 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 ์ธ๊ทธ๋จผํธ๊ฐ ํจ๊ป ํ์ฑํ๋ฉ๋๋ค.
๊ทธ๋ฆผ 5. ACT ์ MWL 1๊ฐ โ ์ฌ๋ฌ SWD โ ์ฌ๋ฌ SWL ์ธ๊ทธ๋จผํธ์ ํ์ฑํ
๋นํธ๋ผ์ธ ์ธก โ ํ ๋ฒ์ ์ฌ๋ฌ BL์ ์ฐ๋๊ฐ?
๊ทธ๋ ์ต๋๋ค. ๊ทธ๊ฒ๋ ๋ ๋จ๊ณ์ ๊ฑธ์ณ ๋๋์ผ๋ก ์ฌ์ฉํฉ๋๋ค.
๊ทธ๋ฆผ 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 ์กฐ๊ฐ)๊ฐ ๋ชจ๋ ๋์์ ์๊ธฐ ๋ถ๋ถ์ ๋ค๊ณ ์์ต๋๋ค.
๊ทธ๋ฆผ 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๊ฐ ๋๋๋ก ๋งคํํฉ๋๋ค.
๊ทธ๋ฆผ 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์ ๋ฐ๋ก ๋๋ ๊ตฌ์ฑ์ ๋๋ค.
๊ทธ๋ฆผ 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. ๊ด๋ จ ๊ธฐ์
- 1T1C DRAM Analysis
- DRAM Refresh Comparison
- DRAM 8F 6F 4F Structure
- Memory Design Philosophy
- DDR Generation Comparison
- JEDEC JESD79-4 DDR4 SDRAM, JEDEC JESD79-5 DDR5 SDRAM
- Dynamic random-access memory, synchronous DRAM, memory refresh
9. ํต์ฌ ์ ๋ฆฌ
x4 DRAM์ ํต์ฌ์ ์ธ๋ถ DQ ํญ์ด ์๋๋ผ ๋ด๋ถ ๋ณ๋ ฌ์ฑ๊ณผ ํ ๋ฒํผ ์ฌ์ฌ์ฉ์ ๋๋ค. ACT๋ Subarray์ ํ ํ์ ์ด๊ณ , RD๋ ๊ทธ ์์์ ํ์ํ ์ด์ ๊ณจ๋ผ 8n prefetch๋ก 32๋นํธ๋ฅผ ๋ด๋ถ์์ ๋ชจ์๋๋ค. ๊ทธ 32๋นํธ๋ ์ฌ๋ฌ Mat์ ๋ถ์ฐ๋ ์ผ์ค ์ฐํ์์ ์์ง๋์ด 4๊ฐ DQ๋ก ์ง๋ ฌ ์ ์ก๋ฉ๋๋ค. ๊ฒฐ๊ตญ ์ฑ๋ฅ์ ์นฉ ํญ๋ณด๋ค๋ ๊ณ์ธต์ ๋ฐฐ์น์ ๋ก์ปฌ ๊ฒฝ๋ก๋ฅผ ์ผ๋ง๋ ์งง๊ฒ ์ ์งํ๋๋์ ๋ฌ๋ ค ์์ต๋๋ค.