古いコンピューターのレトロコンピューティングとエミュレーションに興味があり、80287 について質問があります。
最新の FPU を使用すると、FNSAVE 命令は、CPU が 16 ビット コードを実行するときに 94 バイトのデータを書き込み、CPU が 32 ビット コードを実行するときに 108 バイトのデータを書き込みます。FSTENV 命令も同様に動作します (コード タイプに応じて 14 または 28 バイト)。
ただし、16 ビット 80286 CPU 用に設計された 80287 FPU は、32 ビット 80386 CPU と併用することもできます。
386/287 の組み合わせでページングを有効にして 32 ビット コードから呼び出した場合、FNSAVE と FSTENV はどのように動作しますか?
80287 のマニュアルでは、80386 について明示的に言及されていますが、94 バイトのデータ形式についてのみ説明されています。ただし、別のマニュアルには、94 バイトではなく 108 バイトを保存する責任があるのは 80387 ではなく 80386 であると記載されています。
また、80287 を使用すると Linux がクラッシュしたと言われている理由は何ですか?
94 バイト形式は Linux の問題に関連していますか?
ありがとう