834 Views
September 03, 24
スライド概要
PythonでCPUエミュレータ を作ってみよう! こた
情報系のB4ℹ こた 幅広く興味駆動開発💻 最近は素朴なCコンパイラ作ってます 趣味は天体観望🌌
CPUを作ってみたいケド... 誰もが1度は作ってみたいと思ってるCPU Intel 4004 Microprocessor, 1971 [6] | Download Scientific Diagram (researchgate.net)
CPUを作ってみたいケド...
CPUを作ってみたいケド... むずい!!!
CPUを作ってみたいケド... むずい!!! もっとわかりやすく 作れないのか?
CPUを作ってみたいケド... ということで 作りました! みんな大好き Python製です github.com/yashikota/td4-py
CPU ただし、x86-64とかは複雑すぎる😭 ので国産の4bitCPUアーキテクチャ であるTD4を採用! 命令セットはたったの12種類のみ! MOV x4, ADD x2, IN x2, OUT x2, JMP, JNC CPUの創りかた | マイナビブックス (mynavi.jp)
CPU CPUは 1. 2. 3. 4. フェッチ デコード 実行 ライトバック の4つのステージを ぐるぐる回している パソコンが動く仕組み (CPU・メモリ・OS)【復習】 (zenn.dev) より
CPU プログラムカウンタはCPUが次に実行するアドレスの番地を示すもの https://www.renesas.com/jp/ja/support/engineer-school/mcu-programming-peripherals-06 より
td4/emulate.py
td4/emulate.py
td4/opecode.py
td4/cpu.py
td4/cpu.py
td4/output.py
Lチカ
ラーメンタイマー https://github.com/yashikota/ td4-py?tab=readme-ov-file#ramen-timer10x (GIFのフレーム数が多すぎてスライドに貼れなかった)