Homis Study

๋šœ๋‹ˆยท2024๋…„ 1์›” 29์ผ
0

๐ŸŒ‘๋…ผ๋ฆฌ ํšŒ๋กœ

  • Boolean algebra(๋ถˆ๋Œ€์ˆ˜)๋ฅผ ์ด์šฉํ•˜์—ฌ 1๊ฐœ ์ด์ƒ์˜ ๋…ผ๋ฆฌ ์ž…๋ ฅ์„ ์ผ์ •ํ•œ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์— ์˜ํ•ด 1๊ฐœ์˜ ๋…ผ๋ฆฌ ์ถœ๋ ฅ์„ ์–ป๋Š” ํšŒ๋กœ
  • ์ „์ž ํšŒ๋กœ(electronic circuit)์˜ ๊ตฌ์„ฑ ์š”์†Œ๋“ค์„ ์ด์šฉํ•˜์—ฌ ๋งŒ๋“  ๋…ผ๋ฆฌ ๊ฒŒ์ดํŠธ(NAND, NOR, NOT ๋“ฑ)๋ฅผ ์ด์šฉํ•ด ์›ํ•˜๋Š” ๋™์ž‘์„ ๊ตฌํ˜„ํ•˜๋Š”, ํ˜„๋Œ€์˜ ๋””์ง€ํ„ธ ์‹œ๋Œ€๋ฅผ ์ด๋ˆ ํ•™๋ฌธ
    -> ๋ชจ์—ฌ์„œ ์ „์ž๊ธฐ๊ธฐ ๋“ฑ ๋‹ค๋ฅธ ๋” ๋ณต์žกํ•œ ์ „๊ธฐ ํšŒ๋กœ๋“ค์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ํšŒ๋กœ

๐ŸŒ’boolean algebra(๋ถˆ ๋Œ€์ˆ˜, ๋ถ€์šธ ๋Œ€์ˆ˜)

  • ๋…ผ๋ฆฌ์ ์ธ ์ƒ๊ด€๊ด€๊ณ„๋ฅผ ์ฃผ๋กœ ๋‹ค๋ฃจ๋ฉฐ, 0(๊ฑฐ์ง“)๊ณผ 1(์ฐธ)์˜ 2๊ฐ€์ง€ ๊ฐ’๋งŒ์„ ์ฒ˜๋ฆฌํ•œ๋‹ค.
  • ์ด๊ฒƒ์€ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ์ „๊ธฐ์ ์ธ ๋…ผ๋ฆฌํšŒ๋กœ์˜ ์ƒํƒœ์™€ ๋Œ€์‘๋˜๋Š” ์„ฑ์งˆ์„ ๊ฐ€์ง€๋ฉฐ ์ด์— ๋Œ€ํ•œ ์ด๋ก ์€ ์˜ค๋Š˜๋‚  ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด์˜ ๊ธฐ์ดˆ๋ฅผ ์ด๋ฃจ๊ณ  ์žˆ๋‹ค.
    -๋…ผ๋ฆฌํšŒ๋กœ๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ๋ณต์žก์„ฑ๊ณผ ๋น„์šฉ์„ ์ค„์ด๊ธฐ์œ„ํ•ด ๊ฐ„์†Œํ™”๋ฅผ ์‹œ์ผœ์ค˜์•ผ ํ•˜๋Š”๋ฐ ๊ทธ์ค‘ Boolean algebra์™€ Karnaugh map์œผ๋กœ ๊ฐ„์†Œํ™”๋ฅผ ์‹œํ‚จ๋‹ค.

-๋ถˆ ๋Œ€์ˆ˜๋Š” ๊ธฐ๋ณธ ์—ฐ์‚ฐ์œผ๋กœ์„œ ๋…ผ๋ฆฌ๊ณฑ(AND), ๋…ผ๋ฆฌํ•ฉ(OR), ๋…ผ๋ฆฌ ๋ถ€์ •(NOT), ๋ฐฐํƒ€์  ๋…ผ๋ฆฌํ•ฉ(XOR)์˜ 4๊ฐ€์ง€ ์—ฐ์‚ฐ์„ ๊ฐ€์ง€๊ณ  ๊ตํ™˜๋ฒ•์น™, ๊ฒฐํ•ฉ๋ฒ•์น™, ๋ถ„๋ฐฐ๋ฒ•์น™์ด ์ œ๊ณต๋˜๊ณ  ์„ฑ๋ฆฝํ•œ๋‹ค.

๐ŸŒ“๋…ผ๋ฆฌํšŒ๋กœ ์ข…๋ฅ˜

๋…ผ๋ฆฌ ํšŒ๋กœ์—์„œ๋Š” ๊ฒŒ์ดํŠธ๋ฅผ ์•„์ฃผ ๋งŽ์ด ์—ฐ๊ฒฐํ•˜์—ฌ ์ปดํ“จํ„ฐ์˜ ํšŒ๋กœ๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๋•Œ ๊ฒŒ์ดํŠธ๋ฅผ ์ด์šฉํ•˜์—ฌ ํšŒ๋กœ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ํฌ๊ฒŒ 2๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.

์กฐํ•ฉ๋…ผ๋ฆฌํšŒ๋กœ(Combinational Logic Circuit)

  • ๊ธฐ์–ต์žฅ์น˜๊ฐ€ ์—†๊ณ , ์™ธ๋ถ€์˜ ์ž…๋ ฅ๋งŒ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ถœ๋ ฅ์„ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๋…ผ๋ฆฌ ํšŒ๋กœ
  • ์ฐธ๊ณผ ๊ฑฐ์ง“์„ ์ด์šฉํ•œ ์—ฐ์—ญ์  ์ถ”๋ก ์„ ๋„์™€์ค„ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ
  • ์ž…๋ ฅ๊ฐ’๋งŒ์œผ๋กœ ์ถœ๋ ฅ๊ฐ’์ด ๊ฒฐ์ •๋˜๋Š” ํšŒ๋กœ

์ˆœ์„œ๋…ผ๋ฆฌํšŒ๋กœ(Sequential Logic Circuit)

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

๐ŸŒ”๋น„ํŠธ ์—ฐ์‚ฐ์ž ์‹œํ”„ํŠธ ์—ฐ์‚ฐ์ž

์‹œํ”„ํŠธ ์—ฐ์‚ฐ์ž(Shift Operator)

๐ŸŒ•๊ธฐ๊ณ„์–ด

  • ์ปดํ“จํ„ฐ ๋‚ด๋ถ€์—์„œ ์ˆ˜ํ–‰๋˜๋Š” "๊ธฐ๊ณ„์–ด"๋Š” 2์ง„์ˆ˜ ํ˜•ํƒœ
  • ๊ณ ๊ธ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด(High-Level) -> ์‚ฌ๋žŒ์—๊ฒŒ ์ ํ•ฉํ•œ ์–ธ์–ด
  • ๊ธฐ๊ณ„์–ด -> ์ปดํ“จํ„ฐ์—๊ฒŒ ์ ํ•ฉํ•œ ์–ธ์–ด
    ์ปดํ“จํ„ฐ๊ฐ€ ๋ณ„๋‹ค๋ฅธ ๋ฒˆ์—ญ ์—†์ด ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์„œ ๋น ๋ฅด์ง€๋งŒ ์‚ฌ๋žŒ์ด ์ดํ•ดํ•  ์ˆ˜ ์—†์–ด ๊ธฐ๊ณ„์–ด๋กœ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค.

Q. ๊ธฐ๊ณ„์–ด๊ฐ€ ์ปดํ“จํ„ฐ์—๊ฒŒ ์ ํ•ฉํ•œ ์–ธ์–ด๋ผ๋ฉด ๊ธฐ๊ณ„์–ด์˜ ๋ฐ‘์—๋Š” ๋ฌด์—‡์ด ์žˆ์„๊นŒ?
A. ํ•˜๋“œ์›จ์–ด - ํ•˜๋“œ์›จ์–ด ์œ„์—์„œ ๊ธฐ๊ณ„์–ด๊ฐ€ ์ˆ˜ํ–‰

๊ธฐ๊ณ„์–ด
โฌ‡๏ธ
๋…ผ๋ฆฌ ํšŒ๋กœ ๋ ˆ๋ฒจ
โฌ‡๏ธ
์ „์ž ์†Œ์ž ๋ ˆ๋ฒจ, ์†Œ์žฌ ๋ ˆ๋ฒจ (์ปดํ“จํ„ฐ ์†Œ์ž ์ œ์ž‘์— ํ•ด๋‹น)

์ „๊ธฐ ์‹ ํ˜ธ์˜ ์ „์••์„ ์ด์šฉํ•ด ์ „์••์ด 5V์ด๋ฉด 1, ์ „์••์ด 0V์ด๋ฉด 0์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด, ์ „๊ธฐ์‹ ํ˜ธ๋กœ 0๊ณผ 1์ด ํ‘œํ˜„ ๊ฐ€๋Šฅํ•˜๋‹ค. ์ปดํ“จํ„ฐ์—์„œ ์ „๊ธฐ ์‹ ํ˜ธ์— ๋”ฐ๋ผ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์—ฐ์‚ฐ์„ ํ•˜๋Š” ์ „์ž์†Œ์ž๋ฅผ "๊ฒŒ์ดํŠธ"๋ผ๊ณ  ํ•˜๊ณ  ๊ฒŒ์ดํŠธ๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์ž…๋ ฅ์„ ๋ฐ›์•„ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ถœ๋ ฅ ์‹ ํ˜ธ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ๊ฒŒ์ดํŠธ๊ฐ€ ๋ชจ์—ฌ ํšŒ๋กœ๋ฅผ ์ด๋ฃจ๋ฉฐ, ํšŒ๋กœ๊ฐ€ ๋ชจ์—ฌ ์ปดํ“จํ„ฐ๊ฐ€ ์™„์„ฑ๋œ๋‹ค.

๊ฒŒ์ดํŠธ โžก๏ธ ํšŒ๋กœ โžก๏ธ ์ปดํ“จํ„ฐ

๊ฒŒ์ดํŠธ

  • ๋…ผ๋ฆฌ ํšŒ๋กœ๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋ณธ ์†Œ์ž๊ฐ€ ๋ฐ”๋กœ "๊ฒŒ์ดํŠธ"
    <๊ฒŒ์ดํŠธ์˜ ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž>
    AND ์—ฐ์‚ฐ์ž : ์กฐ๊ฑด์ด ๋ชจ๋‘ ์ฐธ์ด์–ด์•ผ ์ฐธ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
    OR ์—ฐ์‚ฐ์ž : ์กฐ๊ฑด ์ค‘์—์„œ ํ•˜๋‚˜๋ผ๋„ ์ฐธ์ด๋ฉด ์ฐธ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
    NOT ์—ฐ์‚ฐ์ž : ์กฐ๊ฑด์˜ ๊ฒฐ๊ณผ๊ฐ€ ์ฐธ์ด๋ฉด ๊ฑฐ์ง“์„, ๊ฑฐ์ง“์ด๋ฉด ์ฐธ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
    XOR ์—ฐ์‚ฐ์ž : ๋‘ ์กฐ๊ฑด์ด ์„œ๋กœ ๋‹ค๋ฅด๋ฉด ์ฐธ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
    NAND ์—ฐ์‚ฐ์ž : AND์—ฐ์‚ฐ์ž์™€ NOT์—ฐ์‚ฐ์ž๋ฅผ ๊ฒฐํ•ฉํ•œ ๊ฒƒ์œผ๋กœ, AND์—ฐ์‚ฐ์ž์˜ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ถ€์ •ํ•œ๋‹ค.
    MOR ์—ฐ์‚ฐ์ž : OR ์—ฐ์‚ฐ์ž์™€ NOT ์—ฐ์‚ฐ์ž๋ฅผ ๊ฒฐํ•ฉํ•œ ๊ฒƒ์œผ๋กœ, OR ์—ฐ์‚ฐ์ž์˜ ์—ฐ์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ถ€์ •ํ•œ๋‹ค.

๐ŸŒ–ํ•˜๋“œ์›จ์–ด

์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜(CPU, Central Processing Unit)

์ปดํ“จํ„ฐ์˜ ๋‘๋‡Œ์— ํ•ด๋‹นํ•˜๋Š” ์žฅ์น˜ = ์ฆ‰ ์‹œ์Šคํ…œ ์ „์ฒด๋ฅผ ์ œ์–ดํ•˜๋Š” ์žฅ์น˜๋กœ์„œ ์ž…๋ ฅ์žฅ์น˜์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•œ ํ›„ ์ถœ๋ ฅ์žฅ์น˜์™€ ๊ธฐ์–ต์žฅ์น˜๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ธ๋‹ค.

์‚ฐ์ˆ ,๋…ผ๋ฆฌ ์—ฐ์‚ฐ์žฅ์น˜(ALU, Arithmetic Logic Unit)

CPU์˜ ํ•ต์‹ฌ ์š”์†Œ๋กœ์จ ์‚ฐ์ˆ  ์—ฐ์‚ฐ๊ณผ ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
์‚ฐ์ˆ  ์—ฐ์‚ฐ์€ ์ฃผ๋กœ ๋ง์…ˆ, ๋บ„์…ˆ, ๊ณฑ์…ˆ, ๋‚˜๋ˆ—์…ˆ ๋“ฑ์˜ ์‚ฌ์น™์—ฐ์‚ฐ
๋…ผ๋ฆฌ ์—ฐ์‚ฐ์€ ์ฐธ๊ณผ ๊ฑฐ์ง“์„ ํŒ๊ฒฐํ•˜๋Š” ์—ฐ์‚ฐ์œผ๋กœ ๋Œ€ํ‘œ์ ์œผ๋กœ AND, OR, NOT, X-OR ๋“ฑ์˜ ์—ฐ์‚ฐ

์ œ์–ด์žฅ์น˜(Control Device)

CPU ๋‚ด๋ถ€์—์„œ ์ผ์–ด๋‚˜๋Š” ๋ชจ๋“  ์ž‘์—…์„ ํ†ต์ œํ•˜๊ณ  ๊ด€๋ฆฌํ•œ๋‹ค.
์ ์ ˆํ•œ ์ˆœ์„œ๋กœ ๋ช…๋ น์–ด๋ฅผ ์ธ์ถœํ•˜๊ณ  ๊ทธ ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•œ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ํ•„์š”ํ•œ ๋ถ€๋ถ„์œผ๋กœ ์ œ์–ด์‹ ํ˜ธ๋ฅผ ์ „๋‹ฌ

๊ธฐ์–ต์žฅ์น˜(Memory Device)

๊ธฐ์–ต์žฅ์น˜๋Š” ๋‚ด๋ถ€ ๊ธฐ์–ต์žฅ์น˜์™€ ์™ธ๋ถ€ ๊ธฐ์–ต์žฅ์น˜๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.
ICPU ๋‚ด์˜ ๋ ˆ์ง€์Šคํ„ฐ์™€ ์บ์‹œ๊ธฐ์–ต์žฅ์น˜, ์ฃผ๊ธฐ์–ต์žฅ์น˜๋Š” ๋‚ด๋ถ€ ๊ธฐ์–ต์žฅ์น˜์— ์†ํ•œ๋‹ค.
๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜(ํ•˜๋“œ ๋””์Šคํฌ, ํ”Œ๋กœํ”ผ ๋””์Šคํฌ, CD-ROM, DVE)

์ฃผ๊ธฐ์–ต์žฅ์น˜(Main Memory)

์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์—์„œ ์ˆ˜ํ–‰๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ๊ณผ ์ˆ˜ํ–‰์— ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ๋Š” ์žฅ์น˜ CPU์— ์ ‘๊ทผ ์†๋„๊ฐ€ ๋น ๋ฅด๋ฉฐ ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ์–ตํ•  ์ˆ˜ ์žˆ๋‹ค.
ex) RAM(Random Access Memory)

๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜(Secondary Memory)

์™ธ๋ถ€ ๊ธฐ์–ต์žฅ์น˜๋ผ๊ณ ๋„ ํ•˜๋ฉฐ ๋ฐ˜์˜๊ตฌ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ๋ณด์กดํ•  ์ˆ˜ ์žˆ๋‹ค.
๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋Š” ์ค‘์•™์ฒ˜๋ฆฌ์žฅ์น˜์™€ ์ง์ ‘ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•  ์ˆ˜ ์—†๋‹ค. -> ์ฃผ๊ธฐ์–ต ์žฅ์น˜๋กœ ์˜ฎ๊ฒจ์ง„ ํ›„ ์ฒ˜๋ฆฌ ์ฃผ๊ธฐ์–ต์žฅ์น˜์— ๋น„ํ•ด ๊ฐ€๊ฒฉ์€ ์ €๋ ดํ•˜๊ณ  ์ €์žฅ ์šฉ๋Ÿ‰ ๋˜ํ•œ ํฌ์ง€๋งŒ ์†๋„๊ฐ€ ๋Š๋ฆฌ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.
ex) ์ž๊ธฐ ํ…Œ์ดํ”„, ์ž๊ธฐ ๋””์Šคํฌ, ์ž๊ธฐ ๋“œ๋Ÿผ, ํ”Œ๋กœํ”ผ ๋””์Šคํฌ, ํ•˜๋“œ ๋””์Šคํฌ, CD-ROM, DVD, ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ, ๊ด‘ ๋””์Šคํฌ ๋“ฑ

์ž…๋ ฅ์žฅ์น˜(Input Device)

์ปดํ“จํ„ฐ์—์„œ ์ฒ˜๋ฆฌํ•  ๋ฐ์ดํ„ฐ์™€ ์ •๋ณด๋ฅผ ์™ธ๋ถ€์—์„œ ์ž…๋ ฅํ•ด์ฃผ๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰
์ฒ˜๋ฆฌํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์–ด์žฅ์น˜์˜ ๋ช…๋ น์— ๋”ฐ๋ผ ์ž…๋ ฅ๋งค์ฒด์—์„œ ์ฝ์–ด์„œ ๊ธฐ์–ต์žฅ์น˜๋กœ ๋ณด๋‚ธ๋‹ค.

์ถœ๋ ฅ์žฅ์น˜(Output Device)

์ปดํ“จํ„ฐ ๋‚ด๋ถ€์—์„œ ์ฒ˜๋ฆฌ๋œ ๊ฒฐ๊ณผ๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๊ฑฐ๋‚˜ ๋“ค์„ ์ˆ˜ ์žˆ๋„๋ก ์ถœ๋ ฅ๋งค์ฒด๋ฅผ ์ด์šฉํ•ด์„œ ๋‚ด๋ณด๋‚ธ๋‹ค.

๐ŸŒ—?

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

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

ํ˜„๋Œ€์—์„œ ์†Œํ”„ํŠธ์›จ์–ด ์ „๋ฌธ๊ฐ€, ํ”„๋กœ๊ทธ๋ž˜๋จธ ๋“ฑ ์ปดํ“จํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ์—ญํ• ์ด ๋””์ง€ํ„ธ ์˜์—ญ์œผ๋กœ ํ™•์žฅ๋˜์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋Š” ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ์„ธ๊ณ„์ด๋ฉฐ ํ•˜๋“œ์›จ์–ด๊ฐ€ ๊ฐ€์ง„ ๋ฌผ๋ฆฌ์  ํ•œ๊ณ„๋Š” ์กด์žฌํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊ธฐ์–ตํ•ด์•ผ ํ•œ๋‹ค. ํ•˜๋“œ์›จ์–ด์˜ ๋ฌผ๋ฆฌ์  ์ œ์•ฝ์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์ด ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ฝ”๋“œ๋ฅผ ๋”์šฑ ํ˜„์‹ค์ ์ด๊ณ  ์™„์„ฑ๋„ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด ์ค„ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๊ณผ์ œ2 2^10
2^10 + 3^18

= ? ๊ณ„์‚ฐ ๊ฐ€๋Šฅํ•œ๊ฑฐ ๋งŒ๋“ค์–ด์˜ค๊ธฐ์ด์ด์ด์ด์ดใ…ฃ

๊ณผ์ œ3 ๐Ÿ‘ป์Šค์ผ€์ฅด๋ง ๊ธฐ๋ฒ• ์ˆœ์„œ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•..?
๊ธฐ๋ฒ• ์กฐ์‚ฌํ•ด์˜ค๊ธฐ -> ๋‚˜์ค‘์— ๊ตฌํ˜„ํ•ด๋ณด๊ธฐ

<์Šค์ผ€์ฅด๋ง>
cpu(core)
๊ธ€์“ฐ๊ธฐ
โฌ‡๏ธ
๋งˆ์‹œ๊ธฐ
โฌ‡๏ธ
๊ธ€์“ฐ๊ธฐ
โฌ‡๏ธ
๋น„๋‹
โฌ‡๏ธ
๋งˆ์‹œ๊ธฐ
โฌ‡๏ธ
๊ธ€์“ฐ๊ธฐ

๐ŸŒ˜์Šค์ผ€์ค„๋ง

  • ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ƒ์„ฑ๋˜์–ด ์‹คํ–‰๋  ๋•Œ ํ•„์š”ํ•œ ์‹œ์Šคํ…œ์˜ ์—ฌ๋Ÿฌ ์ž์›์„ ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค์—๊ฒŒ ํ• ๋‹นํ•˜๋Š” ์ž‘์—…
  • ๋Œ€๊ธฐ ์‹œ๊ฐ„์€ ์ตœ์†Œํ™”ํ•˜๊ณ  ์ตœ๋Œ€ํ•œ ๊ณตํ‰ํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ๋ชฉ์ ์œผ๋กœ ํ•จ

์Šค์ผ€์ค„๋ง์˜ ์ข…๋ฅ˜

  • ์„ ์ (preemptive)์Šค์ผ€์ค„๋ง
  • ๋น„์„ ์ (non-preemptive)์Šค์ผ€์ค„๋ง

โญ์„ ์  ์Šค์ผ€์ค„๋ง

  • ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ์„ ๋•Œ, ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ˜„์žฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค‘๋‹จ์‹œํ‚ค๊ณ  CPU๋ฅผ ์ ์œ ํ•˜๋Š” ์Šค์ผ€์ค„๋ง ๋ฐฉ์‹
  • ๋น„๊ต์  ์‘๋‹ต์ด ๋น ๋ฅด๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ, ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์„ ์˜ˆ์ธกํ•˜๊ธฐ ํž˜๋“ค๊ณ  ๋†’์€ ์šฐ์„ ์ˆœ์œ„ ํ”„๋กœ์„ธ์Šค๋“ค์ด ๊ณ„์† ๋“ค์–ด์˜ค๋Š” ๊ฒฝ์šฐ ์˜ค๋ฒ„ํ—ค๋“œ ์ดˆ๋ž˜

๋ผ์šด๋“œ ๋กœ๋นˆ(Round Robin)

  • ํ”„๋กœ์„ธ์Šค๋งˆ๋‹ค ๊ฐ™์€ ํฌ๊ธฐ์˜ CPU ์‹œ๊ฐ„์„ ํ• ๋‹น(์‹œ๊ฐ„ ํ• ๋‹น๋Ÿ‰ / Time Slice / Quantum)- ๋ณดํ†ต 1-~100ms ์ •๋„
  • ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ• ๋‹น๋œ ์‹œ๊ฐ„ ๋‚ด์— ์ฒ˜๋ฆฌ์™„๋ฃŒ ๋ชปํ•˜๋ฉด ์ค€๋น„ํ ๋ฆฌ์ŠคํŠธ์˜ ๊ฐ€์žฅ ๋’ค๋กœ ๋ณด๋‚ด์ง€๊ณ , CPU๋Š” ๋Œ€๊ธฐ์ค‘์ธ ๋‹ค์Œ ํ”„๋กœ์„ธ์Šค๋กœ ๋„˜์–ด๊ฐ
  • ๊ท ๋“ฑํ•œ CPU ์ ์œ  ์‹œ๊ฐ„์„ ๋ณด์žฅํ•˜๋ฉฐ, ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ์— ์‚ฌ์šฉ

SRTF(Shortest Remaining Time First)

  • ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋„์ฐฉํ•  ๋•Œ ๋งˆ๋‹ค ์ƒˆ๋กœ์šด ์Šค์ผ€์ฅฌ๋ง์ด ์ด๋ฃจ์–ด์ง€๋Š”๋ฐ, ํ˜„์žฌ ์ˆ˜ํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šน์˜ ๋‚จ์€ burst time ๋ณด๋‹ค ๋” ์งง์€ CPU burst time์„ ๊ฐ€์ง€๋Š” ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋„์ฐฉํ•˜๋ฉด CPU๋ฅผ ๋บ๊ธด๋‹ค. ๋”ฐ๋ผ์„œ CPU ์ƒ์šฉ์‹œ๊ฐ„์„ ์ธก์ •ํ•  ์ˆ˜๊ฐ€ ์—†๋‹ค๋Š” ๋ฌธ์ œ์ 
  • ๊ฐ€์žฅ ์งง์€ ์‹œ๊ฐ„์ด ์†Œ์š”๋˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๋จผ์ € ์ˆ˜ํ–‰
  • ๋‚จ์€ ์‹œ๊ฐ„์ด ๋” ์งง๋‹ค๊ณ  ํŒ๋‹จ๋˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค€๋น„ ํ์— ์ƒ๊ธฐ๋ฉด ์–ธ์ œ๋ผ๋„ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ ๋ น๋จ

๋‹ค๋‹จ๊ณ„ ํ(Multi Level Queue)

  • ์ž‘์—…๋“ค์„ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜ ๊ทธ๋ฃน์œผ๋กœ ๋ถ„ํ• , ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ƒ์œ„ ๋‹จ๊ณ„ ์ž‘์—…์ด ์„ ์ 
  • ๊ฐ ํ๋Š” ์ž์‹ ๋งŒ์˜ ๋…์ž์ ์ธ ์Šค์ผ€์ฅด๋ง์„ ๊ฐ€์ง

๋‹ค๋‹จ๊ณ„ ํ”ผ๋“œ๋ฐฑ ํ(Multi Level Feedback Queue)

  • ์ž…์ถœ๋ ฅ ์œ„์ฃผ์™€ CPU์œ„์ฃผ์ธ ํ”„๋กœ์„ธ์Šค์˜ ํŠน์„ฑ์— ๋”ฐ๋ผ ํ๋งˆ๋‹ค ์„œ๋กœ ๋‹ค๋ฅธ CPU ์‹œ๊ฐ„ ํ• ๋‹น๋Ÿ‰ ๋ถ€์—ฌ
  • FCFS์™€ ๋ผ์šด๋“œ ๋กœ๋นˆ ๊ธฐ๋ฒ•ํ˜ผํ•ฉ
  • ์ƒˆ๋กœ์šด ํ”„๋กœ์„ธ์Šค๋Š” ๋†’์€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์ง€์ง€๋งŒ ํ”„๋กœ์„ธ์Šค์˜ ์‹คํ–‰ ์‹œ๊ฐ„์ด ๊ธธ์–ด์งˆ ์ˆ˜๋ก ์ ์  ๋‚ฎ์€ ์šฐ์„ ์ˆœ์œ„ ํ๋กœ ์ด๋™ํ•˜๋ฉฐ, (์ด ๋•Œ, ์šฐ์„  ์ˆœ์œ„๊ฐ€ ๋‚ฎ์„ ์ˆ˜๋ก ์‹œ๊ฐ„ํ• ๋‹น๋Ÿ‰์„ ํฌ๊ฒŒ ์คŒ์œผ๋กœ์จ ๋ณด์™„ ๊ฐ€๋Šฅ
    ) ๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„์—์„œ FCFS๋ฐฉ์‹์„ ์ ์šฉ
  • ์œ ์—ฐ์„ฑ ๋›ฐ์–ด๋‚จ, turnaround ์‹œ๊ฐ„๊ณผ response time์— ์ตœ์ ํ™”

โญ๋น„์„ ์  ์Šค์ผ€์ค„๋ง

  • ์ด๋ฏธ ํ• ๋‹น๋œ CPU๋ฅผ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐ•์ œ๋กœ ๋นผ์•—์•„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ์Šค์ผ€์ค„๋ง ๊ธฐ๋ฒ•
  • ํ”„๋กœ์„ธ์Šค๊ฐ€ CPU๋ฅผ ํ• ๋‹น ๋ฐ›์œผ๋ฉด ํ•ด๋‹น ํ”„๋กœ์„ธ์Šค๊ฐ€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ CPU๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ
  • ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž์œจ์ ์œผ๋กœ CPU๋ฅผ ๋ฐ˜๋‚ฉํ•  ๋•Œ ๊นŒ์ง€ CPU๋ฅผ ๊ณ„์† ์ ์œ ํ•˜์—ฌ ์‹คํ–‰ํ•˜๋Š” ์šด์˜์ฒด์ œ ํ™˜๊ฒฝ
  • ์ž…์ถœ๋ ฅ์ด ๋งŽ์€ ๊ณ„์‚ฐ ์œ„์ฃผ์ผ ๊ฒฝ์šฐ ๊ทœ์น™์ ์œผ๋กœ ํ• ๋‹น๋ฐ›์„ ์ˆ˜ ์žˆ๊ธฐ์— ์‘๋‹ต์‹œ๊ฐ„์ด ๋‚˜์˜์ง€ ์•Š๋‹ค

์šฐ์„ ์ˆœ์œ„(Priority)

  • ๊ฐ ํ”„๋กœ์„ธ์Šค ๋ณ„๋กœ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ CPU ํ• ๋‹น
  • ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ™์„ ๊ฒฝ์šฐ FCFS ์ ์šฉ
  • ์„ค์ •, ์ž์› ์ƒํ™ฉ๋“ฑ์— ๋”ฐ๋ฅธ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์„ ์ •ํ•ด ์ฃผ์š”/๊ธด๊ธ‰ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์šฐ์„ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ

๊ธฐํ•œ๋ถ€(Deadline)

  • ์ž‘์—…๋“ค์ด ๋ช…์‹œ๋œ ๊ธฐ๊ฐ„์ด๋‚˜ ๊ธฐํ•œ ๋‚ด์— ์™„๋ฃŒ๋˜๋„๋ก ๊ณ„ํš

FCFS์Šค์ผ€์ค„๋ง(First Come First Serve Scheduling)

  • ๋“ค์–ด์˜จ ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌ
  • CPU๋ฅผ ๋จผ์ € ์š”์ฒญํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋จผ์ € CPU๋ฅผ ๋ฐฐ์ • ๋ฐ›๋Š” ์Šค์ผ€์ค„๋ง ๋ฐฉ๋ฒ•
  • ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋Œ€๊ธฐ ํ์— ๋„์ฐฉํ•œ ์ˆœ์„œ์— ๋”ฐ๋ผ CPU ํ• ๋‹น

SJF(Shortest Job First)

  • ์ฒ˜๋ฆฌ์‹œ๊ฐ„์ด ์งง์€ ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌ
  • ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋„์ฐฉํ•˜๋Š” ์‹œ์ ์— ๋”ฐ๋ผ ๊ทธ ๋‹น์‹œ ๊ฐ€์žฅ ์ž‘์€ ์„œ๋น„์Šค ๊ธฐ๊ฐ„์„ ๊ฐ–๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ ์‹œ ๊นŒ์ง€ ์„ ์ 
  • ์ค€๋น„ ํ ์ž‘์—…์ค‘ ๊ฐ€์žฅ ์งง์€ ์ž‘์—…๋ถ€ํ„ฐ ์ˆ˜ํ–‰ํ•˜๋ฏ€๋กœ ํ‰๊ท  ๋Œ€๊ธฐ์‹œ๊ฐ„ ์ตœ์†Œ
  • CPU ์š”๊ตฌ์‹œ๊ฐ„์ด ๊ธด ์ž‘์—…๊ณผ ์งง์€ ์ž‘์—…๊ฐ„์˜ ๋ถˆํ‰๋“ฑ์ด ์‹ฌํ•˜์—ฌ, CPU ์š”๊ตฌ์‹œ๊ฐ„์ด ๊ธด ํ”„๋กœ์„ธ์Šค๋Š” ๊ธฐ์•„ ํ˜„์ƒ๋ฐœ์ƒ

HRRF(Highest Response Ratio First)

  • ๋Œ€๊ธฐ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค ์ค‘ ํ˜„์žฌ Response Ratio๊ฐ€ ๊ฐ€์žฅ ๋†’์€ ๊ฒƒ์„ ์„ ํƒ
  • (Response Ratio = (๋Œ€๊ธฐ์‹œ๊ฐ„ + ์„œ๋น„์Šค์‹œ๊ฐ„)/์„œ๋น„์Šค์‹œ๊ฐ„)
  • ๋Œ€๊ธฐ์‹œ๊ฐ„์ด ๊ธด ํ”„๋กœ์„ธ์Šค์ผ ๊ฒฝ์šฐ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์•„์ง
  • ๊ธด ์ž‘์—…๊ณผ ์งง์€ ์ž‘์—… ๊ฐ„์˜ ์ง€๋‚˜์นœ ๋ถˆํ‰๋“ฑ์„ ํ•ด์†Œํ•  ์ˆ˜ ์žˆ์

๐ŸŒ™๐ŸŒ‘๐ŸŒ’๐ŸŒ“๐ŸŒ”๐ŸŒ•๐ŸŒ–๐ŸŒ—๐ŸŒ˜๐ŸŒ™

  • ์‰ฌํ”„ํŠธ์—ฐ์‚ฐ, ๋น„ํŠธ ์—ฐ์‚ฐ, 2์˜ ๋ณด์ˆ˜

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด