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

ぼくのかんがえたさいきょうCPU 2018 スカラ演算

A6c77a6916863db882119442697d1051?s=47 houmei
April 23, 2018

ぼくのかんがえたさいきょうCPU 2018 スカラ演算

A6c77a6916863db882119442697d1051?s=128

houmei

April 23, 2018
Tweet

More Decks by houmei

Other Decks in Technology

Transcript

  1. ΅͘ͷ͔Μ͕͑ͨ ͍͖͞ΐ͏CPU 2018.4.23 @houmei εΧϥԋࢉ 18೥4݄23೔݄༵೔

  2. ಺༰ • ΅͘ͷ͔Μ͕͍͖͑ͨ͞ΐ͏CPUͷղઆ • ҟͳΔܕͷԋࢉʹ͍ͭͯʢεΧϥʣ twitter : @houmei blog :

    ஛ԼੈքౝͷܭࢉػΑ΋΍·࿩ 18೥4݄23೔݄༵೔
  3. ѻ͏ܕͱσʔλαΠζ ɾ੔਺ܕʢූ߸͋Γ/ූ߸ͳ͠ʣ ɾුಈখ਺఺ܕ ɾेਐුಈখ਺఺ܕ ͜ΕΒͷҟͳΔܕͱҟͳΔσʔλαΠζ Ͳ͏͠ͷԋࢉʹ͍ͭͯ 18೥4݄23೔݄༵೔

  4. ݪଇ (1)ԋࢉ݁ՌRdͷσʔλαΠζ͸Ұ൪໨ͷ ιʔε(Ra)ʹ߹ΘͤΔ (2)ԋࢉ݁ՌRdͷܕ͸Ұ൪໨ͷιʔε(Ra) ʹ߹ΘͤΔ ※(2)ྫ֎ : POPC/CLZ/CTZ͸ϏοτΛ਺ ͑ΔͷͰRd͸੔਺ܕ 18೥4݄23೔݄༵೔

  5. ιʔεͷܗࣜ͸ʁ Ұ൪໨ͷιʔεΛRaɺ ೋ൪໨Ҏ߱ͷιʔεΛRbͱ͢Δɿ ɾࢉज़ԋࢉ໋ྩɹRb͸Raʹ߹ΘͤΔ ɾ࿦ཧԋࢉ໋ྩɹRb͸Raʹ߹ΘͤΔ ɾϏοτԋࢉ໋ྩɹRb͸ͦͷ·· ɾγϑτ໋ྩɹRb͸ͦͷ·· ※Rbʹࢦఆͨ͠Ϩδελʹܕ΍αΠζ͸ ൓ө͞Ε·ͤΜɻԋࢉ࣌ͷΈม׵ɻ 18೥4݄23೔݄༵೔

  6. ੔਺ͱ੔਺ʢ̍ʣ ɾRaͱRbͷαΠζ͕ಉ͡৔߹→໰୊ͳ͠ ɾRaΑΓRbͷαΠζ͕େ͖͍৔߹ ɹ→Rbͷ্ҐΛΧοτ͠ԋࢉ Ra Rb Rb’ Rd 18೥4݄23೔݄༵೔

  7. ੔਺ͱ੔਺ʢ̎ʣ ɾRaΑΓRbͷαΠζ͕খ͍͞৔߹ ɹ→RbͷMSBΛූ߸֦ு͠ԋࢉ 1010111111110100 1111111111111111 1010111111110100 Ra Rb Rb’ Rd

    18೥4݄23೔݄༵೔
  8. ੔਺ͱ੔਺ʢ̏ʣ ɾRaΑΓRbͷαΠζ͕খ͍͞৔߹ ɹ→ԋࢉ໋ྩͷࢦࣔʹΑΓ( .u म০) ɹɹRbͷMSBΛθϩ֦ு͠ԋࢉ 1010111111110100 0000000000000000 1010111111110100 Ra

    Rb Rb’ Rd 18೥4݄23೔݄༵೔
  9. ੔਺ͷѻ͍ ɾ੔਺ͷූ߸ͳ͠/ූ߸͋Γ(̎ͷิ਺)ͷ ۠ผΛܕͰѻ͏͔ → ѻΘͳ͍ ɹैདྷͷϓϩηαͱͷޓ׵ੑҡ࣋ͷͨΊ ɾσϑΥϧτͰ͸ූ߸෇͖ͱͯ͠ѻ͏ ɾූ߸ͳ͠͸໋ྩͷम০ࢠ .u Ͱ໌ʹѻ͏

    18೥4݄23೔݄༵೔
  10. ුಈখ਺఺ܕʢ̍ʣ ɾਫ਼౓͕ҟͳΔ৔߹ ɹ→Rbͷਫ਼౓ΛRaʹ߹ΘͤΔ ɾม׵࣌ͷΦʔόʔϑϩʔ͸Rfʹηοτ FP64 FP32 FP64 FP64 Ra Rb

    Rb’ Rd 18೥4݄23೔݄༵೔
  11. ුಈখ਺఺ܕʢ̎ʣ ɾܕ͕ҟͳΔ৔߹ʢेਐුಈখ਺ࠞࡏʣ ɹ→Rbͷܕͱਫ਼౓ΛRaʹ߹ΘͤΔ ɾม׵࣌ͷΦʔόʔϑϩʔ͸Rfʹηοτ DP64 FP32 DP64 DP64 Ra Rb

    Rb’ Rd 18೥4݄23೔݄༵೔
  12. ුಈখ਺఺ͱ੔਺ ɾRa͕ුಈখ਺఺ܕɺRb͕੔਺ͷͱ͖ ɹ→RbΛRaͱಉ͡ුಈখ਺఺ܕͱαΠζ ʹม׵ ɾม׵࣌ͷΦʔόʔϑϩʔ͸Rfʹηοτ FP32 Int 64bit FP32 FP32

    Ra Rb Rb’ Rd 18೥4݄23೔݄༵೔
  13. ੔਺ͱුಈখ਺఺ ɾRa͕੔਺ɺRb͕ුಈখ਺఺ܕͷͱ͖ ɹ→RbΛRaͱಉ͡αΠζͷ੔਺ʹม׵ ɾม׵࣌ͷΦʔόʔϑϩʔ͸Rfʹηοτ Int 64bit FP32 Int 64bit Int

    64bit Ra Rb Rb’ Rd 18೥4݄23೔݄༵೔
  14. ؙΊ • ුಈখ਺఺ܕΛѻ͏ࢉज़ԋࢉ໋ྩʹम০ࢠͱ͠ ͯ෇Ճ • σϑΥϧτͷؙΊࢦࣔͱ̑छྨͷؙΊࢦఆ .rneɺ.rnaɺ.rzɺ.rpiɺ.pmi 18೥4݄23೔݄༵೔

  15. ·ͱΊ • ԋࢉ݁ՌͷαΠζͱܕ͸Raʹ߹ΘͤΔ • ԋࢉͷલʹRbͷαΠζͱܕΛRaʹ߹ΘͤΔ • ੔਺͕ූ߸෇͖/ූ߸ͳ͠ͷѻ͍ʢූ߸֦ுʣ͸ ԋࢉ໋ྩʹ೚ͤΔ • ුಈখ਺఺ͷԋࢉ΍ม׵ͷؙΊ͸ࢉज़ԋࢉ໋ྩ

    Ͱѻ͏ 18೥4݄23೔݄༵೔
  16. ɹ ͭͮ͘ ΅͘ͷ͔Μ͕͍͖͑ͨ͞ΐ͏CPU 18೥4݄23೔݄༵೔