FPGA開発日記

カテゴリ別記事インデックス https://msyksphinz.github.io/github_pages , English Version https://fpgadevdiary.hatenadiary.com/

自作CPUの命令発行ユニット変更作業 (2. テストパタンによるデバッグ作業)

自作CPUの命令発行ユニットは、現時点であまり効率が良くないので改善したい。

BRUの内部でのデバッグが必要になった。BRU内の発行エントリが解放されるとともに、Resource Allocatorが解放されるタイミングが若干速くなる。 これにより、分岐タグが投機的に更新されてしまう問題が発生した。 これを解決するためには、Resource AllocatorがBRUのマスクビットをチェックして、全部埋まっている場合はリソースを割り当てないようにする必要がある。 この修正をして、一応問題のテストパタンは通るようになった。