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を完成させるには
Search
Shota Yoshikawa
October 25, 2020
Technology
610
0
Share
思いたちからCPUを完成させるには
OSC2020 Online/Aizu 低レイヤ・OS・セキュリテイ LT大会
https://ospn.connpass.com/event/186393/
Shota Yoshikawa
October 25, 2020
Other Decks in Technology
See All in Technology
20260415_生成AIを専属DSに_自動レポート作成_ハンズオン_交通事故データ
doradora09
PRO
0
110
All About Sansan – for New Global Engineers
sansan33
PRO
1
1.4k
[最強DB講義]推薦システム | 基礎編
recsyslab
PRO
1
160
#jawsugyokohama 100 LT11, "My AWS Journey 2011-2026 - kwntravel"
shinichirokawano
0
340
AWS DevOps Agentはチームメイトになれるのか?/ Can AWS DevOps Agent become a teammate
kinunori
6
680
AIを共同作業者にして書籍を執筆する方法 / How to Write a Book with AI as a Co-Creator
ama_ch
2
130
Introduction to Bill One Development Engineer
sansan33
PRO
0
410
Azure Static Web Apps の自動ビルドがタイムアウトしやすくなった状況に対応した件/global-azure2026
thara0402
0
380
AWS Agent Registry の基礎・概要を理解する/aws-agent-registry-intro
ren8k
3
360
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
10
78k
Standards et agents IA : un tour d’horizon de MCP, A2A, ADK et plus encore
glaforge
0
140
20260423_執筆の工夫と裏側 技術書の企画から刊行まで / From the planning to the publication of technical book
nash_efp
3
370
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
97
6.6k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.4k
Side Projects
sachag
455
43k
Claude Code のすすめ
schroneko
67
220k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.6k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.7k
Accessibility Awareness
sabderemane
0
100
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
260
Automating Front-end Workflow
addyosmani
1370
200k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
160
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
140
Transcript
思い立ちからCPUを完成させるには 2020-10-25 OSC2020 Online/Aizu
だれ? 吉川 祥大 @anoriqq 2020.10- Cluster, Inc. でインターン 低レイヤ/セキュリティ専門外 最近Apex始めた
ポイント • 最初の一歩で大胆な行動 • 完成にこだわる • 「分からなかったらやってみる」ハードウェアでも有効
CPUつくるか~
どうしてそうなった 『珠玉のプログラミング』の課題をCで解いていたとき、いまいちメモリ操作のイメージが つかめてなくて辛かった。ソフトウェアを書く人がコンピュータのやっていることを理解し ていたほうが良いソフトウェアが書けるのではないかと考えた。C言語にはメモリはどん なふうに見えているのか。そもそもコンピュータの上でプログラミング言語はどうやって動 いているんや。OSの勉強すればいいのか。それとも自作言語に足を踏み入れるのか。 そういえば低レイヤのこと全然しらないな。何もわかないときは先人の知恵を借りよう。 なになに。コンピューターサイエンスの勉強には色々な教材があるんだな。お、体験談 が上がってるぞ。!!!!!CPUってつくれるのか!!!めっちゃ光っててかっこいい ぞっ!そしてちょっと古いけど良さそうな本も売ってるぞ!そうだ、CPUをつくろう。
CPUつくるか~
どうしてそうなった 『珠玉のプログラミング』の課題をCで解いていたとき、いまいちメモリ操作のイメージが つかめてなくて辛かった。ソフトウェアを書く人がコンピュータのやっていることを理解し ていたほうが良いソフトウェアが書けるのではないかと考えた。C言語にはメモリはどん なふうに見えているのか。そもそもコンピュータの上でプログラミング言語はどうやって動 いているんや。OSの勉強すればいいのか。それとも自作言語に足を踏み入れるのか。 そういえば低レイヤのこと全然しらないな。何もわかないときは先人の知恵を借りよう。 なになに。コンピューターサイエンスの勉強には色々な教材があるんだな。お、体験談 が上がってるぞ。!!!!!CPUってつくれるのか!!!めっちゃ光っててかっこいい ぞっ!そしてちょっと古いけど良さそうな本も売ってるぞ!そうだ、CPUをつくろう。
課題 • やろうと思っているけど手を付けられない • 途中で諦めそう • 本読むだけで良くない?
思い立ったらやること
思い立ったらやること • 『CPUの創りかた』を買う • 材料のリストを作る • 材料を買う → CPUが出来上がる
思い立ったらやること ためらわないことが大切 間違えても大丈夫!
作業 1. 書籍を通読 2. 必要なものを揃える 3. 回路図をもとに実装 4. 動作確認と修正 5.
CPUを眺めて満足感に浸る
作業の反省点 • パーツを作業途中で再調達した • 回路設計ソフト作業の保存頻度
課題 • やろうと思っているけど手を付けられない • 途中で諦めそう • 本読むだけで良くない?
CPUをつくるモチベーション • 目的は人それぞれ • 「CPUつくったことある」って言いたい • ICがかっこいい
課題 • やろうと思っているけど手を付けられない • 途中で諦めそう • 本読むだけで良くない?
実際に製作してよかったこと • 本を読んで疑問に思わなかったことに着目できる • テンションが上がる
デメリット • 費用がかさむ
実際に製作してよかったこと • 本を読んで疑問に思わなかったことに着目できる • テンションが上がる
ポイント • 最初の一歩で大胆な行動 • 完成にこだわる • 「分からなかったらやってみる」ハードウェアでも有効