13

Miles Murdoca と Vincent Heuring による「Computer Architecture and Organization」によると、

CISC 命令は、パイプライン化されたアーキテクチャにはあまり適していません。パイプライン処理が効果的に機能するためには、少なくとも相対的な命令の複雑さに関して、各命令が他の命令と類似している必要があります。

なぜこれが真実なのですか?命令の複雑さの意味。すべての命令が実行を開始するのに 1 クロック サイクルかかるわけではありませんか? 命令がメモリの読み取りまたは書き込みである場合、時間がかかりますが、RISCプロセッサもメモリの読み取りまたは書き込みを行いますか?

4

2 に答える 2

14

命令の「複雑さ」は、命令のサイズと形式がどれだけ変化するかに関係しています。たとえば、CISC である x86 IA32 (Intel 32 ビット) アーキテクチャを取り上げます。命令のサイズは 1 ~ 15 バイトの範囲であり、その形式も大きく異なります (形式は、各フィールドに使用されるビット数、それらのビットが配置されている場所など)。

これは、命令のデコードを開始してから、命令のフェッチが完了したことを知るだけであることを意味します。フェッチするのに 1 サイクルしかかからない命令もあれば、それ以上かかる命令もあり、パイプライン プロセスが複雑になります。

一方、すべての ARM 命令 (RISC アーキテクチャ) は、ちょうど 4 バイトです。したがって、4 バイトをフェッチすると、それらのバイトをパイプラインのデコード フェーズに送信できることがわかり、すぐに次の命令のフェッチを開始できます。

于 2013-06-25T09:47:32.377 に答える