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
2017 CPU Architeciture
Search
houmei
November 12, 2017
Technology
0
310
2017 CPU Architeciture
houmei
November 12, 2017
Tweet
Share
More Decks by houmei
See All by houmei
ぼくのかんがえたさいきょうCPU 2018 ベクトル演算
houmei
0
170
ぼくのかんがえたさいきょうCPU 2018 スカラ演算
houmei
0
150
ぼくのかんがえたさいきょうCPU 2018 DATA
houmei
0
150
2018-BKSC-ALU
houmei
0
290
Other Decks in Technology
See All in Technology
AWS Summit Japan 2025 Community Stage - App workflow automation by AWS Step Functions
matsuihidetoshi
1
260
なぜ私はいま、ここにいるのか? #もがく中堅デザイナー #プロダクトデザイナー
bengo4com
0
180
生成AIで小説を書くためにプロンプトの制約や原則について学ぶ / prompt-engineering-for-ai-fiction
nwiizo
4
1.4k
フィンテック養成勉強会#54
finengine
0
180
A2Aのクライアントを自作する
rynsuke
1
170
Github Copilot エージェントモードで試してみた
ochtum
0
100
GitHub Copilot の概要
tomokusaba
1
130
Liquid Glass革新とSwiftUI/UIKit進化
fumiyasac0921
0
210
あなたの声を届けよう! 女性エンジニア登壇の意義とアウトプット実践ガイド #wttjp / Call for Your Voice
kondoyuko
4
440
AIエージェント最前線! Amazon Bedrock、Amazon Q、そしてMCPを使いこなそう
minorun365
PRO
14
5k
製造業からパッケージ製品まで、あらゆる領域をカバー!生成AIを利用したテストシナリオ生成 / 20250627 Suguru Ishii
shift_evolve
PRO
1
140
セキュリティの民主化は何故必要なのか_AWS WAF 運用の 10 の苦悩から学ぶ
yoh
1
130
Featured
See All Featured
Git: the NoSQL Database
bkeepers
PRO
430
65k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
53k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
Balancing Empowerment & Direction
lara
1
370
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.8k
Become a Pro
speakerdeck
PRO
28
5.4k
Six Lessons from altMBA
skipperchong
28
3.8k
The Invisible Side of Design
smashingmag
299
51k
Designing for humans not robots
tammielis
253
25k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
5.9k
Transcript
Լੈքౝͷ CPUΞʔΩཧղ2017 2017.11.12 @houmei 1711݄12༵
༰ • 2006ࠒ͔Β࢝ΊͨܭࢉػΞʔΩςΫνϟͷษ ڧʹ͍ͭͯݱࡏ·ͰͷೝࣝΛཧ • ओʹ໋ྩηοτΞʔΩςΫνϟʹ͍ͭͯ twitter : @houmei blog
: ԼੈքౝͷܭࢉػΑ· 1711݄12༵
CISCͱRISC • CISCͷूେTRON CHIP • RISCͷूେAlpha·ͨAArch64 • RISCͱCISCͷҧ͍ϩʔυετΞΞʔΩςΫ νϟͰ͋Δ͔Ͳ͏͔ 1711݄12༵
໋ྩηοτΞʔΩςΫνϟ • ϋʔυͱιϑτͷք໘ʢΠϯλʔϑΣʔεʣ • ιϑτʹͲͷఔϋʔυͷ෦ΛݟͤΔʗӅ͢ • Ϗοτྻʹϋʔυૢ࡞ͷΈ߹ΘͤΛԡ͠ࠐΉ 1711݄12༵
໋ྩηοτ • ޓੑΛҡ࣋͠ͳ͚ΕͳΒͳ͍ɹՃͷΈ • ඇਪʹ͍ͯͩ͠Ϳܦ͔ͬͯΒͳ͘͢͜ͱ • ໋ྩϑΥʔϚοτʹ༨͕ඞཁ • ۭ͍ͯΔ໋ྩΛprefixʹ͢Δ(Մม໋ྩͷ߹) 1711݄12༵
Ξςʹͯ͠Α͍ػߏ • ύΠϓϥΠϯ • ཧϨδελϑΝΠϧ • ΞτΦϒΦʔμ(OoO)࣮ߦ • Ωϟογϡ(I1$,D1$,U2$,L3$) •
ذ༧ଌʢ্ͳͷʣ 1711݄12༵
Մม໋ྩVSݻఆ໋ྩ • ݻఆ໋ྩͷརσίʔμճ࿏ͷن • ࠓͲ͖ؾʹ͠ͳͯ͘Α͍ • ݻఆ໋ྩଈࢦఆʹ͕͋Δ • ֦ுੑͱ໋ྩີͷߴ͍Մม໋ྩͰΑ͍ 1711݄12༵
ͳ͘ͳΔ໋ྩͳͲ • σΟϨΠυذ݅ϑϥάɹOoO࣮ߦʹ͙ͦ Θͳ͍ • ذ༧ଌͷํࢦࣔɹذ༧ଌثʹ͓·͔ͤ • θϩϨδελɹ໋ྩϑΥʔϚοτ࣍ୈͰෆཁ • ϨδελΟϯυͷΑ͏ͳෳࡶͳػߏ
1711݄12༵
ԋࢉ໋ྩ • γϑτ໋ྩɹࢉ໋ྩɹϏοτ෯͕૿͑Δͱ ͘ͳΔ • Ճݮࢉ໋ྩ • ͰOoO࣮ߦͰӅͤΔ • আࢉ໋ྩͱͱαΠΫϧ͕ଟ͍͠༻ස
͍ 1711݄12༵
ذ໋ྩ • PC͕લఏɹPC૬ରذ • αϒϧʔνϯίʔϧͷͨΊͷϨδελͰذ • ذ݅4bitʹऩ·Δ • Nullfication͕͖ʢ໋࣍ྩεΩοϓʣ 1711݄12༵
ϩʔυετΞ໋ྩ • ·͢·͢ϝϞϦ͕ԕ͘ͳΔ • RMOϋʔυ؆୯͕ͩιϑτ͍ͨΜ • RMOະຬʴϝϞϦόϦΞ໋ྩ͕ଥ͔ • όΠΤϯσΟΞϯΞΫηε •
ΞϥΠϝϯτɹϋʔυͰอূͨ͘͠ͳ͍ 1711݄12༵
ΞυϨογϯάϞʔυ • ϨδελɺϨδελʴଈɺϨδελʴϨδε λ • Ͱ͖ΕΠϯΫϦϝϯτʗσΫϦϝϯτ • Ͱ͖ΕLEA໋ྩ • ؒΞΫηειϑτʹΒͤΑ͏
1711݄12༵
ԾهԱͱϝϞϦอޢ • Ͳͷϓϩηοαͦ͏มΘΒͳ͍ͷͰͳ͍͔ • System/360ͷετϨʔδΩʔ͘Β͍ʁ • AArch64λάͷϖʔδ͕༻ҙͰ͖Δ • ϋΠύʔόΠβʁʁ •
OSʹ͍ۙྖҬͷ͕͍ࣝΔɹ͞Βʹௐࠪ 1711݄12༵
ුಈখԋࢉ • IEEE754-1984͔ΒIEEE754-2008 • ੵԋࢉ໋ྩ • ेਐුಈখԋࢉ໋ྩ • ֦ுුಈখԋࢉϑΣʔυΞτ •
ػցֶशͷͨΊͷුಈখϑΥʔϚοτ 1711݄12༵
SIMD໋ྩ • ΞʔΩʹର͠γϦίϯ͕༨ͬͯͨ࣌ʹੑೳ ্ͷͨΊՃ • ුಈখϨδελͱ݉༻ɺͷͪʹઐ༻Ϩδε λ • ൚༻Ϩδελͱ݉༻ʹͯ͠Ͳ͏͔ 1711݄12༵
ׂΓࠐΈ • TRON CHIPͷEITϞσϧ͕Θ͔Γ͍͢ • ׂΓࠐΈςʔϒϧΛࢦ͢Ϩδελ • ༏ઌॱҐͱଟॏׂΓࠐΈͷڐՄ • SPARC
V9ͷϋʔυΣΞελοΫ • AlphaͷτϥοϓόϦΞ໋ྩ 1711݄12༵
ͦͷଞͷ֦ு໋ྩ • ҉߸Խʗ෮߸Խࢧԉ໋ྩ • σʔλϕʔεૢ࡞ࢧԉ໋ྩ • SIMD֦ு໋ྩ • ͍ͣΕΞϓϦέʔγϣϯدΓ 1711݄12༵
ੈͷτϨϯυ • CPUͷੑೳ্಄ଧͪ • ໋ྩ͋Μ·ΓՃ͞Εͳ͍ • GPGPUͰେྔʹܭࢉͤ͞Δ • ػցֶशͷͨΊͷνοϓΛ࡞ͬͯΔ •
͍ͣΕCPUͦΕΒͷίϯτϩʔϥͱͳΔ͔ 1711݄12༵
৽͍͠ΞʔΩςΫνϟ • RISC-VɹՄมͷنʹԠͯ͡ཧ͞Ε໋ͨྩ • the MillɹBeltͱ͍͏FIFOͰ࣮ߦ͢ΔมΘͬͨ CPU 1711݄12༵
ͦͯ͠ ͭͮ͘ ΅͘ͷ͔Μ͕͍͖͑ͨ͞ΐ͏CPUʹ 1711݄12༵