Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ぼくのかんがえたさいきょうCPU 2018 スカラ演算
Search
houmei
April 23, 2018
Technology
0
150
ぼくのかんがえたさいきょうCPU 2018 スカラ演算
houmei
April 23, 2018
Tweet
Share
More Decks by houmei
See All by houmei
ぼくのかんがえたさいきょうCPU 2018 ベクトル演算
houmei
0
170
ぼくのかんがえたさいきょうCPU 2018 DATA
houmei
0
150
2018-BKSC-ALU
houmei
0
290
2017 CPU Architeciture
houmei
0
310
Other Decks in Technology
See All in Technology
DevIO2025_継続的なサービス開発のための技術的意思決定のポイント / how-to-tech-decision-makaing-devio2025
nologyance
1
400
Generative AI Japan 第一回生成AI実践研究会「AI駆動開発の現在地──ブレイクスルーの鍵を握るのはデータ領域」
shisyu_gaku
0
270
Modern Linux
oracle4engineer
PRO
0
100
テストを軸にした生き残り術
kworkdev
PRO
0
210
Codeful Serverless / 一人運用でもやり抜く力
_kensh
7
430
KotlinConf 2025_イベントレポート
sony
1
140
Evolución del razonamiento matemático de GPT-4.1 a GPT-5 - Data Aventura Summit 2025 & VSCode DevDays
lauchacarro
0
200
いま注目のAIエージェントを作ってみよう
supermarimobros
0
290
新アイテムをどう使っていくか?みんなであーだこーだ言ってみよう / 20250911-rpi-jam-tokyo
akkiesoft
0
280
ブロックテーマ時代における、テーマの CSS について考える Toro_Unit / 2025.09.13 @ Shinshu WordPress Meetup
torounit
0
130
複数サービスを支えるマルチテナント型Batch MLプラットフォーム
lycorptech_jp
PRO
1
380
大「個人開発サービス」時代に僕たちはどう生きるか
sotarok
20
10k
Featured
See All Featured
Building Adaptive Systems
keathley
43
2.7k
4 Signs Your Business is Dying
shpigford
184
22k
Statistics for Hackers
jakevdp
799
220k
Facilitating Awesome Meetings
lara
55
6.5k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
The Straight Up "How To Draw Better" Workshop
denniskardys
236
140k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.1k
A better future with KSS
kneath
239
17k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Typedesign – Prime Four
hannesfritz
42
2.8k
How GitHub (no longer) Works
holman
315
140k
Transcript
΅͘ͷ͔Μ͕͑ͨ ͍͖͞ΐ͏CPU 2018.4.23 @houmei εΧϥԋࢉ 184݄23݄༵
༰ • ΅͘ͷ͔Μ͕͍͖͑ͨ͞ΐ͏CPUͷղઆ • ҟͳΔܕͷԋࢉʹ͍ͭͯʢεΧϥʣ twitter : @houmei blog :
ԼੈքౝͷܭࢉػΑ· 184݄23݄༵
ѻ͏ܕͱσʔλαΠζ ɾܕʢූ߸͋Γ/ූ߸ͳ͠ʣ ɾුಈখܕ ɾेਐුಈখܕ ͜ΕΒͷҟͳΔܕͱҟͳΔσʔλαΠζ Ͳ͏͠ͷԋࢉʹ͍ͭͯ 184݄23݄༵
ݪଇ (1)ԋࢉ݁ՌRdͷσʔλαΠζҰ൪ͷ ιʔε(Ra)ʹ߹ΘͤΔ (2)ԋࢉ݁ՌRdͷܕҰ൪ͷιʔε(Ra) ʹ߹ΘͤΔ ※(2)ྫ֎ : POPC/CLZ/CTZϏοτΛ ͑ΔͷͰRdܕ 184݄23݄༵
ιʔεͷܗࣜʁ Ұ൪ͷιʔεΛRaɺ ೋ൪Ҏ߱ͷιʔεΛRbͱ͢Δɿ ɾࢉज़ԋࢉ໋ྩɹRbRaʹ߹ΘͤΔ ɾཧԋࢉ໋ྩɹRbRaʹ߹ΘͤΔ ɾϏοτԋࢉ໋ྩɹRbͦͷ·· ɾγϑτ໋ྩɹRbͦͷ·· ※Rbʹࢦఆͨ͠ϨδελʹܕαΠζ ө͞Ε·ͤΜɻԋࢉ࣌ͷΈมɻ 184݄23݄༵
ͱʢ̍ʣ ɾRaͱRbͷαΠζ͕ಉ͡߹→ͳ͠ ɾRaΑΓRbͷαΠζ͕େ͖͍߹ ɹ→Rbͷ্ҐΛΧοτ͠ԋࢉ Ra Rb Rb’ Rd 184݄23݄༵
ͱʢ̎ʣ ɾRaΑΓRbͷαΠζ͕খ͍͞߹ ɹ→RbͷMSBΛූ߸֦ு͠ԋࢉ 1010111111110100 1111111111111111 1010111111110100 Ra Rb Rb’ Rd
184݄23݄༵
ͱʢ̏ʣ ɾRaΑΓRbͷαΠζ͕খ͍͞߹ ɹ→ԋࢉ໋ྩͷࢦࣔʹΑΓ( .u म০) ɹɹRbͷMSBΛθϩ֦ு͠ԋࢉ 1010111111110100 0000000000000000 1010111111110100 Ra
Rb Rb’ Rd 184݄23݄༵
ͷѻ͍ ɾͷූ߸ͳ͠/ූ߸͋Γ(̎ͷิ)ͷ ۠ผΛܕͰѻ͏͔ → ѻΘͳ͍ ɹैདྷͷϓϩηαͱͷޓੑҡ࣋ͷͨΊ ɾσϑΥϧτͰූ߸͖ͱͯ͠ѻ͏ ɾූ߸ͳ໋͠ྩͷम০ࢠ .u Ͱ໌ʹѻ͏
184݄23݄༵
ුಈখܕʢ̍ʣ ɾਫ਼͕ҟͳΔ߹ ɹ→Rbͷਫ਼ΛRaʹ߹ΘͤΔ ɾม࣌ͷΦʔόʔϑϩʔRfʹηοτ FP64 FP32 FP64 FP64 Ra Rb
Rb’ Rd 184݄23݄༵
ුಈখܕʢ̎ʣ ɾܕ͕ҟͳΔ߹ʢेਐුಈখࠞࡏʣ ɹ→Rbͷܕͱਫ਼ΛRaʹ߹ΘͤΔ ɾม࣌ͷΦʔόʔϑϩʔRfʹηοτ DP64 FP32 DP64 DP64 Ra Rb
Rb’ Rd 184݄23݄༵
ුಈখͱ ɾRa͕ුಈখܕɺRb͕ͷͱ͖ ɹ→RbΛRaͱಉ͡ුಈখܕͱαΠζ ʹม ɾม࣌ͷΦʔόʔϑϩʔRfʹηοτ FP32 Int 64bit FP32 FP32
Ra Rb Rb’ Rd 184݄23݄༵
ͱුಈখ ɾRa͕ɺRb͕ුಈখܕͷͱ͖ ɹ→RbΛRaͱಉ͡αΠζͷʹม ɾม࣌ͷΦʔόʔϑϩʔRfʹηοτ Int 64bit FP32 Int 64bit Int
64bit Ra Rb Rb’ Rd 184݄23݄༵
ؙΊ • ුಈখܕΛѻ͏ࢉज़ԋࢉ໋ྩʹम০ࢠͱ͠ ͯՃ • σϑΥϧτͷؙΊࢦࣔͱ̑छྨͷؙΊࢦఆ .rneɺ.rnaɺ.rzɺ.rpiɺ.pmi 184݄23݄༵
·ͱΊ • ԋࢉ݁ՌͷαΠζͱܕRaʹ߹ΘͤΔ • ԋࢉͷલʹRbͷαΠζͱܕΛRaʹ߹ΘͤΔ • ͕ූ߸͖/ූ߸ͳ͠ͷѻ͍ʢූ߸֦ுʣ ԋࢉ໋ྩʹͤΔ • ුಈখͷԋࢉมͷؙΊࢉज़ԋࢉ໋ྩ
Ͱѻ͏ 184݄23݄༵
ɹ ͭͮ͘ ΅͘ͷ͔Μ͕͍͖͑ͨ͞ΐ͏CPU 184݄23݄༵