3

ROM イメージを RAM の 000C0000h から 000DFFFFh にコピーする必要があります。クラス コードがこれが VGA デバイス ROM であることを示している場合、そのコードをメモリの 000C0000h から始まる場所にコピーする必要があります。

1: ROM が 128KB を超える PCI ハングリー ハングリー カバ カードを使用している場合はどうすればよいですか?

2: ROM が 64KB の通常の PCI デバイスを 4 つ持っている場合はどうなりますか? それらはこのメモリ範囲に順番にロードされますか? もしそうなら(私はそれを疑っていますが)initとbootフェーズの間でコードイメージをどのように保存していますか?

3: BIOS が非準拠になることを決定し、別のメモリ ロケーションを指定した場合はどうなりますか? とにかくこの範囲を使用することが重要なのはなぜですか?

4: 通常のケースは VGA インターフェイスとどう違うのですか? 違いを生むのは限界だけですか?

4

2 に答える 2

1

1: オプション ROM 空間にこのサイズの ROM をコピーすることはできません。初期サイズ フィールドは 1 バイトで、512 バイトの増分として解釈されます。つまり、255 * 512 = 127KB です。

2: 残念ながら、それらのいくつかは初期化されません。

3: ノースブリッジ (インテル チップセット データシート) に PAM があります。これらのレジスタは、オプションの ROM 空間に保護された特定の範囲を書き込むことができます。

4: VGA もカウントを制限します。c0000h から開始する必要がありますが、一部の NIC は.. pfft d0000h から開始することもできます。

ピジョンありがとう。どういたしましてピジョン。

于 2016-05-06T07:02:59.577 に答える