PythonでCPUエミュレータ を作ってみよう!

1K Views

September 03, 24

スライド概要

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

PythonでCPUエミュレータ を作ってみよう! こた

2.

情報系のB4ℹ こた 幅広く興味駆動開発💻 最近は素朴なCコンパイラ作ってます󰞸 趣味は天体観望🌌

3.

CPUを作ってみたいケド... 誰もが1度は作ってみたいと思ってるCPU Intel 4004 Microprocessor, 1971 [6] | Download Scientific Diagram (researchgate.net)

4.

CPUを作ってみたいケド...

5.

CPUを作ってみたいケド... むずい!!!

6.

CPUを作ってみたいケド... むずい!!! もっとわかりやすく 作れないのか?

7.

CPUを作ってみたいケド... ということで 作りました! みんな大好き Python製です github.com/yashikota/td4-py

8.

CPU ただし、x86-64とかは複雑すぎる😭 ので国産の4bitCPUアーキテクチャ であるTD4を採用! 命令セットはたったの12種類のみ! MOV x4, ADD x2, IN x2, OUT x2, JMP, JNC CPUの創りかた | マイナビブックス (mynavi.jp)

9.

CPU CPUは 1. 2. 3. 4. フェッチ デコード 実行 ライトバック の4つのステージを ぐるぐる回している パソコンが動く仕組み (CPU・メモリ・OS)【復習】 (zenn.dev) より

10.

CPU プログラムカウンタはCPUが次に実行するアドレスの番地を示すもの https://www.renesas.com/jp/ja/support/engineer-school/mcu-programming-peripherals-06 より

11.

td4/emulate.py

12.

td4/emulate.py

13.

td4/opecode.py

14.

td4/cpu.py

15.

td4/cpu.py

16.

td4/output.py

17.

Lチカ

18.

ラーメンタイマー https://github.com/yashikota/ td4-py?tab=readme-ov-file#ramen-timer10x (GIFのフレーム数が多すぎてスライドに貼れなかった)