SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
ノイマン型コンピュータ
作成記録
2019/08/16 中澤 長(つかさ)
アジェンダ
2
1. 自己紹介
2. ノイマン型コンピュータとは?
3. なぜノイマン型コンピュータを作るのか
4. ノイマン型コンピュータの仕組み
5. 実装
6. デモ
7. まとめ
1. 自己紹介
名前:中澤 長(つかさ)
今まで何やってたの?:

∼2010年:大学生(機械工学)

∼2014年:航空自衛官(整備幹部)

∼2016年:防大の大学院生(情報工学)

     テーマ:FPGAで画像処理高速化

∼2017年:航空自衛官(技術幹部:ミサイル関係)

3
1. 自己紹介
名前:中澤 長(つかさ)
今まで何やってたの?:

∼2010年:大学生(機械工学)

∼2014年:航空自衛官(整備幹部)

∼2016年:防大の大学院生(情報工学)

     テーマ:FPGAで画像処理高速化

∼2017年:航空自衛官(技術幹部:ミサイル関係)

∼2018年:IoTエンジニア
(組み込みAI、FPGA、ネットワーク)
∼現在  :フリーランスエンジニア
4
アジェンダ
1. 自己紹介
2. ノイマン型コンピュータとは?
3. なぜノイマン型コンピュータを作るのか
4. ノイマン型コンピュータの仕組み
5. 実装
6. デモ
7. まとめ
5
2.ノイマン型コンピュータとは
6
• 1940年代に提唱されたコンピュータの
基本的な構成方法
• 現代のコンピュータの主流
• 発明者(諸説あり)の名前が由来
わしが考えた
アジェンダ
1. 自己紹介
2. ノイマン型コンピュータとは?
3. なぜノイマン型コンピュータを作るのか
4. ノイマン型コンピュータの仕組み
5. 実装
6. デモ
7. まとめ
7
3. なぜノイマン型コンピュータを
作るのか
8
1.とにかくネタに困ってたから
9
1.とにかくネタに困ってたから
2.コンピュータアーキテクチャを
理解したかったから
3. なぜノイマン型コンピュータを
作るのか
10
コンピュータアーキテクチャを
理解したかったから
3. なぜノイマン型コンピュータを
作るのか
アジェンダ
1. 自己紹介
2. ノイマン型コンピュータとは?
3. なぜノイマン型コンピュータを作るのか
4. ノイマン型コンピュータの仕組み
5. 実装
6. デモ
7. まとめ
11
12
4. ノイマン型コンピュータの仕組み
http://www.comp.tmu.ac.jp/morbier/comparch/designofcpu.html
記憶装置
CPU
命令の取得
(フェッチ)
命令の解読
(デコード)
結果の出力/保持
(アウトプット/
セーブ)
命令の実行
(プロセッシング)
入力装置
出力装置
13
4. ノイマン型コンピュータの仕組み
http://www.comp.tmu.ac.jp/morbier/comparch/designofcpu.html
記憶装置
CPU
入力装置
出力装置
命令の取得
(フェッチ)
命令の解読
(デコード)
結果の出力/保持
(アウトプット/
セーブ)
命令の実行
(プロセッシング)
14
4. ノイマン型コンピュータの仕組み
http://www.comp.tmu.ac.jp/morbier/comparch/designofcpu.html
記憶装置
CPU
入力装置
出力装置
命令の取得
(フェッチ)
命令の解読
(デコード)
結果の出力/保持
(アウトプット/
セーブ)
命令の実行
(プロセッシング)
15
4. ノイマン型コンピュータの仕組み
http://www.comp.tmu.ac.jp/morbier/comparch/designofcpu.html
記憶装置
CPU
入力装置
出力装置
命令の取得
(フェッチ)
命令の解読
(デコード)
結果の出力/保持
(アウトプット/
セーブ)
命令の実行
(プロセッシング)
16
4. ノイマン型コンピュータの仕組み
http://www.comp.tmu.ac.jp/morbier/comparch/designofcpu.html
記憶装置
CPU
入力装置
出力装置
命令の取得
(フェッチ)
命令の解読
(デコード)
結果の出力/保持
(アウトプット/
セーブ)
命令の実行
(プロセッシング)
アジェンダ
1. 自己紹介
2. ノイマン型コンピュータとは?
3. なぜノイマン型コンピュータを作るのか
4. ノイマン型コンピュータの仕組み
5. 実装
6. デモ
7. まとめ
17
18
5. 実装
TD4諸元
動作周波数 1 Hz
命令長 4 bit
命令の種類 12 個
命令数 16 ワード
演算機能 足し算のみ
19
5. 実装
記憶装置
入力装置
CPU
命令取得
(アドレス指定)
命令解読
(デコード)
命令実行
レジスタB
レジスタA
出力用
レジスタ
出力装置
20
5. 実装
21
5. 実装
記憶装置
CPU
周辺機器
22
5. 実装
23
5. 実装
命令取得
命令実行(演算)
入出力
周辺機器
命令解読
24
5. 実装
一時的なデータの保存
命令実行(演算)
入出力
周辺機器
命令解読
命令取得
25
6. デモ
26
7. まとめ
1. コンピュータアーキテクチャ
完全に理解した
27
7. まとめ
1. コンピュータアーキテクチャ
完全に理解した
仕事の役には立たない
今後、プログラミングに活かせたら
いいな∼
28

Contenu connexe

Similaire à How to build cpu

Tokyo H2O.ai Meetup#2 by Iida
Tokyo H2O.ai Meetup#2 by IidaTokyo H2O.ai Meetup#2 by Iida
Tokyo H2O.ai Meetup#2 by IidaHidenori Fujioka
 
これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編Naoto Tanaka
 
Raspberrypitraining20171027
Raspberrypitraining20171027Raspberrypitraining20171027
Raspberrypitraining20171027Kiyoshi Ogawa
 
シンクライアントで校務情報化推進 校務処理の利便性とセキュリティ確保
シンクライアントで校務情報化推進 校務処理の利便性とセキュリティ確保シンクライアントで校務情報化推進 校務処理の利便性とセキュリティ確保
シンクライアントで校務情報化推進 校務処理の利便性とセキュリティ確保Yasunobu Fukasawa
 
危機管理コンテスト1次予選ver2016
危機管理コンテスト1次予選ver2016危機管理コンテスト1次予選ver2016
危機管理コンテスト1次予選ver2016Takumi Ishibashi
 
Fortranが拓く世界、VSCodeが架ける橋
Fortranが拓く世界、VSCodeが架ける橋Fortranが拓く世界、VSCodeが架ける橋
Fortranが拓く世界、VSCodeが架ける橋智啓 出川
 
ロボコンの為のFusion360講座 #CAD編
ロボコンの為のFusion360講座 #CAD編ロボコンの為のFusion360講座 #CAD編
ロボコンの為のFusion360講座 #CAD編電大 ヒュー研
 
20240429 M5Stack Tour Osaka LT (M5Stack をFA分野で使う! (長期・安定動作のノウハウを紹介)
20240429 M5Stack Tour Osaka LT (M5Stack をFA分野で使う! (長期・安定動作のノウハウを紹介)20240429 M5Stack Tour Osaka LT (M5Stack をFA分野で使う! (長期・安定動作のノウハウを紹介)
20240429 M5Stack Tour Osaka LT (M5Stack をFA分野で使う! (長期・安定動作のノウハウを紹介)ShigekiInatama
 
Deep Learningを用いたロボット制御
Deep Learningを用いたロボット制御Deep Learningを用いたロボット制御
Deep Learningを用いたロボット制御Ryosuke Okuta
 
「だけじゃない」ESP32
「だけじゃない」ESP32「だけじゃない」ESP32
「だけじゃない」ESP32Kenichi Miyata
 
エッジヘビーコンピューティングと機械学習
エッジヘビーコンピューティングと機械学習エッジヘビーコンピューティングと機械学習
エッジヘビーコンピューティングと機械学習Preferred Networks
 
Askul internal study-session
Askul internal study-sessionAskul internal study-session
Askul internal study-sessionShimpeiIwamaru
 
機械学習・ディープラーニング、ITの実装スキル学ぶ方法(と私の場合)
機械学習・ディープラーニング、ITの実装スキル学ぶ方法(と私の場合)機械学習・ディープラーニング、ITの実装スキル学ぶ方法(と私の場合)
機械学習・ディープラーニング、ITの実装スキル学ぶ方法(と私の場合)小川 雄太郎
 
C言語講習会資料(前半)
C言語講習会資料(前半)C言語講習会資料(前半)
C言語講習会資料(前半)Yuki Sako
 
Enpit bizapp_aiit_20130902_for_WindowsEnvironment
Enpit bizapp_aiit_20130902_for_WindowsEnvironmentEnpit bizapp_aiit_20130902_for_WindowsEnvironment
Enpit bizapp_aiit_20130902_for_WindowsEnvironmentYukio Saito
 
OSC Kyoto CTF Seminar
OSC Kyoto CTF SeminarOSC Kyoto CTF Seminar
OSC Kyoto CTF Seminarpinksawtooth
 
Machine Learning Night - Preferred Networksの顧客向けプロダクト開発 - 谷脇大輔
Machine Learning Night - Preferred Networksの顧客向けプロダクト開発 - 谷脇大輔Machine Learning Night - Preferred Networksの顧客向けプロダクト開発 - 谷脇大輔
Machine Learning Night - Preferred Networksの顧客向けプロダクト開発 - 谷脇大輔Preferred Networks
 
論文紹介:Ambient Sound Provides Supervision for Visual Learning(CV勉強会ECCV2016読み会)
論文紹介:Ambient Sound Provides Supervision for Visual Learning(CV勉強会ECCV2016読み会)論文紹介:Ambient Sound Provides Supervision for Visual Learning(CV勉強会ECCV2016読み会)
論文紹介:Ambient Sound Provides Supervision for Visual Learning(CV勉強会ECCV2016読み会)Toshiki Sakai
 

Similaire à How to build cpu (20)

Tokyo H2O.ai Meetup#2 by Iida
Tokyo H2O.ai Meetup#2 by IidaTokyo H2O.ai Meetup#2 by Iida
Tokyo H2O.ai Meetup#2 by Iida
 
これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編
 
Raspberrypitraining20171027
Raspberrypitraining20171027Raspberrypitraining20171027
Raspberrypitraining20171027
 
シンクライアントで校務情報化推進 校務処理の利便性とセキュリティ確保
シンクライアントで校務情報化推進 校務処理の利便性とセキュリティ確保シンクライアントで校務情報化推進 校務処理の利便性とセキュリティ確保
シンクライアントで校務情報化推進 校務処理の利便性とセキュリティ確保
 
Visual slam
Visual slamVisual slam
Visual slam
 
危機管理コンテスト1次予選ver2016
危機管理コンテスト1次予選ver2016危機管理コンテスト1次予選ver2016
危機管理コンテスト1次予選ver2016
 
Fortranが拓く世界、VSCodeが架ける橋
Fortranが拓く世界、VSCodeが架ける橋Fortranが拓く世界、VSCodeが架ける橋
Fortranが拓く世界、VSCodeが架ける橋
 
ロボコンの為のFusion360講座 #CAD編
ロボコンの為のFusion360講座 #CAD編ロボコンの為のFusion360講座 #CAD編
ロボコンの為のFusion360講座 #CAD編
 
20240429 M5Stack Tour Osaka LT (M5Stack をFA分野で使う! (長期・安定動作のノウハウを紹介)
20240429 M5Stack Tour Osaka LT (M5Stack をFA分野で使う! (長期・安定動作のノウハウを紹介)20240429 M5Stack Tour Osaka LT (M5Stack をFA分野で使う! (長期・安定動作のノウハウを紹介)
20240429 M5Stack Tour Osaka LT (M5Stack をFA分野で使う! (長期・安定動作のノウハウを紹介)
 
Deep Learningを用いたロボット制御
Deep Learningを用いたロボット制御Deep Learningを用いたロボット制御
Deep Learningを用いたロボット制御
 
「だけじゃない」ESP32
「だけじゃない」ESP32「だけじゃない」ESP32
「だけじゃない」ESP32
 
エッジヘビーコンピューティングと機械学習
エッジヘビーコンピューティングと機械学習エッジヘビーコンピューティングと機械学習
エッジヘビーコンピューティングと機械学習
 
Askul internal study-session
Askul internal study-sessionAskul internal study-session
Askul internal study-session
 
機械学習・ディープラーニング、ITの実装スキル学ぶ方法(と私の場合)
機械学習・ディープラーニング、ITの実装スキル学ぶ方法(と私の場合)機械学習・ディープラーニング、ITの実装スキル学ぶ方法(と私の場合)
機械学習・ディープラーニング、ITの実装スキル学ぶ方法(と私の場合)
 
C言語講習会資料(前半)
C言語講習会資料(前半)C言語講習会資料(前半)
C言語講習会資料(前半)
 
Enpit bizapp_aiit_20130902_for_WindowsEnvironment
Enpit bizapp_aiit_20130902_for_WindowsEnvironmentEnpit bizapp_aiit_20130902_for_WindowsEnvironment
Enpit bizapp_aiit_20130902_for_WindowsEnvironment
 
OSC Kyoto CTF Seminar
OSC Kyoto CTF SeminarOSC Kyoto CTF Seminar
OSC Kyoto CTF Seminar
 
Machine Learning Night - Preferred Networksの顧客向けプロダクト開発 - 谷脇大輔
Machine Learning Night - Preferred Networksの顧客向けプロダクト開発 - 谷脇大輔Machine Learning Night - Preferred Networksの顧客向けプロダクト開発 - 谷脇大輔
Machine Learning Night - Preferred Networksの顧客向けプロダクト開発 - 谷脇大輔
 
ドライバへのETWの埋め込み
ドライバへのETWの埋め込みドライバへのETWの埋め込み
ドライバへのETWの埋め込み
 
論文紹介:Ambient Sound Provides Supervision for Visual Learning(CV勉強会ECCV2016読み会)
論文紹介:Ambient Sound Provides Supervision for Visual Learning(CV勉強会ECCV2016読み会)論文紹介:Ambient Sound Provides Supervision for Visual Learning(CV勉強会ECCV2016読み会)
論文紹介:Ambient Sound Provides Supervision for Visual Learning(CV勉強会ECCV2016読み会)
 

How to build cpu