20.03.22 (์ผ)

Updated:

์˜ค๋Š˜ ํ•  ์ผ (๊ณ„ํš)

  • ์šด์˜์ฒด์ œ, ํ™•๋ฅ ๊ณผํ†ต๊ณ„, ๋Œ€ํ•™์ƒ์„์œ„ํ•œ์‹ค์šฉ๊ธˆ์œต 1์ฃผ์ฐจ ๊ฐ•์˜ ๋ณต์Šตํ•˜๊ธฐ
  • Typora, Jekyll ๋” ๊ณต๋ถ€ํ•˜๊ธฐ

์˜ค๋Š˜ ํ•œ ์ผ

  • ์šด์˜์ฒด์ œ 1์ฃผ์ฐจ ๋ณต์Šต
    • ๋ ˆ์ง€์Šคํ„ฐ ์ข…๋ฅ˜

      • PC : ๋‹ค์Œ ์‹คํ–‰ ํ•  ๋ช…๋ น์˜ ์ฃผ์†Œ๋ฅผ ์ €์žฅ
      • IR : ํ˜„์žฌ ์‹คํ–‰ ์ค‘ ์ธ ๋ช…๋ น์˜ ๋‚ด์šฉ์„ ์ €์žฅ
      • MAR : ๋‹ค์Œ์— ์ฝ๊ฑฐ๋‚˜ ๊ธฐ๋กํ•  ๋ฉ”๋ชจ๋ฆฌ ๋‚ด ์ฃผ์†Œ ์ €์žฅ
      • MBR : ๋ฉ”๋ชจ๋ฆฌ์— ๊ธฐ๋ก๋˜๊ฑฐ๋‚˜ ์ฝํž ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ


  • Program Status Word (PSW)์— ์ €์žฅ๋˜๋Š” ์„ธ ๊ฐ€์ง€ ๋Œ€ํ‘œ์ ์ธ ์ •๋ณด

    • Condition Codes : 2bit๋ฅผ ์‚ฌ์šฉํ•ด ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๊ฐ€ ์–‘์ˆ˜, ์Œ์ˆ˜, 0, overflow ์ธ์ง€ ํ‘œ์‹œ
    • Interrupt enable / disable : Interrupt๊ฐ€ ๊ฑธ๋ ธ๋Š”์ง€ ์•ˆ๊ฑธ๋ ธ๋Š”์ง€ ํ‘œ์‹œ
    • Supervisor / User mode : 1bit๋ฅผ ์‚ฌ์šฉํ•ด ํ˜„์žฌ ์–ด๋–ค ๊ฒƒ์ด ์‹คํ–‰์ค‘์ธ์ง€ ํ‘œ์‹œ
      • OS ์‹คํ–‰ ์ค‘ : ๋ชจ๋“  ๋ฉ”๋ชจ๋ฆฌ ์ ‘๊ทผ, ์ˆ˜์ • ๊ฐ€๋Šฅ
      • User program ์‹คํ–‰ ์ค‘ : ์ •ํ•ด์ง„ ๊ณณ๋งŒ ์ ‘๊ทผ, ์ˆ˜์ • ๊ฐ€๋Šฅ


  • Interrupt : CPU๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์ค‘๋‹จ์‹œํ‚จ ๊ฒฝ์šฐ, ์˜ˆ์™ธ ์ƒํ™ฉ ๋ฐœ์ƒ

    • Program : ๋‹จ์ˆœํžˆ User์˜ ์ž˜๋ชป, ํ”„๋กœ๊ทธ๋žจ์„ ์ž˜๋ชป ์งœ๊ณ  ์‹คํ–‰ ์‹œ ๋ฐœ์ƒ
    • Timer : ์ฒ˜๋ฆฌ๊ธฐ ๋‚ด ํƒ€์ด๋จธ์— ์˜ํ•ด ๋ฐœ์ƒ, Timer-out ํƒ€์ด๋จธ๊ฐ€ ๋๋‚ฌ์„ ๊ฒฝ์šฐ ๋ฐœ์ƒ
    • I/O : I/O handler์— ์˜ํ•ด ๋ฐœ์ƒ, ์—ฐ์‚ฐ์˜ ์ •์ƒ์ ์ธ ์ข…๋ฃŒ๋ฅผ ์•Œ๋ฆฌ๊ฑฐ๋‚˜ ๋‹ค์–‘ํ•œ ์—๋Ÿฌ์กฐ๊ฑด ์•Œ๋ฆผ
    • Hardwear : Power, Memory ๋“ฑ Hardwear์— ์˜ํ•œ ๋ฌธ์ œ
  • ํ™•๋ฅ ๊ณผํ†ต๊ณ„ 1์ฃผ์ฐจ ๋ณต์Šต
    ย  Order No Order
    Replace n ^ k (n+k-1)! / (n-1)! * k!
    No Replace n! / (n-k)! n! / (n-k)! * k!
  • ๋Œ€ํ•™์ƒ์„์œ„ํ•œ์‹ค์šฉ๊ธˆ์œต 1์ฃผ์ฐจ ๋ณต์Šต
    • ์™ธํ™”์˜ ์ˆ˜์š”์š”์ธ

      • ์ƒํ’ˆ ๋ฐ ์„œ๋น„์Šค์˜ ์ˆ˜์ž…
      • ์ž๋ณธ์œ ์ถœ
      • ๋‚ด๊ตญ์ธ์˜ ํ•ด์™ธํˆฌ์ž
      • ๋‚ด๊ตญ์ธ์˜ ํ•ด์™ธ์—ฌํ–‰


    • ์™ธํ™”์˜ ๊ณต๊ธ‰์š”์ธ
      • ์ƒํ’ˆ ๋ฐ ์„œ๋น„์Šค์˜ ์ˆ˜์ถœ
      • ์ž๋ณธ์œ ์ž…
      • ์™ธ๊ตญ์ธ์˜ ๊ตญ๋‚ดํˆฌ์ž
      • ์™ธ๊ตญ์ธ์˜ ๊ตญ๋‚ด์—ฌํ–‰


    • ์šฐ๋ฆฌ๋‚˜๋ผ ๊ธˆ๋ฆฌ๊ฐ€ ๋ฏธ๊ตญ ๊ธˆ๋ฆฌ๋ณด๋‹ค ๋†’๋‹ค๋ฉด ? ์™ธํ™”์œ ์ถœ๊ฐ€๋Šฅ์„ฑ์€ ๋‚ฎ๋‹ค
    • ์šฐ๋ฆฌ๋‚˜๋ผ ๊ธˆ๋ฆฌ๊ฐ€ ๋ฏธ๊ตญ ๊ธˆ๋ฆฌ๋ณด๋‹ค ๋‚ฎ๋‹ค๋ฉด ? ์™ธํ™”์œ ์ถœ๊ฐ€๋Šฅ์„ฑ์€ ๋†’๋‹ค

    • ์ˆ˜์ถœ ๊ฐ€๊ฒฉ = ์› / ํ™˜์œจ

    • ์ˆ˜์ž… ๊ฐ€๊ฒฉ = ๋‹ฌ๋Ÿฌ * ํ™˜์œจ

๋‚ด์ผ ํ•  ์ผ

  • ์ทจ์—…์—ญ๋Ÿ‰๊ฐœ๋ฐœ๋ก  2์ฃผ์ฐจ ๋“ฃ๊ธฐ
  • ์•Œ๊ธฐ์‰ฌ์šด์ฝ”๋”ฉ 4์ฃผ์ฐจ ๋“ฃ๊ธฐ

  • ์„œ์–‘๊ณ ์ „๊ฐ•๋…3 3์ฃผ์ฐจ ๋“ฃ๊ธฐ

  • ๋งํฌ ๋ˆŒ๋Ÿฌ์„œ Github Page with Jekyll ๊ณต๋ถ€ํ•˜๊ธฐ

  • ๊ทธ ์ „์— ์ด๊ฑฐ ๋ˆŒ๋Ÿฌ์„œ ๊ธฐ์ดˆ ๋จผ์ € ๊ณต๋ถ€ํ•˜๊ธฐ

Leave a comment