isaki68k / nono-issue

1 stars 0 forks source link

MFP: IPLROMのクロック表示が遅い(12.5MHz) #14

Closed isaki68k closed 1 year ago

isaki68k commented 4 years ago

X68030 IPLROM のクロック計測が 25MHz モードで 12.5MHz と表示される。 おそらく割り込みレベル0に変わったことをMPUに通知するように直したことで 25MHzだったのが12.5MHzに戻ったようだ。何かフリップフロップしてる? とりあえずメモだけしといて、今は関係ないので放置する。 あと、今まだキャッシュオフ用のクロック数を加算してるはずなのでどのみち25MHzと 出るのが正しくないように思う。

isaki68k commented 3 years ago

これはキャッシュ未実装によるもの。 実機のクロック計測は(命令)キャッシュオンで動作しているので、ループ計測用の DBcc 命令は最初に1回フェッチした後はROMへのアクセスは発生しない。現在の実装はキャッシュ未実装で毎回ROMへのフェッチアクセスが発生しているため、その分のアクセスウェイトが余分に加算されてこうなっている。(DBcc命令のnocache差分の追加をやめて、ROMのアクセスウェイトを0にすれば25MHzになる)

当初割り込み周りを修正したことで 25MHz 表示が 12.5MHz 表示になったのでこのチケットを立てたが、キャッシュ未実装の段階で 25MHz 表示になっていたのは問題が2つあった状態、現在の12.5MHz は問題が1つに減った状態。

isaki68k commented 1 year ago

6d390a77 (2023-11-01) 命令キャッシュと CIIN の実装で、対応完了。