Contents

1 伎豌伎 2螳讌 譴 蠍磯
2 覃 襦蠏碁覦企?
3 ろ襷(Spooling[1])
4 襦語
5 Context Switch
6 I/O 覦覯


願崖 覓語れ [http]伎豌伎襦(http://www.databaser.net/moniwiki/wiki.php/BookLog#s-7) 襴 蟆企.

1 伎豌伎 2螳讌 譴 蠍磯 #

  • ル 襾語朱 伎豌伎
  • 蟯襴襦 伎豌伎

'ル 襾語朱 伎豌伎' ろ 語[2]企朱 轟 覈轟 れ 觜るゼ 螻牛 襦蠏碁 襷覃, ' 蟯襴襦 伎豌伎' 覲旧″ ろ 覈 朱 蟯襴 蟆 襷. 蟯襴 覦覯 れ螻 螳 2螳讌 覦覯 . (螳螻 螻糾 れ(螻旧) 蟆)
  • 螳 れ: 螳朱 讓手 襦蠏碁 .
  • 螻糾 れ: 襦蠏碁れ 朱襯 螳 覦覯(ex: Mian Memory 襦蠏碁 讓手 企.)

2 覃 襦蠏碁覦企? #

碁讌ろ磯 2碁 貉危磯れ 危 るジ 豢レ 襭蠍磯ゼ 蠍磯るΜ螻 CPU 豢レ 螳讌 蠍壱螻 . 覲旧″ 螻狩 螻一 CPU 覦企 企襦 豢レ 觜覯讌 CPU 蠍一螳 蠏碁れ 覓語螳 讌 . 蠏碁 覓伎 一危 豌襴 豌 螳 80%螳 豢 蠍一企襦 CPU 蠍一螳 譴願鍵 豈 .

企 覦郁化朱 豢 覦覯 覃壱襦蠏碁覦 蠍磯企. 3碁 貉危磯 れ螻 螳 覃覈襴襯 襦蠏碁 覃覈襴 襦 蠍一螳 るジ 襦蠏碁 襦 . 覃覈襴襯 螻 3螳 蟆 碁.

1
2
3
伎豌伎

襷 覃覈襴 襦覃 CPU 蟇一 讌 螻 100% 襯 覲伎 蟆企. 蟆 蟆 覃覈襴 蟆 螻, 螳 襦 螳讌 蟆 豪 企. 360 觜襦 3碁 貉危磯れ 企 企ゼ 螳豢螻 .

3 ろ襷(Spooling[3]) #

貉危一れ 谿覃 讀 豺企 ろ襦 曙企れ ルレ 螳 蟆 3碁 伎豌伎 るジ 轟企. 磯殊 ろ譴 覃 伎豌伎 ろ 襦 襯 覃覈襴 觜 襴 襦 ろ . 蠍磯 ろ襷企手 覃, 豢レ .

4 襦語 #

  • 貉危一 .
  • CPU 覃覈襴 覈轟 螳語 ろ
  • 蠍磯蓋 危
    1. 覃覈襴 覈轟 螳語.
    2. 貊(覈轟伎 螻 殊一一襯 蟆一蠍 )

  • CPU 覈轟企れ 螳讌螻 . 一 ろ(SPARC) 襦蠏碁 螻, 蠏 覦 襷谿螳讌)
  • CPU れ 讌ろ磯ゼ 螳讌. 伎 覃覈襴 覈轟企 一危磯ゼ 螳語 , 覈轟 螳覲企 螳語る 螳 蟇碁Μ蠍 覓語 覈 CPU 旧 覲 蟆郁骸襯 企 讌蠍 覈 螳 讌ろ磯ゼ 螳讌.
  • 讌ろ
    • 覯 讌ろ: 覲 蟆郁骸襯 讌蠍
    • 襦蠏碁 豺伎危(program counter): れ 螳語 覈轟伎 覃覈襴 譯殊襯 螳. 覈轟 螳語る 襦蠏碁 豺伎危一 朱 蠏 れ 覈轟 覃覈襴 譯殊螳 れ願.
    • ろ 誤(stack pointer): 覃覈襴 ろ 豕襯 螳襴. ろ 螳 襦 豪. 襦 ろ 讌ろ一 讌讌 朱誤, 讌 覲, 覲煙 れ願.
    • PSW(program status word): 觜蟲 覈轟 誤碁 譟郁唄 貊 觜, CPU 一, 覈( or 貉る), 蠏碁Μ螻 れ 觜碁れ れ願. 襦蠏碁 PSW 豌企ゼ 曙 讌襷 朱 襷 蠍磯 . PSW ろ 語企 I/O 譴 .
  • CPU 焔 螳 覦覯
    • 危殊(pipeline)
    • 殊れ梗(superscalar): 螳 ろ( 一, 覿 一, 覿襴 一 )

      cpu_perf.jpg

  • 覈( 覈, 貉る 覈 覲危 PSW 觜碁ゼ )

    • 貉る 覈
    • TRAP覈: 覈 貉る 覈襦
    • 伎豌伎 觜るゼ 螻給朱る, 貉る襦 碁 伎豌伎襯 蠍磯 ろ 語(system call) 襦蠏碁 語伎 .
    • 0朱 蠍, 覿 る襦一 螳 語^蟇伎 伎朱 殊企. 讀, 覈 ろ 襦蠏碁 貉る覈襦 碁. 企 伎豌伎螳 危.

5 Context Switch #

  • 襦蠏碁 貉危朱螻 襷 , 貉危朱 襷貉る 襦蠏碁 ろ 襦 れ 覃覈襴 譯殊襯 讌 覈詩. 蠏碁覩襦 襦蠏碁 覃覈襴譯殊 "0" (讀, 螳譯殊)
  • 螳譯殊(virtual address): 襦蠏碁 焔 譯殊
  • 覓朱Μ譯殊(physical address): れ襦 覃覈襴 襷ろ 覃覈襴 譯殊
  • MMU(Memory Management Unit): 螳譯殊 覓朱Μ譯殊 蟆 襷ろ
    • れ襦 CPU豺 手螳 螳蟾 覦一
    • 朱Μ朱 CPU 覃覈襴 伎 豺
    • MMU OS螳 蟯襴
  • Context Switch
    • 襦蠏碁 るジ 襦蠏碁朱 れ豺 MMU 讌ろ磯 覦蟆
    • 蠏碁殊 2螳 Base Register 2螳 Limit Register襷 覦覃 覓語螳 讌 讌襷, れ MMU 襷 讌ろ磯れ れ 襦伎 . 讀, 襦 螳 .
  • context_switch.jpg

6 I/O 覦覯 #

  • 覦 蠍(busy waiting)
    • 襦蠏碁 企 殊企 襦 語襦 伎朱 ろ 語 蠍磯.
    • 殊企 I/O襯 螻 螻 レ襯 启. 朱朱 レ螳 讌 譴瑚襯 企 觜碁ゼ 螳讌.(启(Polling): レ 谿朱 ′ 蟲 覓企ゼ 覓語, 蟲螳 蟆曙 蠏 襷レ ′襦 覈轟 企.)
    • I/O螳 襭覃 一危磯ゼ 譯手 襴. 企 伎豌伎 願 豌 語 蟆 れ.
  • 誤磯渚(interrupt)
    • 殊企 レ 讌ろ一 覓伎 手 蠍磯讌襯 願鍵 れ. 蠏碁Μ螻 レ襯 . 願鍵螳 朱 覦危語 ′語(所鍵, 郁鍵)螳 誤磯渚 願鍵 豺 碁ゼ 覲企碁.
    • 誤磯渚 願鍵螳 誤磯渚碁ゼ 覦 譴觜螳 朱(一螳 誤磯渚瑚 覦 .), 覲企ゼ 蠍 CPU豺 企 .
    • 誤磯渚 願鍵 覯れ レ覯碁ゼ CPU螳 曙伎 蠏 レ螳 覦襦 殊 . ( レ螳 )
  • DMA(Direct Memory Access): CPU ″ 朱語, レ 覃覈襴 譯殊, 覦(所鍵, 郁鍵) 煙 DMA豺 誤 ろ. DMA螳 覦覃, 誤磯渚 覦