Skip to content

Latest commit

ย 

History

History
62 lines (46 loc) ยท 3.71 KB

File metadata and controls

62 lines (46 loc) ยท 3.71 KB

MMU

๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์žฅ์น˜(MMU)์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

Table of Contents

About MMU

MMU : Memory Management Unit

MMU๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ํ•˜๋“œ์›จ์–ด ๋ถ€ํ’ˆ์ด๋ฉฐ ๋ณดํ†ต CPU์˜ ์ผ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค (๋ณ„๋„์˜ ์นฉ์œผ๋กœ ์‚ฌ์šฉ๋˜๊ธฐ๋„ ํ•จ).

  • ํ˜„์žฌ ์‚ฌ์šฉํ•˜๋Š” ๋…ธํŠธ๋ถ์˜ ์˜ˆ)
    2019๋…„ ํ˜• MacBook Pro 16-inch ๋ชจ๋ธ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ์„ธ์„œ(CPU) ๋Š” Intel์˜ i7 9th Generation ์ด๋‹ค. ์ด ํ”„๋กœ์„ธ์„œ์— MMU๊ฐ€ ์กด์žฌํ•œ๋‹ค.

    macbook-intel-i7-processor intel-i7-MMU

Role of MMU

MMU๊ฐ€ ๋‹ด๋‹นํ•˜๋Š” ์—ญํ• ์€ ๋ช‡๊ฐ€์ง€๊ฐ€ ์กด์žฌํ•˜๋Š”๋ฐ ๊ทธ ์ค‘ ์ฃผ๋œ ์—ญํ• ์€ ์ฃผ์†Œ๋ณ€ํ™˜ ์—ญํ• ์ด๋‹ค. ๋…ผ๋ฆฌ์  ์ฃผ์†Œ๋ฅผ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜์‹œ์ผœ ์ค€๋‹ค.
์ด ์™ธ์—๋„ ์บ์‹œ ํ†ต์ œ, ๊ถŒํ•œ ํ†ต์ œ, ๋ฉ”๋ชจ๋ฆฌ ๋ณดํ˜ธ, ์ฝ๊ธฐ/์“ฐ๊ธฐ ๋ณดํ˜ธ, ๋ฒ„์Šค ์ค‘์žฌ ๋“ฑ์˜ ์—ญํ• ์„ ๋‹ด๋‹นํ•œ๋‹ค. ์ด ๋ชจ๋“ ๊ฒƒ์€ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์™€ ๊ด€๋ จ์ด ์žˆ๋‹ค.

2 Registers

MMU ์—๋Š” ๋‘๊ฐœ์˜ ๋ ˆ์ง€์Šคํ„ฐ๊ฐ€ ์กด์žฌํ•œ๋‹ค.

  • MDR : Memory Data Register
    ๋ฉ”๋ชจ๋ฆฌ(๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ)์— ๋ณด๋‚ด์ง€๊ฒŒ ๋  ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋œ๋‹ค.
  • MAR : Memory Address Register
    ๋…ผ๋ฆฌ์  ์ฃผ์†Œ๋Š” MAR ์— ์ €์žฅ๋œ๋‹ค.

โ†‘ return to TOC

Address Translation

MMU๋Š” ๋…ผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋ฌผ๋ฆฌ์  ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•ด์ค€๋‹ค.

  • Physical Address ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ
    ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๋Š” ์‹ค์ œ ํ•˜๋“œ์›จ์–ด ๋ถ€ํ’ˆ์ธ RAM ์นฉ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์‹ค์งˆ์  ์ฃผ์†Œ๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
  • Logical Address ๋…ผ๋ฆฌ์  ์ฃผ์†Œ
    ๊ฐ€์ƒ ์ฃผ์†Œ(Virtual Address)๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ์šฐ๋Š” ๋…ผ๋ฆฌ์  ์ฃผ์†Œ๋Š” ์ง„์งœ ์ฃผ์†Œ์ธ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ์™€ ๋Œ€์กฐ๋œ๋‹ค. ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์กด์žฌํ•˜๋Š” ์ฃผ์†Œ๋Š” ์•„๋‹ˆ์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋œ๋‹ค.
    • ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์€ ๋…ผ๋ฆฌ์  ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ฆ‰, ํ”„๋กœ๊ทธ๋žจ์€ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๋ฅผ ์•Œ์ง€ ๋ชปํ•œ๋‹ค.
    • ๋…ผ๋ฆฌ์  ์ฃผ์†Œ๋Š” CPU๋กœ ๋ถ€ํ„ฐ ์ƒ์„ฑ๋œ๋‹ค.

๋…ผ๋ฆฌ์  ์ฃผ์†Œ๋Š” CPU๊ฐ€ ์ƒ์„ฑํ•˜๋ฉฐ MMU๋Š” ์ด๋ฅผ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ค€๋‹ค.

logical-to-physical

Why Logical Address is Required

๋ฌผ๋ฆฌ์  ์ฃผ์†Œ์™€ ๋…ผ๋ฆฌ์  ์ฃผ์†Œ๋ฅผ ๊ตฌ๋ถ„์ง“๊ฒŒ ๋œ ์ด์œ ๊ฐ€ ์žˆ๋‹ค.

๋…ผ๋ฆฌ์  ์ฃผ์†Œ์˜ ํƒ„์ƒ ์ด์ „, ํ”„๋กœ๊ทธ๋žจ์€ ์‹ค์ œ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ–ˆ์—ˆ๋‹ค.
์œ ์ €๋Š” ์ปดํ“จํ„ฐ ์‚ฌ์šฉ์‹œ ๋ณดํ†ต ๋‘˜ ์ด์ƒ์˜ ํ”„๋กœ๊ทธ๋žจ๋“ค์„ ํ•จ๊ป˜ ๋Œ๋ฆฐ๋‹ค. ๊ฐ๊ฐ์˜ ํ”„๋กœ๊ทธ๋žจ์ด ์œ ํšจํ•œ(์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ) ์ฃผ์†Œ๋งŒ ์‚ฌ์šฉํ•˜๋ฉด ํ‰ํ™”๋กญ๊ณ  ์ง€์†์ ์œผ๋กœ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๋ฌธ์ œ๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์ด ๋™์ผํ•œ ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค ํ•  ๋•Œ ๋ฐœ์ƒํ•œ๋‹ค.

  • ๋ฌธ์ œ ์ƒํ™ฉ์˜ ์˜ˆ)
    IDE ๋กœ ์ฝ”๋”ฉ์„ ์ง„ํ–‰์ค‘์ด๋˜ ์‚ฌ์šฉ์ž๋Š” Podcast๋ฅผ ๋“ฃ๊ณ  ์žˆ๋‹ค.
    ์ฝ”๋”ฉ์„ ํ•˜๋‹ค ๋ง‰ํžˆ๋Š” ๋ถ€๋ถ„์œผ๋กœ ์ธํ•ด browser ๋ฅผ ํ‚จํ›„ ์˜๋ฌธ์ ์„ ๊ฒ€์ƒ‰ํ•˜๋ ค๋Š” ์ˆœ๊ฐ„, browser ๋Š” Podcast ๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋˜ ๋™์ผํ•œ ๋ฌผ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ฐธ๊ณ ํ•˜์˜€๋‹ค. !!๋ฌธ์ œ ๋ฐœ์ƒ!!
    • ๋ฉ”๋ชจ๋ฆฌ ๋ณดํ˜ธ์˜ ํ•„์š”์„ฑ : ํ”„๋กœ๊ทธ๋žจ์˜ ํ”„๋กœ์„ธ์Šค๋“ค์ด ์•ˆ์ „ํ•˜๊ฒŒ ๊ฒฉ๋ฆฌ๋˜์–ด ์šด์šฉ๋˜๋„๋ก ํ•ด์•ผํ•จ.
    • ์ฝ๊ธฐ/์“ฐ๊ธฐ ๋ณดํ˜ธ์˜ ํ•„์š”์„ฑ : ์ฝ๊ธฐ์™€ ์“ฐ๊ธฐ ๊ฐ€๋Šฅ/๋ถˆ๊ฐ€๋Šฅ ์˜์—ญ์˜ ๊ตฌ๋ถ„์ด ํ•„์š”ํ•จ.

โ†‘ return to TOC