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
20210425 LT会(基本情報技術者)
Search
kuma
April 26, 2021
Programming
0
29
20210425 LT会(基本情報技術者)
「CPUの計算問題が苦手…」
そんな思いで作成。
今後は
・見栄え(伝わりやすいスライド)
・付加価値(覚えやすいコツ等、聞いてよかったと思える)
を意識して作成したい。
kuma
April 26, 2021
Tweet
Share
More Decks by kuma
See All by kuma
エンジニアの輪スライド
kumainataku
0
31
20220730[PHP]デザインパターン色々学んでみた
kumainataku
0
110
20220227 可読性って大事
kumainataku
0
62
20220319[Laravel]想定外のN+1アラート
kumainataku
0
77
20211027_僕の転職活動の振り返り.pdf
kumainataku
0
99
オブジェクト指向(超基礎)
kumainataku
0
140
20210516 LT資料(PHP echo print)
kumainataku
0
33
202104 読書LT会
kumainataku
0
170
Other Decks in Programming
See All in Programming
TypeScript Custom GitHub Action Development Tips
peaceiris
5
870
ts-morphを使ってコードリプレイスとASTへのハードルを下げる!
nyawach
5
330
AppRouter Panel Talk
yosuke_furukawa
PRO
1
530
Jetpack Composeとデザインシステム
rmakiyama
0
240
Findy - エンジニア向け会社紹介 / Findy Letter for Engineers
findyinc
2
74k
GitHub Actionsの痒いところを埋めるサードパーティーランナー
dora1998
2
280
The Final Frontier of Web Development: React Server Components vs Jakarta EE
ivargrimstad
0
210
Go製Webアプリケーションのエラーとの向き合い方大全、あるいはやっぱりスタックトレース欲しいやん / Kyoto.go #50
utgwkk
6
2k
TypeScriptで使いやすいOpenAPIの書き方
yukimochi_dwango
1
970
TypeScriptの型とパフォーマンス (TSKaigi 2024)
ypresto
14
5.2k
The Hotwire Landscape After Turbo 8 @ Helvetic Ruby 2024, Zurich
marcoroth
0
110
The test code generator using static analysis and LLM
mikik0
1
300
Featured
See All Featured
Writing Fast Ruby
sferik
622
60k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
275
13k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
221
21k
Designing the Hi-DPI Web
ddemaree
276
33k
What the flash - Photography Introduction
edds
64
11k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
Agile that works and the tools we love
rasmusluckow
325
20k
Imperfection Machines: The Place of Print at Facebook
scottboms
261
12k
Atom: Resistance is Futile
akmur
260
25k
The Art of Programming - Codeland 2020
erikaheidi
43
12k
Six Lessons from altMBA
skipperchong
22
3k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
Transcript
CPU ~性能指標の違い~ 2020年4月25日(日) クマ
自己紹介 名前:クマ(稲熊 琢椰) 年齢:27歳 趣味:アウトドア系がメイン ⇒テニス、フェス、スノーボード、キャンプ…etc 性格:好奇心旺盛 職歴: 2016/4~ 自動車部品メーカー法人営業
2020/5~ 自社開発企業(Larabel)へ就職
目次 ・テーマ選定理由 ・CPU概要 ・本題 ・所見
目次 ・テーマ選定理由 ・CPU概要 ・本題 ・所見
選定理由 大きく分けて以下2点です。 2.演習問題でつまづいたため ⇒理解するまでに時間がかかった 1. 午前試験で出題の可能性が高いため ⇒「コンピュータシステム」の分野から 11問/80問出題 ※参考
目次 ・テーマ選定理由 ・CPU概要 ・本題 ・所見
CPU概要① 1、CPUとは ・人間でいう「脳」 ・コンピュータ5大装置の内「制御装置」「演算装置」機能を果たす ・特に「記憶装置」であるメモリと仲よし ⇒命令の基になるプログラムはメモリにあるため
CPU概要② ・取り出した命令の記憶先(レジスタとか)や アドレス指定方式など覚えること多々…⇒ここでは割愛 1, (メモリから)命令取り出し 2, 命令解読 3, (メモリから)データ取り出し 4,
命令実行 処理の流れ ・CPUの処理の順序は以下の通り
【本題】CPU概要③ CPUの性能指標:Hz、クロック、MIPS等で能力を表す 「いろんな単位があるけど、『どれが一番高速処理が可能な CPUか』と聞かれたら正直パッとわからん!(# ゚Д゚)」 〇私の感じたこと 2GHzあるよ! 1命令を3クロックで実行! 100MIPS能力あります。
目次 ・テーマ選定理由 ・CPU概要 ・本題 ・所見
本題 Q. 1GHzの処理能力をもつCPUで、 命令A:実行時間10CPI、出現頻度60% 命令B:実行時間5CPI、出現頻度40% の時のMIPSを求めよ。 私のつまづいた問題 そもそも意味不明な単語がたくさんあって わけわかんねー!(# ゚Д゚)
〇CPI(Clock cycles Per Instruction) ・1命令あたりのクロック数 ※クロック:CPUが基準とする周期的な信号(2進数) ・1秒間に繰り返される クロック回数が クロック周波数 単位:Hz(ヘルツ)
早い→ 遅い→ 一つづつ単語を理解していこう!
〇MIPS(ミップス、Million Instructions Per Second) ・1秒あたりの処理命令数。百万(Million)から始まる。 単位:MIPS 早 遅 200MIPS >
20MIPS
〇出現頻度 ・命令ミックスの中で、使用される命令の頻度の割合 ※命令ミックス:複数の命令の内、頻出の命令を1セットとする ・各命令のクロックサイクルは異なる 命令A 命令B 命令C 3CPI 出現頻度:50% 5CPI
出現頻度:20% 2CPI 出現頻度:30% ・・・ ・・・
以上を踏まえて先ほどの計算に戻ると… Q. ①1GHzの処理能力をもつCPUで、 ②命令A:実行時間10CPI、出現頻度60% ②命令B:実行時間5CPI、出現頻度40% の時の③MIPSを求めよ。 ①CPUのクロックサイクルを算出 ②各命令実行時間から平均命令実行時間を算出 ③MIPS(1秒あたりの命令数)を算出 と分けて考えて…
A.① クロックサイクル:1秒/1G(1,000,000,000)Hz=1㌨秒/クロック A.② 命令A実行に要する時間:10クロック×1㌨秒/クロック×60%=6㌨秒 命令B実行に要する時間:5クロック×1㌨秒/クロック×40%=2㌨秒 CPUの平均命令実行時間:6㌨秒+2㌨秒=8㌨秒 A.③ 1秒/8㌨秒=125,000,000=125MIPS →このCPUには1秒間に1億2千5百万個の命令を実行する能力がある 🎉🎉🎉算出成功🎉🎉🎉
目次 ・テーマ選定理由 ・CPU概要 ・本題 ・所見
用語の意味をサクッと理解してしまえば、後は算数の計算だけ。 →焦る必要はなく、必要以上に時間をかけなくてOK! 所見
ご清聴ありがとうございました。