ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Operating System] ๋ฒ„ํผ, ์บ์‹œ, ์ธํ„ฐ๋ŸฝํŠธ
    Operating System 2020. 9. 3. 00:51
    ๋ฐ˜์‘ํ˜•
    • ์ด ๊ธ€์€ '์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” ์šด์˜์ฒด์ œ' ์ฑ…์„ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

    ์‹œ์Šคํ…œ ๋ฒ„์Šค์™€ CPU ๋‚ด๋ถ€ ๋ฒ„์Šค

    • ์‹œ์Šคํ…œ ๋ฒ„์Šค : ๋ฉ”๋ชจ๋ฆฌ์™€ ์ฃผ๋ณ€ ์žฅ์น˜๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฒ„์Šค Front side Bus
    • CPU ๋‚ด๋ถ€ ๋ฒ„์Šค : CPU ๋‚ด๋ถ€์— ์žˆ๋Š” ์žฅ์น˜(Register, Control Unit, ALU) ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฒ„์Šค๋กœ Back Side Bus

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

    ๋ฒ„ํผ

    • ๋ฒ„ํผ(Buffer)๋Š” ์†๋„์— ์ฐจ์ด๊ฐ€ ์žˆ๋Š” ๋‘ ์žฅ์น˜ ์‚ฌ์ด์—์„œ ๊ทธ ์ฐจ์ด๋ฅผ ์™„ํ™”ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
    • ๋Š๋ฆฐ ์ž…์ถœ๋ ฅ์žฅ์น˜์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์”ฉ ์ „์†กํ•˜๋ฉด ์ž‘์—…๋Ÿ‰์— ๋น„ํ•ด ์ „์†ก๋˜๋Š” ์–‘์ด ๋งค์šฐ ์ ์ง€๋งŒ, ์ž„์‹œ๋กœ ์ผ์ •๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์•„ ํ•œ๊บผ๋ฒˆ์— ์ „์†กํ•˜๋ฉด ์ ์€ ์ž‘์—…๋Ÿ‰์œผ๋กœ ๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฎ๊ธธ ์ˆ˜ ์žˆ๋‹ค.
    • ์†Œํ”„ํŠธ์›จ์–ด์ ์œผ๋กœ ์ฃผ๋กœ ์“ฐ์ด๋Š” ๊ณณ์€ ๋™์˜์ƒ ์ŠคํŠธ๋ฆฌ๋ฐ
      ex) ๋„คํŠธ์›Œํฌ์—์„œ ๋ฐ์ดํ„ฐ ๋“ค์–ด์˜ฌ ๋•Œ ์ผ์ • ๋ถ€๋ถ„์„ ๋ฒ„ํผ์— ๋„ฃ์€ ํ›„ ์‹คํ–‰

    ์Šคํ’€

    • ๋ฒ„ํผ์™€ ๋น„์Šทํ•œ ์šฉ์–ด๋กœ ์Šคํ’€์€ CPU์™€ ์ž…์ถœ๋ ฅ์žฅ์น˜๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋„๋ก ๊ณ ์•ˆ๋œ ์†Œํ”„ํŠธ์›จ์–ด์ ์ธ ๋ฒ„ํผ
    • ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๋กœ ํ”„๋ฆฐํ„ฐ์— ์‚ฌ์šฉ๋˜๋Š” ์Šคํ’€๋Ÿฌ
    • ์Šคํ’€๋Ÿฌ๋Š” ์ธ์‡„ํ•  ๋‚ด์šฉ์„ ์ˆœ์ฐจ์ ์œผ๋กœ ์ถœ๋ ฅํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋กœ ์ถœ๋ ฅ ๋ช…๋ น ๋‚ด๋ฆฐ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋…๋ฆฝ์ ์œผ๋กœ ๋™์ž‘

    ์บ์‹œ

    ์บ์‹œ๋Š” ๋ฉ”๋ชจ๋ฆฌ์™€ CPU ๊ฐ„์˜ ์†๋„ ์ฐจ์ด๋ฅผ ์™„ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ€์ ธ์™€ ์ €์žฅํ•ด๋‘๋Š” ์ž„์‹œ ์žฅ์†Œ์ด๋‹ค.
    ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์•„ ํ•œ๊บผ๋ฒˆ์— ์ „๋‹ฌํ•˜๋Š” ๋ฒ„ํผ์˜ ์ผ์ข…์œผ๋กœ CPU๊ฐ€ ์•ž์œผ๋กœ ์‚ฌ์šฉํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ€์ ธ๋‹ค ๋†“๋Š”๋‹ค. ๋ฏธ๋ฆฌ ๊ฐ€์ ธ๋†“๋Š” ์ž‘์—…์„ Prefetch๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.


    • ์บ์‹œ๋Š” CPU ์•ˆ์— ์žˆ์œผ๋ฉฐ CPU ๋‚ด๋ถ€ ๋ฒ„์Šค์˜ ์†๋„๋กœ ์ž‘๋™ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์‹œ์Šคํ…œ ๋ฒ„์Šค์™€์˜ ์†๋„ ์ฐจ์ด๋ฅผ ์™„ํ™”ํ•ด์ค€๋‹ค.
    • ์บ์‹œ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์šฉ ์ค‘ ์ผ๋ถ€๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ€์ ธ์˜ค๊ณ , CPU๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•  ๋•Œ ์บ์‹œ๋ฅผ ๋จผ์ € ๋ฐฉ๋ฌธํ•œ๋‹ค.
    • ์บ์‹œ์— ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ๋ฅผ ์บ์‹œ ํžˆํŠธ(cache hit)๋ผ๊ณ  ํ•˜๋ฉฐ ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
    • ์บ์‹œ์— ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์„ ๊ฒฝ์šฐ๋ฅผ ์บ์‹œ ๋ฏธ์Šค(cache miss)๋ผ๊ณ  ํ•˜๋ฉฐ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๊ฐ€์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š”๋‹ค.
    • ์บ์‹œ๊ฐ€ ์ ์ค‘๋˜๋Š” ๋น„์œจ์„ ์บ์‹œ ์ ์ค‘๋ฅ ์ด๋ผ๊ณ  ํ•˜๋ฉฐ, ์ผ๋ฐ˜์ ์ธ ์ปดํ“จํ„ฐ์˜ ์บ์‹œ ์ ์ค‘๋ฅ ์€ 90%์ด๋‹ค.

    ์ฆ‰์‹œ ์“ฐ๊ธฐ์™€ ์ง€์—ฐ ์“ฐ๊ธฐ

    ์บ์‹œ๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ž„์‹œ๋กœ ๊ฐ€์ ธ์˜จ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์บ์‹œ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ์›๋ž˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•œ๋‹ค.

    • ์ฆ‰์‹œ ์“ฐ๊ธฐ


      • ์บ์‹œ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ์ฆ‰์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐ˜์˜ํ•˜๋Š” ๋ฐฉ์‹
      • ๋ฉ”๋ชจ๋ฆฌ์™€์˜ ๋นˆ๋ฒˆํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก์œผ๋กœ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ ๋Š๋ ค์ง
      • ๋ฉ”๋ชจ๋ฆฌ ์ตœ์‹  ๊ฐ’ ์œ ์ง€๋กœ ์ธํ•ด ๊ธ‰์ž‘์Šค๋Ÿฌ์šด ์ •์ ์—๋„ ๋ฐ์ดํ„ฐ ์†์‹ค ์œ„ํ—˜ ์—†์Œ
    • ์ง€์—ฐ ์“ฐ๊ธฐ


      • ์ฆ‰์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ๋ชจ์•„์„œ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ฐ˜์˜ํ•˜๋Š” ๋ฐฉ์‹ ( copy back)
      • ๋ฉ”๋ชจ๋ฆฌ์™€์˜ ๋ฐ์ดํ„ฐ ์ „์†ก ํšŸ์ˆ˜๊ฐ€ ์ค„์–ด ์‹œ์Šคํ…œ ์„ฑ๋Šฅ ํ–ฅ์ƒ
      • ๋ฉ”๋ชจ๋ฆฌ์™€ ์บ์‹œ๋œ ๋ฐ์ดํ„ฐ ์‚ฌ์ด ๋ถˆ์ผ์น˜ ๋ฐœ์ƒ

    ์ธํ„ฐ๋ŸฝํŠธ

    • ํด๋ง ๋ฐฉ์‹ : CPU๊ฐ€ ์ž…์ถœ๋ ฅ์žฅ์น˜์˜ ์ƒํƒœ๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ฒ€์‚ฌํ•˜์—ฌ ์ผ์ •ํ•œ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•  ๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌ

      ์ดˆ๊ธฐ์˜ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์— ์ฃผ๋ณ€์žฅ์น˜๊ฐ€ ๋งŽ์ด ์•Š์•„ CPU๊ฐ€ ์ง์ ‘ ๊ด€์—ฌํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ž‘์—… ํšจ์œจ์ด ๋–จ์–ด์ง

    • ์ธํ„ฐ๋ŸฝํŠธ ๋ฐฉ์‹ : ์˜ค๋Š˜๋‚  ์ปดํ“จํ„ฐ์—๋Š” ๋งŽ์€ ์ฃผ๋ณ€์žฅ์น˜๊ฐ€ ์žˆ์–ด CPU์˜ ์ž‘์—…๊ณผ ์ €์žฅ์žฅ์น˜์˜ ๋ฐ์ดํ„ฐ ์ด๋™์€ ๋…๋ฆฝ์ ์œผ๋กœ ์šด์˜

    ์ธํ„ฐ๋ŸฝํŠธ ๋ฐฉ์‹์˜ ๋™์ž‘ ๊ณผ์ •

    1. CPU๊ฐ€ ์ž…์ถœ๋ ฅ ๊ด€๋ฆฌ์ž์—๊ฒŒ ์ž…์ถœ๋ ฅ ๋ช…๋ น ๋ณด๋‚ธ๋‹ค.
    2. ์ž…์ถœ๋ ฅ ๊ด€๋ฆฌ์ž๋Š” ๋ช…๋ น๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ ๊ฐ€์ ธ๋‹ค ๋†“๊ฑฐ๋‚˜ ๋ฉ”๋ชจ๋ฆฌ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ์žฅ์น˜๋กœ ์˜ฎ๊ธด๋‹ค.
    3. ๋ฐ์ดํ„ฐ ์ „์†ก ์™„๋ฃŒ ์‹œ ์ž…์ถœ๋ ฅ ๊ด€๋ฆฌ์ž๋Š” ์™„๋ฃŒ ์‹ ํ˜ธ(์ธํ„ฐ๋ŸฝํŠธ) ๋ฅผ CPU์— ๋ณด๋‚ธ๋‹ค.

    ์ธํ„ฐ๋ŸฝํŠธ ๋ฐฉ์‹์—์„œ๋Š” ๋งŽ์€ ์ฃผ๋ณ€์žฅ์น˜ ์ค‘ ์–ด๋–ค ๊ฒƒ์ด ์ž‘์—…์ด ๋๋‚ฌ๋Š”์ง€๋ฅผ CPU์— ์•Œ๋ ค์ฃผ๊ธฐ ์œ„ํ•ด ์ธํ„ฐ๋ŸฝํŠธ ๋ฒˆํ˜ธ ์‚ฌ์šฉ, ์šด์˜์ฒด์ œ๋งˆ๋‹ค ๋ฒˆํ˜ธ๋Š” ๋‹ค๋ฅด๋‹ค.

    ์ง์ ‘ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ

    • ๋ช…๋ น ๋ฐ›์€ ์ž…์ถœ๋ ฅ ๊ด€๋ฆฌ์ž๋Š” CPU๊ฐ€ ์š”์ฒญํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ๊ฐ€์ ธ๋‹ค ๋†“์•„์•ผ ํ•˜๋Š”๋ฐ ๋ฌธ์ œ ๋ฐœ์ƒ
    • ๋ฉ”๋ชจ๋ฆฌ๋Š” CPU๋งŒ ์ ‘๊ทผ ๊ถŒํ•œ ๊ฐ€์ง„ ๊ณต๊ฐ„์ด๋ผ ์ž…์ถœ๋ ฅ ๊ด€๋ฆฌ์ž๋Š” ์ ‘๊ทผ ๋ถˆ๊ฐ€
    • ๋”ฐ๋ผ์„œ ์ž…์ถœ๋ ฅ ๊ด€๋ฆฌ์ž์—๊ฒŒ CPU์˜ ํ—ˆ๋ฝ ์—†์ด ๋ฉ”๋ชจ๋ฆฌ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ์ง์ ‘ ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ(DMA)๋ผ๊ณ  ํ•œ๋‹ค.

    • ์ถ”๊ฐ€๋กœ ๊ถ๊ธˆํ•œ ์ ์ด๋‚˜ ์ˆ˜์ •ํ•  ๋ถ€๋ถ„ ์žˆ์œผ๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š”.
    ๋ฐ˜์‘ํ˜•
Designed by Tistory.