_★
やったこと
[ETC]自作CPU開発
[ETC]買い出し
[ETC]留守録消化
0800頃起床。
休日恒例の散歩は暑いのと眠いんで止めた。
Coworkを使いメイルボックスの整理。
23000通余り未整理だったのが300通以下まで整理できた。凄い。
自作CPU開発も大詰め。
実装したRTL上での自作OSの動作確認作業。
で、結果、RTL上でOS動いた。ここまで長かった。
シミュレーターではなくRTL上で動いたのは大きい。
喜んだのも束の間、重大なミスを発見した。orz
1010すぎ、洗剤が切れたんで買い出しへ。
それにしても暑い。暑過ぎワロタ。(わろえない)
1030帰宅。
洗剤買って来たんで洗濯開始。
その間にも自作CPU開発
昼は久々に蕎麦を茹でて喰った。
午後、出掛けようとした矢先に連絡があり予定がなくなった。orz
つーわけで明日、行くハズだった買い出しをしに八王子駅前へ行くことにした。
支度して1430出発。
南口の駐輪場に自転車を置いてダイソーへ。
靴下を2足購入。他にも枕カバーとか短かいAC延長ケーブルとは欲かったけど無かった。
靴下だけ購入。
自転車を回収して1510撤収。
途中、エコスに寄り燃料調達。1530帰還。
燃料補給しながら留守録消化。
仮眠していたら花火大会の音で目覚めた。
_★
自作 CPU開発
実装したRTL上で自作OSが動くかの検証。
長かったけど、ようやくRTL上で自作OSが動くことを確認した。
しかし、PSRAMアクセスが超遅くて性能が出ない。こでキャッシュを導入ことにした。
早速、検討作業に入ったら驚愕の事実が判明。
RTL設計はデータバスは16bit幅で設計していたと思っていたら8bit幅だった。orz
i8088のような形になっていた...
大ショックだけど今さら設計変更するととんでもないことになるので8bit幅で決定してキャッシュを導入する設計に入った。
あと、OSをシミュレーターで動かした時にキー入力を受け付けない問題。
Opus5で解析したらシミュレーターの問題ではなくOSのバグだった。
ずっと悩んでいたことがスグに解決できた。Opus5スゲーな。