2

例えば、

in al, 8 

ポート 8 のデバイスが非常に遅い場合、CPU は命令の完了を待つ必要がありますか?

ありがとう!</p>

4

1 に答える 1

1

デバイスのどの部分が「本当に遅い」かによって異なります。inPIO 要求 (や など)に応答するのに時間がかかる場合はout、実行ユニット (およびそれに依存するすべてのもの) が停止します。「本当に遅い」メモリでも同じことが起こります。

ただし、デバイスがそのタスクを完了するのに長い時間がかかる場合 (タスクが何であれ)、PIO 要求に非常に迅速に応答する場合 (たとえば、まだタスクを完了していないことを示す場合)、CPU を実際に停止させることはありません。 .

適切に設計されたハードウェアは後者を行います。

于 2013-01-02T14:06:15.463 に答える