Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CPU_memory_and_Go

 CPU_memory_and_Go

sonatard

May 18, 2019
Tweet

More Decks by sonatard

Other Decks in Programming

Transcript

  1. @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
  2. • ͸ ͡ Ί ʹ • C P U ͱ

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

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

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

     w ݱࡏ͸ɺूੵճ࿏͸૿Ճͯ͠ ΋ΫϩοΫεϐʔυ͸૿Ճ͠ ͳ͍ɻ w $16ྫྷ٫ੑೳͷݶք
  6. • ͸ ͡ Ί ʹ • C P U ͱ

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

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

    ໋ྩͷσʔίυ  w &9& ໋ྩͷ࣮ߦ  w .&. ϝϞϦͷϩʔυPSετΞ  w 8# Ϩδελ΁ͷॻ͖ࠐΈ  *' *% &9& 8# .&. ݱࡏ ࣮ߦࡁΈ ࠓޙ࣮ߦ *' *% &9& .&. 8# ࣮ߦ͍ͯ͠ͳ͍ؒଞͷͭ͸Ջ
  9. 13 $16 w ύΠϓϥΠϯॲཧ *' *% &9& .&. 8# *'

    *% &9& .&. 8# *' *% &9& .&. 8# *' *% &9& .&. 8# *' *% &9& 8# .&. ݱࡏ ࣮ߦࡁΈ ࠓޙ࣮ߦ
  10. 18 ϝϞϦͱΩϟογϡ w ओهԱ w %3". w ΩϟογϡɺϨδελ w 43".

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

    w ࠷ۙΞΫηεͨ͠σʔλ΄Ͳར༻͞ΕΔՄೳੑ͕ߴ͍ w ۭؒతہॴੑ w ۙ͘ͷΞυϨεʹଘࡏ͢Δσʔλ΄Ͳར༻͞ΕΔՄೳੑ͕ߴ͍
  12. • ͸ ͡ Ί ʹ • C P U ͱ

    ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
  13. 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 ύϑΥʔϚϯεΛॏࢹ͢ΔͳΒఆ਺Λར༻͢Δɻ
  14. • ͸ ͡ Ί ʹ • C P U ͱ

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

    w ߏ଄ମ͸ɺϑΟʔϧυͰએݴͨ͠஋͕ͦͷ··ϝϞϦͱͯ֬͠อ͞ΕΔɻ w Ϋϥε͸ݴޠ͝ͱͷ࢓༷ʹै͍֬อ͞ΕΔɻ w ߏ଄ମ͸ϓϩάϥϚ͕ϝϞϦ഑ஔΛ೺ѲͰ͖Δɻ
  16. • ͸ ͡ Ί ʹ • C P U ͱ

    ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
  17. • ͸ ͡ Ί ʹ • C P U ͱ

    ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
  18. • ͸ ͡ Ί ʹ • C P U ͱ

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

    w ཧ࿦্CJUͷ஋ΛMPBE͢Δ͜ͱ͚ͩʹؔͯ͠͸ഒ଎͘ͳΓ·͢ɻ w ͔࣮͠͠ࡍͷϓϩάϥϜ͸ͦ͏Ͱ͸ͳ͍ͨΊطଘͷϓϩάϥϜͷύϑΥʔϚϯε΁ ͷӨڹ͸େ͖͘ͳ͍ɻ w ಛఆͷΞϧΰϦζϜΛCJUʹ࠷దԽ࣮ͯ͠૷͢ΔͳͲ͢Ε͹ߴ଎ʹͳΔ
  20. 40 ϝϞϦΞϥΠϝϯτ w ΞϥΠϝϯτڥքΛލ͙ྫ ΋͠ߏ଄ମͷύσΟϯά͕ͳ͔ͬͨ৔߹ Y Y B B OVN

    OVN ۭ $16͸ ౓໨ͰYΛ3FBE ౓໨ʹYΛ3FBE ༨ܭͳϝϞϦϦʔυ͕૿͑Δ
  21. 44 ϝϞϦΞϥΠϝϯτ w খ͍͞αΠζͷܕͷར༻ϝϞϦઅ໿ w ༗ޮ͔Ͳ͏͔͸ঢ়گʹΑΔ w VJOU VJOU VJOUͱฒΜͩ৔߹͸અ໿ޮ

    Ռ͕͋Δ w ͔͠͠ϝϞϦઅ໿ͷͨΊʹܕΛখ͘͢͞Δ͜ͱ ͸͢Δ΂͖Ͱ͸ͳ͍ w ࠷େ஋͕Ͱ͋Δ͜ͱΛදݱ͍ͨ͠ͳͲɺ஋ ͷൣғΛදݱ͍ͨ͠ͱ͖ʹJOUҎ֎ͷ஋Λ࢖͏ Y Y͕ར༻Մೳ Y B B ۭ B
  22. 46 ϝϞϦΞϥΠϝϯτ w ·ͱΊ w ΞϥΠϝϯτ·͙ͨͱύϑΥʔϚϯε͕མͪΔ w (P͸$16͕ϝϞϦΞΫηε͢ΔαΠζʹ߹ΘͤͯύσΟϯά͕ૠೖ͞ΕΔ w ϓϩάϥϚ͕ΞϥΠϝϯτΛҙࣝ͠ͳͯ͘΋࠷େύϑΥʔϚϯε͕ͰΔ

    w $16͸ΞϥΠϝϯταΠζͰMPBE͢ΔͷͰɺখ͍͞ܕΛ࢖ͬͯ΋ύϑΥʔϚϯε͸্ ͕Βͳ͍ɻ w ύσΟϯά͸(Pݴޠ࢓༷Ͱܾ·͍ͬͯΔ w ͦͷͨΊϝϞϦ഑ஔ͸֬ఆ͢Δ
  23. • ͸ ͡ Ί ʹ • C P U ͱ

    ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
  24. • ͸ ͡ Ί ʹ • C P U ͱ

    ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
  25. • ͸ ͡ Ί ʹ • C P U ͱ

    ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
  26. • ͸ ͡ Ί ʹ • C P U ͱ

    ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
  27. • ͸ ͡ Ί ʹ • C P U ͱ

    ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ