主な違い :RISCとCISCの主な違いは、それぞれの命令にかかる計算サイクル数です。 サイクル数の違いは、命令の複雑さと目的によって異なります。
RISCは、小さな命令または縮小された命令セットです。 ここでは、各命令は非常に小さなタスクを達成するためのものです。 RISCマシンでは、命令セットは単純で基本的なので、より複雑な命令を構成するのに役立ちます。 各命令は同じ長さです。 1つの操作で複雑なタスクを実行するために、命令がまとめられています。 ほとんどの命令は1マシンサイクルで完了します。 このパイプライン化は、RISCマシンを高速化するために使用される重要な手法です。
RISCは、同時にいくつかの命令を実行するように設計されたマイクロプロセッサです。 小さな命令に基づいて、これらのチップはより少ないトランジスタを必要とし、それはトランジスタを設計しそして製造するのをより安価にする。 RISCのその他の機能は次のとおりです。
- デコード要求が少ない
- 統一された命令セット
- 同一の汎用レジスター
- 単純アドレス指定ノード
- ハードウェア内のデータ型が少ない
また、コードを書いている間、RISCはプログラマが不要なコードを削除することを可能にすることでそれをより簡単にし、そしてサイクルの無駄を防ぎます。
CISCという用語は、 'Complex Instruction Set Computer'を表します。 これは、マルチステップ操作を実行できる単一の命令に基づくCPU設計戦略です。
CISCコンピュータはプログラムを短縮しました。 実行に時間がかかる複雑な命令が多数あります。 ここでは、単一の命令セットが複数のステップでカバーされています。 各命令セットには、300を超える個別の命令があります。 ほとんどの命令は2〜10マシンサイクルで完了します。 CISCでは、命令パイプライン化は簡単には実装されていません。
CISCマシンは、プログラムコンパイラの簡素化に基づいて、優れたパフォーマンスを発揮します。 高度な命令の範囲は1つの命令セットで簡単に利用可能です。 彼らは1つの簡単な命令セットで複雑な命令を設計します。 それらは算術演算、またはメモリおよびメモリストアからのロードなどの低レベルの演算を実行します。 CISCを使用すると、マシンのハードウェアに大きなアドレッシングノードとより多くのデータタイプを簡単に含めることができます。 ただし、CISCはRISCよりも効率が低いと考えられています。コードを削除するのは非効率であり、サイクルの無駄につながるからです。 また、マイクロプロセッサチップは、ハードウェアが複雑であるため、理解およびプログラミングが困難です。
RISCとCISCの比較
RISC | CISC | |
頭字語 | これは 'Reduced Instruction Set Computer'の略です。 | これは 'Complex Instruction Set Computer'の略です。 |
定義 | RISCプロセッサには、アドレス指定ノードがほとんどない、少数の命令セットがあります。 | CISCプロセッサは、多数のアドレス指定ノードを有するより大きな命令セットを有する。 |
メモリーユニット | それはメモリユニットを持たず、命令を実行するために別個のハードウェアを使用する。 | 複雑な命令を実行するためのメモリユニットを持っています。 |
プログラム | それはプログラミングのハードワイヤードユニットを持っています。 | それはマイクロプログラミングユニットを持っています。 |
設計 | それは複雑なコンプライアントデザインです。 | それは簡単なコンプライアントデザインです。 |
計算 | 計算はより速く正確です。 | 計算は遅くて正確です。 |
デコード | 命令のデコードは簡単です。 | 命令のデコードは複雑です。 |
時間 | 実行時間は非常に短いです。 | 実行時間はとても長いです。 |
外部メモリ | 計算に外部メモリを必要としません。 | 計算には外部メモリが必要です。 |
パイプライン | パイプライン処理は正しく機能します。 | パイプライン処理が正しく機能しません。 |
失速 | 失速は主にプロセッサで減少します。 | プロセッサはしばしば失速します。 |
コード展開 | コード拡張は問題になる可能性があります。 | コードの拡張は問題ありません。 |
ディスクスペース | スペースが節約されます。 | スペースが無駄になります。 |
アプリケーション | ビデオ処理、電気通信、画像処理などのハイエンドアプリケーションで使用されます。 | セキュリティシステム、ホームオートメーションなどのローエンドアプリケーションで使用されます。 |