๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
ComputerScience ๐Ÿ“š/์šด์˜์ฒด์ œ

[OS] ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ(2) - ํŽ˜์ด์ง• ๊ธฐ๋ฒ•

by ์•ˆ์ฃผํ˜• 2022. 3. 20.

 

์„œ๋ก 

์ง€๊ธˆ๊นŒ์ง€ ๋…ผ์˜๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ๋ฌผ๋ฆฌ ๊ณต๊ฐ„์ด ์—ฐ์†์ ์ด์–ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ํ”„๋กœ์„ธ์Šค์˜ ๋ฌผ๋ฆฌ ์ฃผ์†Œ ๊ณต๊ฐ„์ด ์—ฐ์†๋˜์ง€ ์•Š์•„๋„ ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•์ธ ํŽ˜์ด์ง•์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํŽ˜์ด์ง•์€ ์™ธ๋ถ€ ๋‹จํŽธํ™” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€ํ˜• ์„œ๋ฒ„์šฉ ์‹œ์Šคํ…œ์—์„œ ๋ชจ๋ฐ”์ผ ์žฅ์น˜์šฉ ์‹œ์Šคํ…œ์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ๋Œ€๋ถ€๋ถ„์˜ ์šด์˜์ฒด์ œ์—์„œ ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ ํŽ˜์ด์ง•์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํŽ˜์ด์ง•์€ ์šด์˜์ฒด์ œ์™€ ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด ๊ฐ„์˜ ํ˜‘๋ ฅ์„ ํ†ตํ•ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.

 

์ด ์žฅ์˜ ๋ชฉํ‘œ
1. ๋…ผ๋ฆฌ ์ฃผ์†Œ์™€ ๋ฌผ๋ฆฌ ์ฃผ์†Œ์˜ ์ฐจ์ด์ ๊ณผ ์ฃผ์†Œ๋ฅผ ๋ณ€ํ™˜ํ•  ๋•Œ MMU(๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์žฅ์น˜)์˜ ์—ญํ• ์„ ์ •๋ฆฌํ•ด ๋ณธ๋‹ค.(์ด์ „ ๊ฒŒ์‹œ๊ธ€)
2. ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์—ฐ์†์ ์œผ๋กœ ํ• ๋‹นํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์ดˆ, ์ตœ์ , ๋ฐ ์ตœ์•… ์ ‘ํ•ฉ ์ „๋žต์„ ์ ์šฉํ•ด ๋ณธ๋‹ค.(์ด์ „ ๊ฒŒ์‹œ๊ธ€)
3. ๋‹จํŽธํ™”์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ณ  ๋‹จํŽธํ™”์˜ ๋‘ ๊ฐ€์ง€ ์ข…๋ฅ˜ ๋‚ด๋ถ€ ๋ฐ ์™ธ๋ถ€ ๋‹จํŽธํ™”์˜ ์ฐจ์ด์ ์„ ์ •๋ฆฌํ•ด ๋ณธ๋‹ค. (์ด์ „ ๊ฒŒ์‹œ๊ธ€)
4. ์™ธ๋ถ€ ๋‹จํŽธํ™” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ํŽ˜์ด์ง• ๊ธฐ๋ฒ•์„ ์‚ดํŽด๋ณธ๋‹ค. (ํ˜„์žฌ ๊ฒŒ์‹œ๊ธ€)
5. TLB(translation look-aside buffer)๊ฐ€ ํฌํ•จ๋œ ํŽ˜์ด์ง• ์‹œ์Šคํ…œ์—์„œ ๋…ผ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋ฌผ๋ฆฌ ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. (๋‹ค์Œ ๊ฒŒ์‹œ๊ธ€)
6. ๊ณ„์ธต์  ํŽ˜์ด์ง•, ํ•ด์‹œ ํŽ˜์ด์ง• ๋ฐ ์—ญ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ์„ค๋ช…ํ•œ๋‹ค. (๋‹ค์Œ ๊ฒŒ์‹œ๊ธ€)

 

ํŽ˜์ด์ง•(Paging)

ํŽ˜์ด์ง•์˜ ๊ธฐ๋ณธ ๊ฐœ๋…์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๋Š” ํ”„๋ ˆ์ž„(frame)์ด๋ผ ๋ถˆ๋ฆฌ๋Š” ๊ฐ™์€ ํฌ๊ธฐ ๋ธ”๋ก์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค.
  • ๋…ผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๋Š” ํŽ˜์ด์ง€(page)๋ผ ๋ถˆ๋ฆฌ๋Š” ๊ฐ™์€ ํฌ๊ธฐ์˜ ๋ธ”๋ก์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋‹ค์†Œ ๊ฐ„๋‹จํ•œ ์•„์ด๋””์–ด๊ฐ€ ์—„์ฒญ๋‚œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ํญ๋„“์€ ์˜ํ–ฅ์„ ๋ผ์น˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋…ผ๋ฆฌ ์ฃผ์†Œ ๊ณต๊ฐ„์€ ๋ฌธ๋ฆฌ ์ฃผ์†Œ ๊ณต๊ฐ„์œผ๋กœ๋ถ€ํ„ฐ ์™„์ „ํžˆ ๋ถ„๋ฆฌ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์˜ ํฌ๊ธฐ๊ฐ€ 2^64 ๋ฐ”์ดํŠธ๋ณด๋‹ค ์ ๊ฒŒ ์žฅ์ฐฉ๋œ ์‹œ์Šคํ…œ์—์„œ๋„ ํ”„๋กœ์„ธ์Šค๋Š” 64๋น„ํŠธ๋กœ ์ด๋ฃจ์–ด์ง„ ๋…ผ๋ฆฌ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 CPU์—์„œ ๋‚˜์˜ค๋Š” ๋ชจ๋“  ์ฃผ์†Œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ(p)์™€ ํŽ˜์ด์ง€ ์˜คํ”„์…‹(d: offset) ๋‘ ๊ฐœ์˜ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„์–ด์ง‘๋‹ˆ๋‹ค.

ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๋Š” ํ”„๋กœ์„ธ์Šค ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”(page table)์„ ์•ก์„ธ์Šค ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์•„๋ž˜์˜ ์ด๋ฏธ์ง€๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ฆฌํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

(์ขŒ) ํŽ˜์ด์ง• ํ•˜๋“œ์›จ์–ด (์šฐ)๋…ผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์™€ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์˜ ํŽ˜์ด์ง• ๋ชจ๋ธ

ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์€ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์˜ ๊ฐ ํ”„๋ ˆ์ž„์˜ ์‹œ์ž‘ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ์˜คํ”„์…‹์€ ์ฐธ์กฐ๋˜๋Š” ํ”„๋ ˆ์ž„ ์•ˆ์—์„œ์˜ ์œ„์น˜์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ํ”„๋ ˆ์ž„์˜ ์‹œ์ž‘ ์ฃผ์†Œ์™€ ํŽ˜์ด์ง€ ์˜คํ”„์…‹์ด ๊ฒฐํ•ฉํ•˜์—ฌ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ์˜ ํŽ˜์ด์ง• ๋ชจ๋ธ์€ ์šฐ์ธก ์ด๋ฏธ์ง€๋ฅผ ํ™•์ธํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 CPU์— ์˜ํ•ด ์ƒ์„ฑ๋œ ๋…ผ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๋ฌผ๋ฆฌ ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด MMU๊ฐ€ ์ทจํ•œ ๋‹จ๊ณ„๋ฅผ ์ •๋ฆฌํ•ด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ p๋ฅผ ์ถ”์ถœํ•˜์—ฌ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์˜ ์ธ๋ฑ์Šค๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
  2. ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์—์„œ ํ•ด๋‹น ํ”„๋ ˆ์ž„ ๋ฒˆํ˜ธ f๋ฅผ ์ถ”์ถœํ•œ๋‹ค.
  3. ๋…ผ๋ฆฌ ์ฃผ์†Œ์˜ ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ p๋ฅผ ํ”„๋ ˆ์ž„ ๋ฒˆํ˜ธ f๋กœ ๋ฐ”๊พผ๋‹ค.

์˜คํ”„์…‹ d๋Š” ๋ณ€ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€์ฒด๋˜์ง€ ์•Š์œผ๋ฉฐ, ํ”„๋ ˆ์ž„ ๋ฒˆํ˜ธ์™€ ์˜คํ”„์…‹์€ ์ด์ œ ๋ฌผ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.

 ํ”„๋ ˆ์ž„ ํฌ๊ธฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํŽ˜์ด์ง€ ํฌ๊ธฐ๋Š” ํ•˜๋“œ์›จ์–ด์— ์˜ํ•ด ์ •ํ•ด์ง‘๋‹ˆ๋‹ค. ํŽ˜์ด์ง€ ํฌ๊ธฐ๋Š” 2์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์œผ๋กœ, ์ผ๋ฐ˜์ ์œผ๋กœ ์ปดํ“จํ„ฐ ์•„ํ‚คํ…์ฒ˜์— ๋”ฐ๋ผ ํŽ˜์ด์ง€๋‹น 4 KB์™€ 1 GB ์‚ฌ์ด์ž…๋‹ˆ๋‹ค. ํŽ˜์ด์ง€ ํฌ๊ธฐ๋กœ 2์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์„ ์„ ํƒํ•˜๋ฉด ๋…ผ๋ฆฌ ์ฃผ์†Œ๋ฅผ ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ ๋ฐ ํŽ˜์ด์ง€ ์˜คํ”„์…‹์œผ๋กœ ์‰ฝ๊ฒŒ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋…ผ๋ฆฌ ์ฃผ์†Œ ๊ณต๊ฐ„์˜ ํฌ๊ธฐ๊ฐ€ 2^m์ด๊ณ  ํŽ˜์ด์ง€ ํฌ๊ธฐ๊ฐ€ 2^n๋ฐ”์ดํŠธ์ธ ๊ฒฝ์šฐ ๋…ผ๋ฆฌ ์ฃผ์†Œ์˜ ์ƒ์œ„ m-n ๋น„ํŠธ๋Š” ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๋ฅผ ์ง€์ •ํ•˜๊ณ  n ํ•˜์œ„ ๋น„ํŠธ๋Š” ํŽ˜์ด์ง€ ์˜คํ”„์…‹์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋…ผ๋ฆฌ ์ฃผ์†Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ p๋Š” ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ธ๋ฑ์Šค๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ, d๋Š” ํŽ˜์ด์ง€ ๋‚ด์—์„œ์˜ ์˜คํ”„์…‹์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

 ์†Œ๊ทœ๋ชจ์ด์ง€๋งŒ ๊ตฌ์ฒด์ ์œผ๋กœ ์•„๋ž˜ ์ด๋ฏธ์ง€์˜ ๋ฉ”๋ชจ๋ฆฌ ์˜ˆ์ œ๋กœ ์ƒ๊ฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

4๋ฐ”์ดํŠธ ํŽ˜์ด์ง€ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง„ 32๋ฐ”์ดํŠธ ๋ฉ”๋ชจ๋ฆฌ์—์„œ์˜ ํŽ˜์ด์ง• ์˜ˆ

์œ„ ์ด๋ฏธ์ง€์˜ ๋…ผ๋ฆฌ ์ฃผ์†Œ์—์„œ n = 2, m = 4์ž…๋‹ˆ๋‹ค. 4B์˜ ํŽ˜์ด์ง€ ํฌ๊ธฐ์™€ 32B์˜ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ(8ํŽ˜์ด์ง€)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋ณด๋Š” ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋งคํ•‘๋˜๋Š” ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  • ๋…ผ๋ฆฌ ์ฃผ์†Œ 0์€ ํŽ˜์ด์ง€ 0, ์˜คํ”„์…‹ 0์ž…๋‹ˆ๋‹ค.
  • ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์€ ์ƒ‰์ธ(indexing)์œผ๋กœ ์ฐพ์•„์„œ ํŽ˜์ด์ง€ 0์ด ํ”„๋ ˆ์ž„ 5์— ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•„๋ƒ…๋‹ˆ๋‹ค.
  • ๊ทธ๋ž˜์„œ ๋…ผ๋ฆฌ ์ฃผ์†Œ 0์€ ์‹ค์ œ ์ฃผ์†Œ 20(5*4+2)์œผ๋กœ ๋งคํ•‘๋ฉ๋‹ˆ๋‹ค. 
  • ๋…ผ๋ฆฌ ์ฃผ์†Œ 3(ํŽ˜์ด์ง€ 0, ์˜คํ”„์…‹ 3)์€ ์‹ค์ œ ์ฃผ์†Œ 23((5*4)+3)์œผ๋กœ ๋งคํ•‘๋ฉ๋‹ˆ๋‹ค. 
  • ๋…ผ๋ฆฌ ์ฃผ์†Œ 4๋Š” ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์— ์˜ํ•ด ํŽ˜์ด์ง€ 1, ์˜คํ”„์…‹ 0์ด๊ณ , ํŽ˜์ด์ง€ 1์€ ์˜คํ”„์…‹ 6์œผ๋กœ ๋งคํ•‘๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‹ค์ œ ์ฃผ์†Œ 24((6*4)+0)๋กœ ๋งคํ•‘๋ฉ๋‹ˆ๋‹ค.
  • ๋…ผ๋ฆฌ ์ฃผ์†Œ 13์€ ์‹ค์ œ ์ฃผ์†Œ 9๋กœ ๋งคํ•‘๋ฉ๋‹ˆ๋‹ค.

ํŽ˜์ด์ง• ์ž์ฒด๋Š” ์ผ์ข…์˜ ๋™์  ์žฌ๋ฐฐ์น˜๋ผ๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๋…ผ๋ฆฌ ์ฃผ์†Œ๋Š” ํŽ˜์ด์ง• ํ•˜๋“œ์›จ์–ด์— ์˜ํ•ด ์‹ค์ œ ์ฃผ์†Œ๋กœ ๋ฐ”์ธ๋”ฉ๋ฉ๋‹ˆ๋‹ค. ํŽ˜์ด์ง•์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๊ฐ ๋ฉ”๋ชจ๋ฆฌ ํ”„๋ ˆ์ž„๋งˆ๋‹ค ํ•˜๋‚˜์”ฉ ๊ธฐ์ค€(๋˜๋Š” ์žฌ๋ฐฐ์น˜) ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ํ…Œ์ด๋ธ”๋กœ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

 ํŽ˜์ด์ง• ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ์™ธ๋ถ€ ๋‹จํŽธํ™”๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๋†€๊ณ  ์žˆ๋Š” ํ”„๋ ˆ์ž„์ด ํ”„๋กœ์„ธ์Šค์— ํ• ๋‹น๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด์ œ๋Š” ๋‚ด๋ถ€ ๋‹จํŽธํ™”๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ• ๋‹น์€ ํ•ญ์ƒ ํ”„๋ ˆ์ž„์˜ ์ •์ˆ˜๋ฐฐ๋กœ ํ• ๋‹น๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํŽ˜์ด์ง€ ๊ฒฝ๊ณ„์™€ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ํฌ๊ธฐ์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์š”๊ตฌํ•œ๋‹ค๋ฉด, ๋งˆ์ง€๋ง‰ ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„์€ ์ „๋ถ€ ํ• ๋‹น๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŽ˜์ด์ง€ ํฌ๊ธฐ๊ฐ€ 2,048B์ด๊ณ  ํ”„๋กœ์„ธ์Šค๊ฐ€ 72,766B๋ฅผ ์š”๊ตฌํ•œ๋‹ค๋ฉด 35๊ฐœ์˜ ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„์„ ํ• ๋‹นํ•˜๊ณ  1,086B๊ฐ€ ๋‚จ์Šต๋‹ˆ๋‹ค. 36๋ฒˆ์งธ๋กœ ํ• ๋‹น๋˜๋Š” ํŽ˜์ด์ง€ ํ”„๋ ˆ์ž„์€ 2,048 - 1,986 = 962B์˜ ๋‚ด๋ถ€ ๋‹จํŽธํ™”๊ฐ€ ๋ฐœ์ƒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ตœ์•…์˜ ๊ฒฝ์šฐ ํ”„๋กœ์„ธ์Šค๊ฐ€ n๊ฐœ์˜ ํŽ˜์ด์ง€์™€ ์ถ”๊ฐ€๋กœ 1B๋ฅผ ์š”๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ n + 1๋ฒˆ์งธ ํ”„๋ ˆ์ž„์€ ๊ฑฐ์˜ ๋ชจ๋“  ํ”„๋ ˆ์ž„์ด ๋‚ด๋ถ€ ๋‹จํŽธํ™”๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์— ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ์ €์žฅํ•˜๋ฉด ๋ฌธ๋งฅ ๊ตํ™˜ ์†๋„๊ฐ€ ๋นจ๋ผ์ง€์ง€๋งŒ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค๋ฅผ ํ•จ์œผ๋กœ์จ ์‹œ๊ฐ„์ด ๋” ๋Š๋ ค์งˆ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‹ค์Œ ๊ฒŒ์‹œ๊ธ€์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” TLB(translation look-aside buffers)๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ํŠน์ˆ˜ํ•œ ์†Œํ˜• ํ•˜๋“œ์›จ์–ด ์บ์‹œ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

[OS] ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ(3) - TLB(translation look-aside buffers)

์„œ๋ก  ์ด์ „ ๊ฒŒ์‹œ๊ธ€์—์„œ ํŽ˜์ด์ง• ๊ธฐ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์— ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ์ €์žฅํ•˜๋ฉด ๋ฌธ๋งฅ ๊ตํ™˜ ์†๋„๊ฐ€ ๋นจ๋ผ์ง€์ง€๋งŒ ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ ์•ก์„ธ์Šค๋ฅผ ํ•จ์œผ๋กœ์จ

dkswnkk.tistory.com

 

๋Œ“๊ธ€