SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
NANDからテトリス
前編
研究部 新海孝洋
目的
 コンピューターの動く仕組みを体系的に理解し
たい
 CPUを実際に作り、動いているところを見て納
得感を得たい
© 2018 ViSCO Technologies Corp. Confidential
2022/11/25 2
© 2018 ViSCO Technologies Corp. Confidential
2022/11/25 3
題名:コンピュータシステムの理論と実装~モ
ダンなコンピュータの作り方~
著者:Noam Nisan
Shimon Schocken
訳者:斎藤康毅
出版:株式会社オライリージャパン
内容:
NAND
論理ゲート
加算器
CPU
オペレーティングマシン
コンパイラ
バーチャルマシン
を実装しコンピューターを作る。
その上でテトリスなどのアプリケーションを動作させる。
今回はここまで
目次
 1章: ブール論理
 2章: ブール算術
 3章: 順序回路
 4章: 機械語
 5章: コンピュータアーキテクチャ
© 2018 ViSCO Technologies Corp. Confidential
2022/11/25 4
ブール論理
 NANDゲートのみを使って
をHDL言語で組み立てた
© 2018 ViSCO Technologies Corp. Confidential
2022/11/25 5
NOT
AND
OR/XOR
マルチプレクサ/デマルチプレクサ
多ビットNOT/AND/ORゲート
多ビットマルチプレクサ
NANDのみから作れることに感動!
a b out
0 0 0
0 1 0
1 0 0
1 1 1
AND
in out
0 1
1 0
NOT
ブール算術
 半加算器 / 全加算器 / 加算器 / インクリメンタ / ALU
を今まで作った論理ゲートから構築
 ALUでは16ビットの2つの入力から、それらの和、差、
論理積および論理和を計算する仕様となっている
 補数表現を用いて引き算を行う理論について学ぶことが
できた。
© 2018 ViSCO Technologies Corp. Confidential
2022/11/25 6
順序回路
 D型フリップフロップが与えられた状態でレジスタ /
RAM / カウンタを実装した。
 16個のD型フリップフロップとマルチプレクサを組み合わ
せることで16ビットの記憶ができるレジスタを実装した。
 レジスタを組み合わせて、64KビットRAMを実装した。
 フリップフロップから記憶装置が作れることを理解した。
© 2018 ViSCO Technologies Corp. Confidential
2022/11/25 7
機械語
 ノイマン型コンピュータのHACKコンピューターのアセン
ブリプログラムを書いた。
 付属のアセンブラで機械語に変換したものを付属のCPUエ
ミュレータで動かし、仕様通りの動作をすることを確認。
 コンピューターの構成を理解したうえでアセンブリを書く
ことができて面白い。
© 2018 ViSCO Technologies Corp. Confidential
2022/11/25 8
コンピュータアーキテクチャ
 メモリを実装した。
RAM、与えられたキーボード及びスクリーンを用いて組み立てた。ア
ドレスを入力すると対応するメモリの値を読み込む/書き込む。
 CPU を実装した。
実装済みの ALU / レジスタ / プログラムカウンタ / 論理ゲートを組
み合わせた。機械語の命令を入力すると演算およびレジスタやメモリ
に記憶する。また、命令のジャンプ命令を処理する回路を実装した。
 Hack コンピュータを実装し、与えられた機械語プログラムを実行
し正しく動作することを確認した。
ここまでに実装済みの CPU / メモリ / ROM を組み合わせた。ROM
に機械語命令を予め記憶させる必要がある。
© 2018 ViSCO Technologies Corp. Confidential
2022/11/25 9
まとめ
 NAND/D型フリップフロップのみから機械語命令を実
行できるコンピューターを作ることができた。
 単純なNAND/DFFからこれだけ複雑なモノを作れるこ
とに感動した。
 今までは本で読むだけだったことに対して、プログラム
上ではあるが実際に作ることで、コンピューターが動く
ことに対しての納得感が得られた。
 後編ではコンパイラやOSを実装するので楽しんで取り
組み、学んでいきたい。
© 2018 ViSCO Technologies Corp. Confidential
2022/11/25 10
© 2018 ViSCO Technologies Corp. Confidential
2022/11/25 11

Contenu connexe

Similaire à NANDからテトリスへ_前編.pdf

量子コンピュータとその未来について
量子コンピュータとその未来について量子コンピュータとその未来について
量子コンピュータとその未来について
yumi_chappy
 
量子コンピュータとその未来について
量子コンピュータとその未来について量子コンピュータとその未来について
量子コンピュータとその未来について
yumi_chappy
 
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
Takeshi HASEGAWA
 
量子コンピュータ向けアプリケーション開発フレームワークReNomQとは
量子コンピュータ向けアプリケーション開発フレームワークReNomQとは量子コンピュータ向けアプリケーション開発フレームワークReNomQとは
量子コンピュータ向けアプリケーション開発フレームワークReNomQとは
ReNom User Group
 

Similaire à NANDからテトリスへ_前編.pdf (20)

量子コンピュータとその未来について
量子コンピュータとその未来について量子コンピュータとその未来について
量子コンピュータとその未来について
 
量子コンピュータとその未来について
量子コンピュータとその未来について量子コンピュータとその未来について
量子コンピュータとその未来について
 
第1回 配信講義 計算科学技術特論A (2021)
第1回 配信講義 計算科学技術特論A (2021)第1回 配信講義 計算科学技術特論A (2021)
第1回 配信講義 計算科学技術特論A (2021)
 
NIFcLab Tech Laboratoryはじめます(もうすぐ)
NIFcLab Tech Laboratoryはじめます(もうすぐ)NIFcLab Tech Laboratoryはじめます(もうすぐ)
NIFcLab Tech Laboratoryはじめます(もうすぐ)
 
181106 01
181106 01181106 01
181106 01
 
RTミドルウェアによるロボットプログラミング技術 1.コース概要
RTミドルウェアによるロボットプログラミング技術 1.コース概要RTミドルウェアによるロボットプログラミング技術 1.コース概要
RTミドルウェアによるロボットプログラミング技術 1.コース概要
 
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
 
モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)
モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)
モノタロウの1900万商品を検索する Elasticsearch構築運用事例(2022-10-26 第50回Elasticsearch 勉強会発表資料)
 
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャーKubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
 
Edge Computing と k8s でなんか話すよ
Edge Computing と k8s でなんか話すよEdge Computing と k8s でなんか話すよ
Edge Computing と k8s でなんか話すよ
 
GPU Container as a Service を実現するための最新OSS徹底比較
GPU Container as a Service を実現するための最新OSS徹底比較GPU Container as a Service を実現するための最新OSS徹底比較
GPU Container as a Service を実現するための最新OSS徹底比較
 
(インテージテクノスフィア)FY20_技術探究委員会_ブロックチェーン分科会活動報告
(インテージテクノスフィア)FY20_技術探究委員会_ブロックチェーン分科会活動報告(インテージテクノスフィア)FY20_技術探究委員会_ブロックチェーン分科会活動報告
(インテージテクノスフィア)FY20_技術探究委員会_ブロックチェーン分科会活動報告
 
富士市役所におけるCitrix仮想化ソリューション導入成功のポイント ~ノート型ゼロクライアントとICカードログオンの採用~
富士市役所におけるCitrix仮想化ソリューション導入成功のポイント ~ノート型ゼロクライアントとICカードログオンの採用~富士市役所におけるCitrix仮想化ソリューション導入成功のポイント ~ノート型ゼロクライアントとICカードログオンの採用~
富士市役所におけるCitrix仮想化ソリューション導入成功のポイント ~ノート型ゼロクライアントとICカードログオンの採用~
 
GTC Japan 2017
GTC Japan 2017GTC Japan 2017
GTC Japan 2017
 
半日でわかる コンテナー技術 (入門編)
半日でわかる コンテナー技術 (入門編)半日でわかる コンテナー技術 (入門編)
半日でわかる コンテナー技術 (入門編)
 
【たぶん日本初導入!】Azure Stack Hub with GPUの性能と機能紹介
【たぶん日本初導入!】Azure Stack Hub with GPUの性能と機能紹介【たぶん日本初導入!】Azure Stack Hub with GPUの性能と機能紹介
【たぶん日本初導入!】Azure Stack Hub with GPUの性能と機能紹介
 
JAWS目黒 EC2チューニングTips #jawsmeguro #jawsug
JAWS目黒 EC2チューニングTips #jawsmeguro #jawsugJAWS目黒 EC2チューニングTips #jawsmeguro #jawsug
JAWS目黒 EC2チューニングTips #jawsmeguro #jawsug
 
量子コンピュータ向けアプリケーション開発フレームワークReNomQとは
量子コンピュータ向けアプリケーション開発フレームワークReNomQとは量子コンピュータ向けアプリケーション開発フレームワークReNomQとは
量子コンピュータ向けアプリケーション開発フレームワークReNomQとは
 
東京工業大学「ロボット技術・ロボットミドルウェア」
東京工業大学「ロボット技術・ロボットミドルウェア」東京工業大学「ロボット技術・ロボットミドルウェア」
東京工業大学「ロボット技術・ロボットミドルウェア」
 
SIerからみたHyperledger Fabric
SIerからみたHyperledger FabricSIerからみたHyperledger Fabric
SIerからみたHyperledger Fabric
 

Plus de ヴィスコ・テクノロジーズ株式会社 (6)

組み合わせ最適化問題を量子アニーリングシミュレータで解く.pdf
組み合わせ最適化問題を量子アニーリングシミュレータで解く.pdf組み合わせ最適化問題を量子アニーリングシミュレータで解く.pdf
組み合わせ最適化問題を量子アニーリングシミュレータで解く.pdf
 
AtCoderやってみた.pdf
AtCoderやってみた.pdfAtCoderやってみた.pdf
AtCoderやってみた.pdf
 
Vimが想像以上に良かった件.pdf
Vimが想像以上に良かった件.pdfVimが想像以上に良かった件.pdf
Vimが想像以上に良かった件.pdf
 
Microsoftが描く開発の未来.pdf
Microsoftが描く開発の未来.pdfMicrosoftが描く開発の未来.pdf
Microsoftが描く開発の未来.pdf
 
読書感想文ー顧客起点マーケティング.pdf
読書感想文ー顧客起点マーケティング.pdf読書感想文ー顧客起点マーケティング.pdf
読書感想文ー顧客起点マーケティング.pdf
 
Sansanメール署名取り込み機能の紹介.pdf
Sansanメール署名取り込み機能の紹介.pdfSansanメール署名取り込み機能の紹介.pdf
Sansanメール署名取り込み機能の紹介.pdf
 

Dernier

Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadershipService-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
Yasuyoshi Minehisa
 
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
Michael Rada
 

Dernier (9)

202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
 
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadershipService-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
 
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
 
事例DBサービス紹介資料(Case Study DB service introduction)
事例DBサービス紹介資料(Case Study DB service introduction)事例DBサービス紹介資料(Case Study DB service introduction)
事例DBサービス紹介資料(Case Study DB service introduction)
 
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
 
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
 
company profile.pdf
company profile.pdfcompany profile.pdf
company profile.pdf
 
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチUP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
 
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdfストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
 

NANDからテトリスへ_前編.pdf