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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
houmei
November 12, 2017
Technology
0
320
2017 CPU Architeciture
houmei
November 12, 2017
Tweet
Share
More Decks by houmei
See All by houmei
ぼくのかんがえたさいきょうCPU 2018 ベクトル演算
houmei
0
180
ぼくのかんがえたさいきょう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
AIと新時代を切り拓く。これからのSREとメルカリIBISの挑戦
0gm
0
1.1k
ClickHouseはどのように大規模データを活用したAIエージェントを全社展開しているのか
mikimatsumoto
0
230
Data Hubグループ 紹介資料
sansan33
PRO
0
2.7k
We Built for Predictability; The Workloads Didn’t Care
stahnma
0
140
顧客の言葉を、そのまま信じない勇気
yamatai1212
1
350
Webhook best practices for rock solid and resilient deployments
glaforge
1
290
制約が導く迷わない設計 〜 信頼性と運用性を両立するマイナンバー管理システムの実践 〜
bwkw
3
940
仕様書駆動AI開発の実践: Issue→Skill→PRテンプレで 再現性を作る
knishioka
2
660
モダンUIでフルサーバーレスなAIエージェントをAmplifyとCDKでサクッとデプロイしよう
minorun365
4
200
CDK対応したAWS DevOps Agentを試そう_20260201
masakiokuda
1
290
Oracle Cloud Observability and Management Platform - OCI 運用監視サービス概要 -
oracle4engineer
PRO
2
14k
外部キー制約の知っておいて欲しいこと - RDBMSを正しく使うために必要なこと / FOREIGN KEY Night
soudai
PRO
12
5.5k
Featured
See All Featured
Evolving SEO for Evolving Search Engines
ryanjones
0
120
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
60
42k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
940
How to Ace a Technical Interview
jacobian
281
24k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
130
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
76
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
122
21k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
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༵