๐ Memory
2023-04-01
OS-Flash-Memory, Flash Memory, ํ๋์ ๋ฉ๋ชจ๋ฆฌ ๊ธ ๊ณ์น
๐ซ Memory ๋ฉ๋ชจ๋ฆฌ, ๊ธฐ์ต์ฅ์น
๐ซ๊ณ์ธต๊ตฌ์กฐ
๊ธฐ์ต์ฅ์น๋ ๊ฐ๊ฒฉ, ์ฑ๋ฅ, ์ฉ๋์ ๋ฐ๋ผ ๊ณ์ธต์ ์ด๋ฃฌ๋ค.
์์ ์์์๋ก, ์๊ณ , ๋น ๋ฅด๊ณ , ๋น์ผ (๋ฐ์ดํธ ๋น) ์ ์ฅ์ฅ์น
- L0 - Regs : Hold โWords retrieved from โCache memory
- L1 - Cache (SRAM) : โCache Lines, โL2 Cache
- L2 - Cache (SRAM) : โCache Lines, โL3 Cache
- L3 - Cache (SRAM) : โCache Lines, โMain Memory
- L4 - Main Memory (DRAM) : โDisk Blocks, โLocal Disk
- L5 - Local Secondary Storage (Local Disks) : โFiles, โDisks on remote network servers
- L6 - Remote Secondary Storage (Distributed File Systems, Web Servers)
- Register ๋ ์ง์คํฐ
- ์บ์ Cache { S-RAM Static }
- ์ฃผ๊ธฐ์ต์ฅ์น Main Memory { D-RAM Dynamic Random Access Memory }
- ๋ณด์กฐ๊ธฐ์ต์ฅ์น
- ์ ์๋์คํฌ Electronic Disk { SSD }
- ์๊ธฐ๋์คํฌ Magnetic Disk { HDD }
- ๊ด๋์คํฌ Optical Disk { CD ROM, DVD }
- ์๊ธฐํ ์ดํ Magnetic Tape
- ๋ ์ง์คํฐ ๋ฐ์ดํฐ ์ฝ๊ธฐ = ๋จธ๋ฆฟ์์ ์๋ ๊ธฐ์ต ๋ ์ฌ๋ฆฌ๊ธฐ
- ์ฃผ๊ธฐ์ต์ฅ์น ๋ฐ์ดํฐ ์ฝ๊ธฐ = ์ฑ ์ฅ์ ๊ฝํ ์๋ ์ฑ ์์ ํน์ ํ ์ฑ ์ ์ฐพ์ ๋ด์ฉ์ ์ฝ๋ ํ๋
- ๋ณด์กฐ๊ธฐ์ต์ฅ์น ๋ฐ์ดํฐ ์ฝ๊ธฐ = ์ง๊ตฌ๋ฅผ ํ ๋ฐํด ๋์์ ํน์ ํ ๋ด์ฉ ์ฐพ์์ค๊ธฐ
๐ซ Cache Memory - ์บ์ ๋ฉ๋ชจ๋ฆฌ
- CPU์ ์ฃผ๊ธฐ์ต์ฅ์น ์ฌ์ด์ ์๋์ฐจ ๊ทน๋ณต์ ์ํ ์๋, ๊ณ ์, ๊ณ ๊ฐ ๋ฉ๋ชจ๋ฆฌ
- ํ๋ก๊ทธ๋จ์ ์ง์ญ์ฑ ํน์ฑ์ ์๊ฑฐ 90% ์ด์์ ์ ์ค
- #500๋ฒ์ง์ ์ ๊ทผํ๋ค๊ณ ํ ๋, ๋ ๋ค์ 500๋ฒ์ง์ ์ ๊ทผํ ๊ฐ๋ฅ์ฑ์ด ๋์
- #๋๋ฌธ์ ์บ์์ ์ ์ฌํ๋ ๊ฒ์ด ๋นํจ์จ์ ์ด์ง ์๋ค
- ํ๋ก๊ทธ๋จ์ ์ง์ญ์ฑ ํน์ฑ์ ์๊ฑฐ 90% ์ด์์ ์ ์ค
@ TODO
CPU - L1 Cache, Build int chip
Local Bus
L2 Cahce, SRAM memory bank
Local Bus
RAM (Main Memory)
๐ซ ์ ์ ๋์คํฌ
ํ๋์ ๋ฉ๋ชจ๋ฆฌ ๊ธฐ์ ์ ๊ธฐ๋ฐํ SSD Solid State D
๐ซ ์๊ธฐ๋์คํฌ
๐ซ ๊ด๋์คํฌ, ์๊ธฐํ ์ดํ
๐ซTransistor, ํธ๋์ง์คํฐ
@0608
- HDD ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ
- HDD
- ํ์ ์ถ, ํ๋ ํฐ, ํธ๋, ์นํฐ
- ์ง์ง๋, ์, ํค๋
- ์ค๋ฆฐ๋
- HDD
- HDD ์ ๊ทผ ์๊ฐ๊ณผ ์ค๋ฆฐ๋ ๊ฐ๋
- ์นํฐ ์์น (์ฃผ์)
- ํค๋๋ฒํธ,ํธ๋๋ฒํธ,์นํฐ๋ฒํธ
- ํ์ ์๊ฐ
- ํค๋๋ฅผ ์ํ๋ ํธ๋ ์์น๋ก ์ด๋ํ๋ ์๊ฐ
- ๊ธฐ๊ณ์ ์ด๋์ด๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ์ค๋ ์๊ฐ์ด ์๋ชจ๋จ
- ํ์ ์ง์ฐ์๊ฐ
- ํ๋ ํฐ๊ฐ ํ์ ํ์ฌ ์ํ๋ ์นํฐ๊ฐ ํค๋์์น๊น์ง ์ค๋ ์๊ฐ
- ํ์ ์ถ์ ํ์ ์๋ ์ ์ํฅ์ ๋ฐ์
- ์ ์ก์๊ฐ
- ์นํฐ์ ์์์นํฐ ๋ง์ง๋ง ๋ถ๋ถ๊น์งํค๋์๋ฅผ ์ง๋๋ฉด์ ใท์ดํฐ๊ฐ ์ด๋ (์ ๋ ฅํน์ ์ถ๋ ฅ)ํ๋์๊ฐ
- ์ ์ก ์๊ฐ ๋ํ ํ์ ์ถ์ ํ์ ์๋์ ์ฐํฅ์ ๋ฐ์
- ์นํฐ ์์น (์ฃผ์)
- ๋์คํฌ์ค์ผ์ค๋ง
- ๋์คํฌ ์ ์ถ๋ ฅ ์๊ตฌ๋ค์ ๋์ฐฉ ์์๋๋ก ์ฒ๋ฆฌํ์ง ์๊ณ ์์๋ฅผ ์ฌ๋ฐฐ์น
- ์ฒ๋ฆฌ ์์์ ์ฌ๋ฐฐ์น ๊ธฐ์ค์ ์ ์ฒด์ ์ธ ๋์คํฌ ์ ๊ทผ ์๊ฐ์ ์ข์ฐํ๋ ์์ ์ด๋ ๊ฑฐ๋ฆฌ ์ต์ํ
- ์ ์
์ ์ฒ๋ฆฌ FCFS ์ค์ผ์ค๋ง
- ๋์คํฌ ์ ์ถ๋ ฅ ์๊ตฌ๋ค์ ๋์ฐฉ ์์๋๋ก ์ฒ๋ฆฌ
- ์ต์ ํ์ ์๊ฐ ์ฐ์ SSTF ์ค์ผ์ค๋ง
- ํ๋์ ํ์ฌ ์์น์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ ์ถ๋ ฅ์ ๋จผ์ ์ฒ๋ฆฌ
- ๋ฉ๋ฆฌ ๋จ์ด์ง ๊ณณ์ ์ ์ถ๋ ฅ์ ๊ณ์ ์ง์ฐ๋๋ ๊ธฐ์ ํ์ ๋ฐ์
- ์ค์บ SCAN ์ค์ผ์ค๋ง
- ํค๋๋ฅผ ์ง๊ทธ์ฌ๊ทธ ํํ๋ก ์ข์ฐ๋ก ํ๊ณ ์ง๋๊ฐ๋ฉด์ ๋ง๋๋ ์ ์ถ๋ ฅ์ ์ฒ๋ฆฌ
- SSTF์ผ์ด ๊ธฐ์ ํ์์ ํด๊ฒฐ, ์ข์ฐ ๋ ๋ถ๋ถ๊ณผ ์ค์ ๋ถ๋ถ์ ์๋น์ค ์ฃผ๊ธฐ ํธ์ฐจ ๋ฌธ์
- ์ํ C-SCAN ์ค์ผ์ค๋ง
- ํค๋๋ฅผ ํ ์ชฝ ๋ฐฉํฅ์ผ๋ก๋ง ์ค์บํ๋ฉฐ ์ ์ถ๋ ฅ์ ์๋น์ค
- SCAN์ ์์ชฝ ๋ ๋ถ๋ถ๊ณผ ์ค์ ๋ถ๋ถ ์ฌ์์ ์๋น์ค ์ฃผ๊ธฐ ํธ์ฐจ ํด์
๋ค์ ์คํ ์ค์บ N-step Scan
- ๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ค์บ LOOK์ค์ผ์ค๋ง
- SCAN ์ค์ผ์ค๋ง์์ ํค๋์ ์งํ ๋ฐฉํฅ ์ ๋ฐฉ์ ๋์ด์์ ์ ์ถ๋ ฅ์ด ์กด์ฌํ์ง ์์ผ๋ฉด ์ฆ์ ๋ฐฉํฅ์ ์ ํ, ์๋ฆฌ๋ฒ ์ดํฐ ์๊ณ ๋ฆฌ์ฆ
๋ฏธ๋ฆฌ๋ณด๊ธฐ ์ํ์ค์บ C-Look ์ค์ผ์ค๋ง
- ๋์คํฌ ์ค์ผ์ค๋ง ํ๊ฐ
- ์ ๋์ ์ผ๋ก ์ฐ์ํ ๋์คํฌ ์ค์ผ์ค๋ง ์ ๋ต์ ์กด์ฌํ์ง ์์
- ๋์คํฌ๊ฐ ํ์ฉ๋๋ ์ฃผ๋ณ ํ๊ฒฝ์ ์ ์ ํ ๊ฒ์ ์ ํ
- ๋์คํฌ ์ค์ผ์ค๋ง ์ ์ฉ ์
- ๋์คํฌ ์ ์ถ๋ ฅ ํ๊ท ๋ถํ๊ฐ ํฌ๊ฒ ๋์ง ์๊ณ , ๊ฐ๋ ์ ์ถ๋ ฅ ์๊ตฌ๊ฐ ์ง์ค๋๋ ์ํฉ์ด ๋ง์ โ SSTP๊ฐ ๋ฌด๋
- ๋์คํฌ ์ ์ถ๋ ฅ ๋ถํ๊ฐ ๊พธ์คํ ๋์ ์ํฉ์์๋ SCAN ๋ฌด๋
- ๋์คํฌ ์ ์ถ๋ ฅ์ด ํ๊ท ์ ์ผ๋ก ๋ฎ์ ์ํฉ์์๋ ๋ญ๋ ๋ฌด๋
- ํ๋์ ๋ฉ๋ชจ๋ฆฌ
๐ซFlash Memory, ํ๋์ ๋ฉ๋ชจ๋ฆฌ
๋ถ์ ๊ฒ์ดํธ์ ์ ์๊ฐ ์ ์ง๋จ
์ฐํ ์ ์ฐ๋ง, ํฐ๋๋ง ์ฐํ๋ง์ ํตํด
์ ๊ธฐ๊ฐ ๋๊ฐ๋ ์ ์ง๋๋ ์ํ
ROM
์ ์๊ฐ ์ฑ์์ ธ ์์ผ๋ฉด 1, ์์ผ๋ฉด 0
๋ฐ๋๋ก ์ฐ๊ธฐ๋
NAND ํ๋์ @
AND๋ ๋ชจ๋ 1์ด๋ฉด 1
NAND๋ ๋ชจ๋ 1์ด๋ฉด 0
NOR ํ๋์ @
ํ๋๋ผ๋ 1์ด๋ฉด 0
SSD
Solid Disk