CPU_memory_and_Go

3cb4e761dbdb7aebd1ffd85f752e1e3e?s=47 sonata
May 18, 2019

 CPU_memory_and_Go

3cb4e761dbdb7aebd1ffd85f752e1e3e?s=128

sonata

May 18, 2019
Tweet

Transcript

  1. 1 $16 .FNPSZBOE(P (P$POGFSFODF4QSJOH !TPOBUBSE

  2. @sonatard • Linux Server and Network Engineer # System C

    • Wireless LAN Module Simulator # Cݴޠ • TCP/IP protocol stack on RTOS • TCP Offload Engine # Go • Google App Engine # TypeScript • React+Redux
  3. • ͸ ͡ Ί ʹ • C P U ͱ

    ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
  4. 4 ͸͡Ίʹ w (P͸ߴ଎Ͱಈ࡞͢ΔݴޠͰ͢ɻ w ͦͷͨΊΠϯϑϥϨΠϠʔͰଟ͘ར༻͞Ε͍ͯ·͢ɻ w Ͱ͸ͳͥ(P͸͜Ε΄ͲͦͷΑ͏ͳϢʔεέʔεͰར༻͞ΕΔͷͰ͠ΐ͏͔ʁ w ੩తܕ෇͚ݴޠͰίϯύΠϧ͢Δݴޠ͔ͩΒʁ͚ͩͰ͸આ໌Ͱ͖·ͤΜɻ

    w ଞʹ΋ίϯύΠϧ͢Δݴޠ͸ଟ͋͘Γ·͢ɻ w ຊൃදͰ͸ɺ͋ΒͨΊͯ(Pͱ͸ͲͷΑ͏ͳݴޠͰ͋Δͷ͔ͱ͍͏͜ͱΛ$16΍.FNPSZ ͷ࿩Λݩʹઆ໌͍ͨ͠ͱࢥ͍·͢ɻ w
  5. • ͸ ͡ Ί ʹ • C P U ͱ

    ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
  6. 6 ߴ଎Խͷྺ࢙ w ϜʔΞͷ๏ଇ w ूੵճ࿏͸ϲ݄͝ͱʹഒʹ ͳΔ w ूੵճ࿏͕૿Ճͯ͠ੑೳ͕޲ ্͍ͯ͘͠ʜ

     w ݱࡏ͸ɺूੵճ࿏͸૿Ճͯ͠ ΋ΫϩοΫεϐʔυ͸૿Ճ͠ ͳ͍ɻ w $16ྫྷ٫ੑೳͷݶք
  7. 7 ߴ଎Խͷྺ࢙ w ΞϜμʔϧͷ๏ଇ w $16ͷίΞ਺Λ͋͛Δ͜ͱʹ΋ ݶք͕͋Δɻ΋͠ϓϩάϥϜͷ ͕ஞ࣮࣍ߦͷඞཁ͕ͳ͘ฒ ྻ࣮ߦͰ͖ͨͱͯ͠΋ഒ͕ੑ ೳݶքͰ͋Δɻ

  8. 8 ߴ଎Խͷྺ࢙ w ϋʔυ΢ΣΞͷੑೳ޲্ɺฒྻԽʹΑΔύϑΥʔϚϯε޲্ͷݶք w ͦͷଞͷखஈͰߴ଎Խ͢Δඞཁ͕ग़͖͍ͯͯΔ

  9. • ͸ ͡ Ί ʹ • C P U ͱ

    ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
  10. 10 $16 w $16 $FOUSBM1SPDFTTJOH6OJU ͱ͸ w ໋ྩΛ࣮ߦ͢Δ w $16ͱଞͷ)8ͷҧ͍͸ɺ$16͸୯Ұͷ໋ྩͰ͸ͳ͘ෳ਺ͷ໋ྩΛղऍͯ͠൚༻త

    ͳॲཧΛ࣮ߦͰ͖Δ w ͭ·ΓϓϩάϥϜΛॻ͍࣮ͯߦͰ͖Δ ϓϩάϥϜͷߦ JOUB *OUC *OUDB C "EEFBY NPWFBY ෳ਺ͷΞηϯϒϥ .PWBFBY ෳ਺ͷػցޠ Y Y  ίϯύΠϧ Ξηϯϒϧ ໋ྩ ໋ྩ ໋ྩ ໋ྩ
  11. 11 $16 w $16ͷͭͷεςʔδ w *' ໋ྩͷϑΣον  w *%

    ໋ྩͷσʔίυ  w &9& ໋ྩͷ࣮ߦ  w .&. ϝϞϦͷϩʔυPSετΞ  w 8# Ϩδελ΁ͷॻ͖ࠐΈ  *' *% &9& 8# .&. ݱࡏ ࣮ߦࡁΈ ࠓޙ࣮ߦ *' *% &9& .&. 8# ࣮ߦ͍ͯ͠ͳ͍ؒଞͷͭ͸Ջ
  12. 12 $16ͱϝϞϦ w $16Λߏ੒͢Δཁૉ͸ෳ਺͋Γɺ*'ɺ*%ɺ&9&ɺ.&.ɺ8#͸ಉ࣌ʹ࣮ߦՄೳɻ DPOUSPMVOJU "-6 ϝϞϦ Ϩδελ Ϩδελ *'

    *% &9& 8# .&.
  13. 13 $16 w ύΠϓϥΠϯॲཧ *' *% &9& .&. 8# *'

    *% &9& .&. 8# *' *% &9& .&. 8# *' *% &9& .&. 8# *' *% &9& 8# .&. ݱࡏ ࣮ߦࡁΈ ࠓޙ࣮ߦ
  14. 14 $16 w ౤ػత࣮ߦͱ෼ذ༧ଌ w ઌͷ࣮ߦΛ࢝ΊΔͨΊʹ͸࣮ߦ݁Ռ͕෼͔Δલ͔Βɺ࣍ͷ໋ྩͷ࣮ߦΛ։࢝͠ͳ͚ Ε͹ͳΒͳ͍ͨΊɺ$16͸౷ܭ৘ใ͔Β࣍ʹ࣮ߦ͢Δ໋ྩΛ༧ଌ͢Δɻ w JGจͳͲͰ෼ذ͢Δɻ w

    ༧ଌ͕֎ΕΔͱ΍Γ௚͠ͱͳΔɻ *' *% &9& .&. 8# *' *% &9& .&. 8# *' *% &9& .&. 8# *' *% &9& .&. 8# *' *% &9& 8# .&. ݱࡏ ࣮ߦࡁΈ ࠓޙ࣮ߦ
  15. 15 $16ͱϝϞϦ w $16͕ϝϞϦʹΞΫηε͢ΔλΠϛϯά w *'໋ྩΛϝϞϦ͔ΒಡΈࠐΉ w .&.σʔλΛϝϞϦʹॻ͖ࠐΉɺಡΈࠐΉ w 8#݁ՌΛϨδελʹ໭͢

    DPOUSPMVOJU "-6 ϝϞϦ Ϩδελ Ϩδελ *' *% &9& 8# .&.
  16. 16 ϝϞϦͱΩϟογϡ w ϝϞϦͷ଎౓͸$16Ҏ্ʹఀ଺͍ͯ͠Δ

  17. 17 ϝϞϦͱΩϟογϡ w ओهԱ͸஗͍ w Ωϟογϡ଎͍

  18. 18 ϝϞϦͱΩϟογϡ w ओهԱ w %3". w ΩϟογϡɺϨδελ w 43".

    w %3".͸஗͍ w 43".͸଎͍͕ߴՁͳͷͰओهԱͱͯ͠࢖༻͢Δ͜ͱ͸Ͱ͖ͳ͍ w %3".ʹΞΫηε͠ͳ͍͜ͱ͕େ੾ w ΩϟογϡΛར༻ w ༨ܭʹ$16ʹಡΈࠐ·ͳ͍%."
  19. 19 ϝϞϦͱΩϟογϡ w Ωϟογϡώοτ w ΞΫηε͢Δ֬཰͕ߴ͍σʔλΛΩϟογϡͱͯ͠อଘ w ΞΫηε͢Δ֬཰͕ߴ͍σʔλͱ͸ w ࣌ؒతہॴੑ

    w ࠷ۙΞΫηεͨ͠σʔλ΄Ͳར༻͞ΕΔՄೳੑ͕ߴ͍ w ۭؒతہॴੑ w ۙ͘ͷΞυϨεʹଘࡏ͢Δσʔλ΄Ͳར༻͞ΕΔՄೳੑ͕ߴ͍
  20. 20 ͸͡Ίʹ w ·ͱΊ w ߴ଎ͳϓϩάϥϜΛ࣮ݱ͢ΔͨΊʹ͸ w ࣮ߦ໋ྩ਺ΛݮΒ͢ w ଎໋͍ྩΛ࣮ߦ͢Δ

    w ϝϞϦͷ38ΛݮΒ͢
  21. • ͸ ͡ Ί ʹ • C P U ͱ

    ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
  22. 22 ύϑΥʔϚϯε࠷దԽ w *OMJOJOHͱ%FBEDPEFFMJNJOBUJPO

  23. 23 ύϑΥʔϚϯε࠷దԽ w *OMJOJOHͱ%FBEDPEFFMJNJOBUJPO

  24. 24 ύϑΥʔϚϯε࠷దԽ w *OMJOJOHͱ%FBEDPEFFMJNJOBUJPO w σόοάίʔυͷ༗ޮԽϑϥά w (Pͷඪ४ϥΠϒϥϦ w ఆ਺Ͱࢦఆ

    w DPOTUEFCVHGBMTF w Ұൠతʹ͸ w ؀ڥม਺͕ଟ͍ w EFCVHPT(FUFOW 999@%&#6( 
 w ؀ڥม਺͸࣮ߦ࣌·ͰEFCVHม਺͕USVF͔qBTF͔֬ఆ͠ͳ͍ w ίϯύΠϧ࣌ʹ࠷దԽͰ͖ͳ͍ͨΊJGจ͕࢒Δ w ෼ذ༧ଌΛ֎͢Մೳੑ΋্͕Δ w ύϑΥʔϚϯεΛॏࢹ͢ΔͳΒఆ਺Λར༻͢Δɻ
  25. • ͸ ͡ Ί ʹ • C P U ͱ

    ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
  26. 26 ύϑΥʔϚϯεϝϞϦ w (P͸ΫϥεͰ͸ͳ͘ߏ଄ମ w Ϋϥεͱߏ଄ମͷҧ͍ w ܧঝɺίϯετϥΫλɺΦʔόʔϩʔυͳͲɺ001ͰҰൠతͳػೳ͕ͳ͍͜ͱʁ w େ੾ͳҧ͍͸ɺʮϝϞϦ഑ஔʯ

    w ߏ଄ମ͸ɺϑΟʔϧυͰએݴͨ͠஋͕ͦͷ··ϝϞϦͱͯ֬͠อ͞ΕΔɻ w Ϋϥε͸ݴޠ͝ͱͷ࢓༷ʹै͍֬อ͞ΕΔɻ w ߏ଄ମ͸ϓϩάϥϚ͕ϝϞϦ഑ஔΛ೺ѲͰ͖Δɻ
  27. 27 ύϑΥʔϚϯεϝϞϦ w ߏ଄ମ͸όΠφϦσʔλͱͯͦ͠ͷ··ѻ͑Δ w ύέοτͷૹड৴ͷྫ

  28. 28 ύϑΥʔϚϯεϝϞϦ w ΫϥεͰ͸ͳ͘ߏ଄ମ·ͱΊ w ϝϞϦ഑ஔ͕֬ఆ͢Δ w όΠφϦΛͦͷ··ૹड৴Մೳ

  29. • ͸ ͡ Ί ʹ • C P U ͱ

    ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
  30. 30 ώʔϓΛ֬อ͢ΔαΠζ w BQQFOE͸εϥΠεΛ௥Ճ͢ΔλΠϛϯάͰෆ଍͍ͯͨ͠Β֬อ͢Δ ώʔϓͷϝϞϦ֬อ͸ͱͯ΋஗͍ॲཧͷͰɺαΠζ͕෼͔͍ͬͯΔ৔߹͸౓ʹ֬อ͢Δ΂͖

  31. 31 ώʔϓΛ֬อ͢ΔαΠζ w ౓ʹ֬อͨ͠ΞυϨε͸ϝϞϦۭ͕ؒ࿈ଓ͢Δ w ۭؒతہॴੑ্͕͕ΓΩϟογϡώοτ཰޲্͕ظ଴Ͱ͖Δ ࿈ଓ͍ͯ͠ͳ͍ ࿈ଓ͍ͯ͠Δ

  32. • ͸ ͡ Ί ʹ • C P U ͱ

    ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
  33. 33 ελοΫͱώʔϓͷબ୒ w ϝϞϦͷղ์ͷλΠϛϯάͷҧ͍ w ελοΫ͸ϒϩοΫΛൈ͚Δͱղ์͞ΕΔ w ώʔϓ͸ࢀর͕ͳ͘ͳΓ($͕૸Δͱղ์͞ΕΔ w ελοΫͱώʔϓͷબ୒ϧʔϧ

    w ଞͷείʔϓʹϙΠϯλΛ౉ͤ͹ώʔϓ w ͦΕҎ֎͸ελοΫ w &TDBQF"OBMZTJTʹΑͬͯదٓҠಈ͞ΕΔ
  34. 34 ελοΫͱώʔϓͷબ୒ w &TDBQF"OBMZTJT͸ඞཁ͕͋Δ஋͚ͩΛώʔϓʹୀආ͢Δ w HPCVJMEHDqBHTN/M`Ͱ֬ೝ w N͸&TDBQF"OBMZTJTͷϩάग़ྗɺ/M͸ΠϯϥΠϯల։Λ཈੍͢ΔͨΊ

  35. 35 ελοΫͱώʔϓͷબ୒ w ελοΫ͸ϝϞϦΞυϨεۭ͕ؒ࿈ଓ͢Δ w ۭؒతہॴੑ্͕͕Δ ࿈ଓ ඇ࿈ଓ

  36. • ͸ ͡ Ί ʹ • C P U ͱ

    ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
  37. 37 ϝϞϦΞϥΠϝϯτ w ઌ΄Ͳͷઆ໌Ͱߏ଄ମ͸ϑΟʔϧυʹએݴ͞Εͨ௨ΓʹϝϞϦ͕֬อ͞ΕΔΑ͏ͳઆ໌ Λ͕ͨ͠ɺ࣮ࡍʹ͸ҟͳΔɻ w ҎԼͷΑ͏ʹCZUFͷ伱͕ؒೖΔ͜ͱ͕͋Δɻ w ͜ͷ伱ؒΛύσΟϯάͱݴ͍ɺϝϞϦΞϥΠϝϯτἧ͑ΔͨΊʹߦ͏ɻ

  38. 38 ϝϞϦΞϥΠϝϯτ w ϝϞϦΞϥΠϝϯτͱύσΟϯά w ϝϞϦΞϥΠϝϯτ͸ɺ$16͕ϝϞϦʹΞΫηε͢ΔόεαΠζʹἧ͑ΒΕΔ w CJU$16ͱ͸CJU୯ҐͰ౓ʹϝϞϦʹΞΫηε͢Δ͜ͱΛҙຯ͢Δɻ w ݱ୅ͷ$16ͷଟ͘͸CJUͰɺ਺೥લલͰ͸CJUɻ

    w ཧ࿦্CJUͷ஋ΛMPBE͢Δ͜ͱ͚ͩʹؔͯ͠͸ഒ଎͘ͳΓ·͢ɻ w ͔࣮͠͠ࡍͷϓϩάϥϜ͸ͦ͏Ͱ͸ͳ͍ͨΊطଘͷϓϩάϥϜͷύϑΥʔϚϯε΁ ͷӨڹ͸େ͖͘ͳ͍ɻ w ಛఆͷΞϧΰϦζϜΛCJUʹ࠷దԽ࣮ͯ͠૷͢ΔͳͲ͢Ε͹ߴ଎ʹͳΔ
  39. 39 ϝϞϦΞϥΠϝϯτ w ͳͥϝϞϦόεαΠζʹ߹ΘͤͯΞϥΠϝϯτΛἧ͑Δͷ͔ w ΞϥΠϝϯτڥքΛލ͙ΞΫηεΛආ͚ΔͨΊ w CJU$16ͳΒCZUF͕ΞϥΠϝϯτڥք

  40. 40 ϝϞϦΞϥΠϝϯτ w ΞϥΠϝϯτڥքΛލ͙ྫ ΋͠ߏ଄ମͷύσΟϯά͕ͳ͔ͬͨ৔߹ Y Y B B OVN

    OVN ۭ $16͸ ౓໨ͰYΛ3FBE ౓໨ʹYΛ3FBE ༨ܭͳϝϞϦϦʔυ͕૿͑Δ
  41. 41 ϝϞϦΞϥΠϝϯτ w ΞϥΠϝϯτڥքΛލ͕ͳ͍ྫ ߏ଄ମʹύσΟϯάΛૠೖ Y Y B B OVN

    $16͸ ౓ͰYΛ3FBE ༨ܭͳϝϞϦϦʔυ͕ݮΔ ۭ
  42. 42 ϝϞϦΞϥΠϝϯτ w খ͍͞αΠζͷܕͷར༻ύϑΥʔϚϯε w $16͸໋ྩͰΞϥΠϝϯτͷαΠζͰ σʔλΛMPBE͢ΔͷͰɺύϑΥʔϚϯε ͸มΘΒͳ͍ w VJOU΋VJOU͸ಉ໋͡ྩ

    w MPBEҎ֎ͷԋࢉͰ΋ಉ༷ আࢉΛআ͘ Y B ۭ Y OVN
  43. 43 ϝϞϦΞϥΠϝϯτ w খ͍͞αΠζͷܕͷར༻ϝϞϦઅ໿ w ༗ޮ͔Ͳ͏͔͸ঢ়گʹΑΔ w VJOUʹͨ͠ͱͯ͠΋࣍ʹએݴ͞Εͨม਺͕ ͕ΞϥΠϝϯτڥքΛލ͙Α͏Ͱ͋Ε͹ύ σΟϯά͕ૠೖ͞ΕΔ

    w ߏ଄ମͰ͸ͳ͘ελοΫͰ΋ w Y B VJOUͷޙʹVJOUΛએݴ͍ͯ͠Δͱ Yͷޙ൒CZUF͸ແବʹͳΔ ۭ Y OVN
  44. 44 ϝϞϦΞϥΠϝϯτ w খ͍͞αΠζͷܕͷར༻ϝϞϦઅ໿ w ༗ޮ͔Ͳ͏͔͸ঢ়گʹΑΔ w VJOU VJOU VJOUͱฒΜͩ৔߹͸અ໿ޮ

    Ռ͕͋Δ w ͔͠͠ϝϞϦઅ໿ͷͨΊʹܕΛখ͘͢͞Δ͜ͱ ͸͢Δ΂͖Ͱ͸ͳ͍ w ࠷େ஋͕Ͱ͋Δ͜ͱΛදݱ͍ͨ͠ͳͲɺ஋ ͷൣғΛදݱ͍ͨ͠ͱ͖ʹJOUҎ֎ͷ஋Λ࢖͏ Y Y͕ར༻Մೳ Y B B ۭ B
  45. 45 ϝϞϦΞϥΠϝϯτ w ิ଍ w αΠζ͕θϩͷܕTUSVDU\^ w DPOUFYU7BMVF΍DIBOOMFͷࣝผࢠͱͯ͠࢖͏TUSVDU\^͸ҙຯ͕͋Δɻ w ͜Ε͸αΠζͰͳͷͰϝϞϦ͔ΒͷMPBEࣗମ͕ൃੜ͠ͳ͍ͨΊ

    w ϝϞϦΞϥΠϝϯτڥքΛލ͍ͩ৔߹ͷڍಈ w $16ΞʔΩςΫνϟʹΑͬͯ͸ྫ֎ʹͳΓϓϩάϥϜ͕ఀࢭ͢Δ
  46. 46 ϝϞϦΞϥΠϝϯτ w ·ͱΊ w ΞϥΠϝϯτ·͙ͨͱύϑΥʔϚϯε͕མͪΔ w (P͸$16͕ϝϞϦΞΫηε͢ΔαΠζʹ߹ΘͤͯύσΟϯά͕ૠೖ͞ΕΔ w ϓϩάϥϚ͕ΞϥΠϝϯτΛҙࣝ͠ͳͯ͘΋࠷େύϑΥʔϚϯε͕ͰΔ

    w $16͸ΞϥΠϝϯταΠζͰMPBE͢ΔͷͰɺখ͍͞ܕΛ࢖ͬͯ΋ύϑΥʔϚϯε͸্ ͕Βͳ͍ɻ w ύσΟϯά͸(Pݴޠ࢓༷Ͱܾ·͍ͬͯΔ w ͦͷͨΊϝϞϦ഑ஔ͸֬ఆ͢Δ
  47. 47 ϝϞϦΞϥΠϝϯτ w ༨ஊ w ωοτϫʔΫύέοτ͸ϝϞϦΞϥΠϝϯτΛҙࣝͨ͠ઃܭʹͳ͍ͬͯ·͢ɻ w ΞϥΠϝϯτΛލ͙ϓϩτίϧΛ։ൃ͢ΔͱϓϩάϥϚʹ࠘ΈΛങ͍·͢ɻ 5$1 *1W

  48. 48 ϝϞϦΞϥΠϝϯτ w ༨ஊ w ωοτϫʔΫύέοτ͸ϝϞϦΞϥΠϝϯτΛҙࣝͨ͠ઃܭʹͳ͍ͬͯ·͢ɻ w ΞϥΠϝϯτΛލ͙ϓϩτίϧΛ։ൃ͢ΔͱϓϩάϥϚʹ࠘ΈΛങ͍·͢ɻ &UIFSOFU CZUF

    #define NET_IP_ALIGN -JOVYΧʔωϧʹଘࡏ͢ΔEFpOF
  49. • ͸ ͡ Ί ʹ • C P U ͱ

    ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
  50. 50 ҆શੑ w ϝϞϦΞυϨεͷૢ࡞ w (P͸ϝϞϦ҆શ w $͸ͦ͏Ͱ͸ͳ͘ɺϝϞϦΞυϨεΛ௚઀ૢ࡞Մೳ w ϝϞϦͷΞυϨεૢ࡞͕Ͱ͖ͯ͠·͏ͱ؆୯ʹ੬ऑੑΛ࡞Δ͜ͱ͕Ͱ͖Δ

  51. 51 ҆શੑ w ϝϞϦΞυϨεͷૢ࡞ w όοϑΝʔΦʔόʔϑϩʔͷྫ w ͜ͷΑ͏ͳύέοτΛड৴ͯ͠ղੳ͢Δ (PͰ͸ϝϞϦʹ௚઀ॻ͖ࠐΉ͜ͱ͕Ͱ͖ͳ͍ͨΊ҆શ

  52. • ͸ ͡ Ί ʹ • C P U ͱ

    ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
  53. 53 ҆શੑ w ϝϞϦΞϥΠϝϯτڥքΛލ͙ w $ݴޠ΋ΞϥΠϝϯτΛἧ͑ΔͨΊʹύσΟϯάΛૠೖ͢Δɻ w ͔͠͠$ݴޠ͸ΞϥΠϝϯτڥքΛލ͍࣮ͩ૷Λ͢Δ͜ͱ͕Մೳ

  54. 54 ҆શੑ w ϝϞϦΞϥΠϝϯτڥքΛލ͙ w (PͳΒίϯύΠϧΤϥʔ

  55. 55 ҆શੑ w ϝϞϦΞϥΠϝϯτڥքΛލ͙ w $ݴޠͰϝϞϦΞϥΠϝϯτΛލ͍ͰσʔλΛίϐʔ͢Δʹ͸NFNDQZΛ࢖͏ w ͨͩ͠ΞϥΠϝϯτڥքΛލ͙৔߹͸NFNDQZ͸CZUFͣͭίϐʔ͢ΔͷͰ஗͍ w ΞϥΠϝϯτڥքΛލ͕ͳ͚Ε͹ΞϥΠϝϯτ୯ҐͰίϐʔ

    w ΞυϨε͕CZUFͰׂΓ੾ΕͨΒCZUFͣͭίϐʔ͢ΔͳͲ
  56. • ͸ ͡ Ί ʹ • C P U ͱ

    ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
  57. 57 ҆શੑ w ελοΫͱώʔϓ w (PͰ͸ؔ਺಺Ͱએݴͨ͠ΦϒδΣΫτͷϙΠϯ λΛฦ͢ͱɺ&TDBQF"OBMZTJTʹΑͬͯώʔϓྖ Ҭʹ֬อ͞ΕΔͨΊ҆શ w $Ͱ͸ؔ਺಺Ͱએݴͨ͠ελοΫͷ஋ͷϙΠϯλΛ

    ฦͯ͠͠·͏ͱɺؔ਺Λൈ͚ͨ࣌఺ͰελοΫͷϝ ϞϦ͕ղ์͞Εͯ͠·͏ͨΊൣғ֎ΞΫηεʹͳ Δɻ
  58. • ͸ ͡ Ί ʹ • C P U ͱ

    ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
  59. 59 ੜ࢈ੑ w ΦϒδΣΫτࢦ޲ w ߏ଄ମ͸$ݴޠͷΑ͏ʹϝϞϦͷ഑ஔ͕֬ఆ͢Δ w ͞ΒʹΦϒδΣΫτࢦ޲ݴޠͷΑ͏ʹϝιουΛ࣋ͭ͜ͱ͕Ͱ͖Δ

  60. • ͸ ͡ Ί ʹ • C P U ͱ

    ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
  61. 61 ·ͱΊ w ߴ଎ͳϓϩάϥϜΛ࣮ݱ͢ΔͨΊʹ͸ w ࣮ߦ໋ྩ਺ΛݮΒ͢ w ࠷దԽɺద੾ͳλΠϛϯάͰͷϝϞϦ֬อ w ଎໋͍ྩΛ࣮ߦ͢Δ

    w ࠷దԽ w ϝϞϦͷ38ΛݮΒ͢ w ࠷దԽɺΫϥεͰ͸ͳ͘ߏ଄ମɺϝϞϦΞϥΠϝϯτ
  62. 62 ·ͱΊ w (Pͱ͸ w ϋʔυ΢ΣΞͷڍಈ͕ཧղ͠΍͍͢ w ύϑΥʔϚϯεɺੜ࢈ੑɺ҆શੑΛཱ྆Ͱ͖Δ w ϓϩάϥϚ͕࠷దԽͤͣͱ΋े෼ͳύϑΥʔϚϯε͕ग़Δ

    w ୈऀ͕ಡΈ΍͍͢ίʔυΛॻ͘ͱ͜ʹϑΥʔΧε͢Δ΂͖
  63. 63 ·ͱΊ ϓϩάϥϜ࠷దԽͷୈҰ๏ଇ࠷దԽ͢Δͳ ϓϩάϥϜ࠷దԽͷୈೋ๏ଇʢ্ڃऀݶఆʣ·ͩ͢Δͳ .JDIBFM"+BDLTPO

  64. 64 ͋Γ͕ͱ͏͍͟͝·ͨ͠