なでしこさんで、『CPUの創りかた』で題材となっている4ビットCPU「TD4」のエミュレータを作ってみました。 TD4 TD4は、4ビットのプログラムカウンタを持ち、8ビットの命令を16個格納できるROMにプログラムを格納して実行します。 また、A・Bの2個の4ビットのレジスタと、1ビットのフラグレジスタ1個、各4ビットの入力ポートと出力ポートを持ちます。 以下のサイトに、回路図や命令セットが載っています。(公式ではありません) CPUの創りかた TD4 TD4の1ステップ 回路図より、TD4は、クロックが1回入力されると、以下のような動作をするということが読み取れます。 (以下、命令の最下位ビットを0ビット目、最上位ビットを7ビット目とします) 加算対象データの選択 命令に基づき、 Aレジスタ Bレジスタ 入力ポートの値 ゼロ の中から、命令のデータに基づいて後に加算するデータを選択しま
