ํฌ์ŠคํŠธ

๐ŸŒ‘ Memory

2023-04-01
OS-Flash-Memory, Flash Memory, ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ ๊ธ€ ๊ณ„์Šน


๐Ÿ’ซ Memory ๋ฉ”๋ชจ๋ฆฌ, ๊ธฐ์–ต์žฅ์น˜



๐Ÿ’ซ๊ณ„์ธต๊ตฌ์กฐ


๊ธฐ์–ต์žฅ์น˜๋Š” ๊ฐ€๊ฒฉ, ์„ฑ๋Šฅ, ์šฉ๋Ÿ‰์— ๋”ฐ๋ผ ๊ณ„์ธต์„ ์ด๋ฃฌ๋‹ค.

์œ„์— ์žˆ์„์ˆ˜๋ก, ์ž‘๊ณ , ๋น ๋ฅด๊ณ , ๋น„์‹ผ (๋ฐ”์ดํŠธ ๋‹น) ์ €์žฅ์žฅ์น˜

  1. L0 - Regs : Hold โ€œWords retrieved from โ€œCache memory
  2. L1 - Cache (SRAM) : โ€œCache Lines, โ€œL2 Cache
  3. L2 - Cache (SRAM) : โ€œCache Lines, โ€œL3 Cache
  4. L3 - Cache (SRAM) : โ€œCache Lines, โ€œMain Memory
  5. L4 - Main Memory (DRAM) : โ€œDisk Blocks, โ€œLocal Disk
  6. L5 - Local Secondary Storage (Local Disks) : โ€œFiles, โ€œDisks on remote network servers
  7. 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๋ฒˆ์ง€์— ์ ‘๊ทผํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Œ
      • #๋•Œ๋ฌธ์— ์บ์‹œ์— ์ ์žฌํ•˜๋Š” ๊ฒƒ์ด ๋น„ํšจ์œจ์ ์ด์ง€ ์•Š๋‹ค

@ 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 ์ ‘๊ทผ ์‹œ๊ฐ„๊ณผ ์‹ค๋ฆฐ๋” ๊ฐœ๋…
    • ์„นํ„ฐ ์œ„์น˜ (์ฃผ์†Œ)
      • ํ—ค๋“œ๋ฒˆํ˜ธ,ํŠธ๋ž™๋ฒˆํ˜ธ,์„นํ„ฐ๋ฒˆํ˜ธ
    • ํƒ์ƒ‰ ์‹œ๊ฐ„
      • ํ—ค๋“œ๋ฅผ ์›ํ•˜๋Š” ํŠธ๋ž™ ์œ„์น˜๋กœ ์ด๋™ํ•˜๋Š” ์‹œ๊ฐ„
      • ๊ธฐ๊ณ„์  ์šด๋™์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์žฅ ์˜ค๋žœ ์‹œ๊ฐ„์ด ์†Œ๋ชจ๋จ
    • ํšŒ์ „ ์ง€์—ฐ์‹œ๊ฐ„
      • ํ”Œ๋ ˆํ„ฐ๊ฐ€ ํšŒ์ „ํ•˜์—ฌ ์›ํ•˜๋Š” ์„นํ„ฐ๊ฐ€ ํ—ค๋“œ์œ„์น˜๊นŒ์ง€ ์˜ค๋Š” ์‹œ๊ฐ„
      • ํšŒ์ „์ถ•์˜ ํšŒ์ „ ์†๋„ ์— ์˜ํ–ฅ์„ ๋ฐ›์Œ
    • ์ „์†ก์‹œ๊ฐ„
      • ์„นํ„ฐ์˜ ์‹œ์ž‘์„นํ„ฐ ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„๊นŒ์ง€ํ—ค๋“œ์œ„๋ฅผ ์ง€๋‚˜๋ฉด์„œ ใ„ท์ดํ„ฐ๊ฐ€ ์ด๋™ (์ž…๋ ฅํ˜น์€ ์ถœ๋ ฅ)ํ•˜๋Š”์‹œ๊ฐ„
      • ์ „์†ก ์‹œ๊ฐ„ ๋˜ํ•œ ํšŒ์ „์ถ•์˜ ํšŒ์ „ ์†๋„์— ์—ฐํ–ฅ์„ ๋ฐ›์Œ
  • ๋””์Šคํฌ์Šค์ผ€์ค„๋ง
    • ๋””์Šคํฌ ์ž…์ถœ๋ ฅ ์š”๊ตฌ๋“ค์„ ๋„์ฐฉ ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•˜์ง€ ์•Š๊ณ  ์ˆœ์„œ๋ฅผ ์žฌ๋ฐฐ์น˜
    • ์ฒ˜๋ฆฌ ์ˆœ์„œ์˜ ์žฌ๋ฐฐ์น˜ ๊ธฐ์ค€์€ ์ „์ฒด์ ์ธ ๋””์Šคํฌ ์ ‘๊ทผ ์‹œ๊ฐ„์„ ์ขŒ์šฐํ•˜๋Š” ์•”์˜ ์ด๋™ ๊ฑฐ๋ฆฌ ์ตœ์†Œํ™”
  • ์„ ์ž… ์„ ์ฒ˜๋ฆฌ 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

์ด ๊ธฐ์‚ฌ๋Š” ์ €์ž‘๊ถŒ์ž์˜ CC BY 4.0 ๋ผ์ด์„ผ์Šค๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.