まつたろうの歩み

PythonやCの勉強中に「指し示す」いう表現がありました。それを知りたくて今はコンピュータシステムを勉強しています。

コンピュータシステムの理論と実装。プロジェクト03-bが終わりました。

 前回までにRAM64をつくっていたので、今回の課題は簡単にできました。これらは全て同じAPIで構成されていると何度も書いてあったので、同じように作れば良いと考えRAM64と同じようにつくりました。Mux16とAndをいつものように使いました。RAM512をハードウェアシミュレータに読み込んだところです。RAM64を8個使って、つくります。

f:id:kmatsutaro:20220314165909j:plain

RAM512 読み込み

addressの上位3ビットで、8個のうちのどれかを選択します。下位6ビットで、その中のレジスターを選択します。successfullyが表示されました。

f:id:kmatsutaro:20220314170411j:plain

RAM512 successfully

次はRAM4Kです。RAM512を8個使います。hdlファイルはRAM512.hdlをコピーして、RAM512に書き替え、アドレスを変更します。上位3ビットで、8個のRAM512のうちのどれかを選択します。下位9ビットで、その中のレジスターを選択します。

f:id:kmatsutaro:20220314171050j:plain

RAM4K 読み込み。

これも、なんなく終わりました。

f:id:kmatsutaro:20220314171317j:plain

RAM4Ksuccessfully

最後にRAM16Kです。RAM4Kを4個使います。DMux4WayとMux4Way16に変更しました。

f:id:kmatsutaro:20220314171805j:plain

RAM16読み込み

これも成功。

f:id:kmatsutaro:20220314172002j:plain

RAM16K successfully

今日の日記

 ロシアはまだ戦争を続けるつもりのようです。ウクライナが降伏またはNATOに加盟しないと明言するまでは、続けるように思えます。戦闘シーンが怖いので、最近のニュースは見きれません。ロシアは早く戦争をやめて欲しいです。