CISCとは

CISCは、コンパイラの開発をより簡単に、よりシンプルにするために開発されました。 CISCの正式名称はComplex Instruction Set Computerです。 メモリを効率的に利用したプログラミングがしやすいチップです。

CISCは、プロセッサへの機械命令を生成する必要がありません。 例えば、平方根の距離を計算するために、コンパイラを作って長い機械語命令を書く必要がありましたが、CISCプロセッサにはそれを行う機能が組み込まれています。

初期の計算機の多くは、アセンブリ言語でプログラムされていました。 コンピュータのメモリは遅くて高価でした。 CISCは、PDP-11やDECシステムなど、そのような大型コンピュータによく実装されていました。

このチュートリアルでは、以下のことを学びます。

  • CISCとは何か?
  • RISCとは何か?
  • CISCの特徴
  • RISCの特徴
  • CISCとRISCの違い
  • CISCの利点
  • RISCの利点
  • CISCの欠点
  • RISCの欠点

RISCとは何か?

RISCは、より少ない種類のコンピュータ命令を実行するように設計されています。 そのため、より高速に動作することができます。 RISCの正式名称は、Reduced Instruction Set Computersです。 より少ない種類のコンピュータ命令を実行するように設計されているため、より高速に動作することができるマイクロプロセッサです。

RISCの命令セットは100以下の命令を持ち、固定の命令フォーマットを使用します。 この方式では、レジスタベースの命令を使用するいくつかの単純なアドレッシングモードを使用します。 このコンパイラ開発機構では、メモリにアクセスするための個別命令はLOAD/STOREのみです。

KEY DIFFERENCES:

  • CISCでは、命令セットが非常に大きく、複雑な演算にも使用できますが、RISCでは、命令セットが削減されており、これらの命令のほとんどは非常にプリミティブなものです。
  • CISCコンピュータの実行時間は非常に長いのに対し、RISCコンピュータの実行時間は非常に短い。
  • CISCではコードの拡張は問題になりませんが、RISCではコードの拡張が問題になることがあります。
  • CISCでは、命令のデコードが複雑であるのに対し、RISCでは、命令のデコードが単純である。
  • CISCでは、計算のために外部メモリが必要であるのに対し、RISCでは、計算のために外部メモリが必要である。
  • RISCには複数のレジスタセットが存在するが、CISCには単一のレジスタセットしか存在しない

CISCの特徴

ここでは、CISCの重要な特徴を紹介します

複数のアドレッシングモードをサポートするには、1つの命令が必要です。

  • 命令の数が多い。
  • 命令の復号化ロジックが複雑になる。
  • 使用頻度の低い特別なタスクのための命令がある。
  • 多種多様なアドレッシングモード
  • 可変長の命令フォーマットを提供している。
  • 命令のサイズが1ワードより大きい
  • 命令が実行されるまでに1クロック以上かかることがある
  • 演算がメモリ自体で行われるため、汎用レジスタの数が少ない
  • 多くのCISC設計では、割り込みを管理するためのスタックポインタ用に2つの特別なレジスタが設定されています

RISCの特徴

ここでは、RICSの重要な特徴を紹介します。

  • よりシンプルな命令デコーディング
  • 多数の汎用レジスタ
  • シンプルなアドレッシングモード
  • より少ないデータタイプ
  • パイプライン。
  • パイプラインが実現できる
  • 1サイクルに1命令
  • レジスタ間演算
  • シンプルな命令フォーマット
  • 命令の実行が速くなる
  • プログラムが小さくなる

CISCとRISCの違い

ここでは、CISCとRISCの重要な違いを説明します。

div

CISC RISC
マイクロプログラミング・ユニットを搭載。 それはハード的なプログラミングのユニットを持っています。
命令セットは、複雑な操作を行うことができる様々な異なる命令を持っています。 命令セットは減少し、これらの命令のほとんどは非常に原始的です。
パフォーマンスはハードウェアに重点を置いて最適化されます。 パフォーマンスはソフトウェアに重点を置いて最適化されています
シングル・レジスタ・セットのみ マルチ・レジスタ・セットが存在します
ほとんどが少ないか、存在しません。
このタイプのプロセッサは高度にパイプライン化されています
実行時間は非常に高いです 実行時間は非常に少ないです
コード拡張は問題ではありません。 コードの拡張は問題を起こす可能性があります。
命令のデコードは複雑です。 命令のデコードは簡単です。
計算のために外部メモリを必要とする 計算のために外部メモリを必要としない
CISCプロセッサの例としては、System/360、VAX、AMD、Intel x86などのCPUがあります。 一般的なRISCマイクロプロセッサはARC、Alpha、ARC、ARM、AVR、PA-RISC、SPARCです。
命令ごとにシングルサイクル 命令は数クロックサイクルかかることもあります
RAMを多用する(RAMが限られている場合はボトルネックの原因になる) RISCよりもRAMを効率的に使用することができます
シンプルである。 複雑で可変長の命令
少数の固定長の命令 多数の命令
限定されたアドレッシング・モード 複合的なアドレッシング・モード
重要なアプリケーションは、セキュリティ・システム、ホーム・オートメーションです。 重要なアプリケーションは: スマートフォン、PDA。
さまざまなフォーマット(各命令の16~64ビット)に対応しています。 固定(32ビット)フォーマット
命令とデータの統合キャッシュ。 データと命令のキャッシュを分離。

CISCの利点

以下のようになります。

  • CISCでは、命令セットの構造を変更することなく、新しい命令をチップに追加することが容易です
  • このアーキテクチャでは、メインメモリを効率的に使用することができます
  • CISCの場合のように、コンパイラが非常に複雑であってはなりません。

RISCの利点

ここでは、RISCの長所/利点を紹介します

  • 複雑で効率的な機械語命令
  • メモリ管理のための広範なアドレッシング機能を提供しています。
  • RISC プロセッサと比較して、レジスタの数が比較的少ない
  • 命令セットを減らすことができる
  • メモリ オペランドのアドレス指定スキームが限られている

CISC の短所

ここでは、CISC の短所/欠点を説明します

  • プロセッサ ファミリの旧世代は、ほとんどの場合、新しいバージョンごとにサブセットとして含まれています。
  • 異なる命令にかかるクロック時間が同じになることはないため、マシンのパフォーマンスが低下します。
  • より多くのトランジスタを必要とするため、サイズが大きくなります

RISCの欠点

ここでは、RISCの短所/欠点について説明します

  • RISCプロセッサの性能は、プログラマやコンパイラに依存します。 コンパイラは、CISCコードをRISCコードに変換する際に重要な役割を果たします
  • RISCプロセッサは、チップ自体に大きなメモリキャッシュを持っています。
  • RISCアーキテクチャでは、オンチップのハードウェアを継続的に再プログラムする必要があります

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です