RISCとCISCの主な違いは、RISC(縮小命令セットコンピュータ)が小さく最適化された命令セットを含むのに対し、CISC(複合命令セットコンピュータ)は大きく特殊で複雑な命令セットを含むことである。
プロセッサは、CPU(Central Processing Unit)とも呼ばれる。
主に命令のフェッチ、デコード、実行を行う。
命令セット・アーキテクチャには2つのタイプがあります。
それは、RISCとCISCです。
RISCとCISCの間には、複雑さ、命令とデータの形式、レジスタなどに違いがあります。
RISCは、命令セットが単純です。
そのため、プログラム長が長くなる。
CISCは命令セットが複雑なため、プログラム長は最小になる。
1つのCISC命令で、複数のRISC命令と同等のタスクを実行できる。
現在では、RISCとCISCの両方を搭載したハイブリッドプロセッサも存在する。
RISCとは?
RISCとは、Reduced Instruction Set Computerの略で、日本語では「縮小命令セットコンピュータ」と訳されます。
命令セットを簡略化することで実行時間を短縮するように設計されています。
高度に最適化された命令を使用する。
携帯電話やタブレット端末などの携帯機器では、RISCベースのプロセッサが効率的であるため、一般的に使用されている。
図1:RISCのイメージ
RISCアーキテクチャでは、Hardwired Control Unitが命令キャッシュに接続する。
データキャッシュは、データパスを介してコントロールユニットに接続する。
命令キャッシュとデータキャッシュから、命令とデータの両方がメインメモリに送られる。
RISCは、シンプルな命令セットです。
単純なアドレッシングモードを利用する。
メモリロケーションにアクセスするために、ロード命令とストア命令を使用する。
また、多数のレジスタで構成されている。
さらに、各命令の実行に1クロックサイクルを必要とする。
CISCとは?
CISCはComplex Instruction Set Computerの略で、日本語では「複合命令セット・コンピュータ」と訳される。
CISCを設計する主な目的は、プログラムの命令数を減らすことである。
したがって、CISCを使用すれば、同じタスクをより少ない命令数で得ることができる。
主にノートパソコンやデスクトップパソコンに使用されている。
CISCアーキテクチャでは、Microprogrammed Control Unitが命令パスとデータパスを接続する。
この命令経路とデータ経路は、キャッシュに接続されている。
そして、必要な命令とデータは、キャッシュからメインメモリに導かれることになる。
CISCアーキテクチャには、さまざまなアドレッシングモードがあります。
命令の数も多い。
また、可変長の命令形式もサポートしている。
命令が複雑であるため、1つの命令を実行するのに複数のクロックサイクルが必要となる。
さらに、命令のデコードがより複雑になる。
RISCとCISCの違い
定義
RISCは、より高速に動作するように、より少ない数のコンピュータ命令を実行するように設計された命令セットアーキテクチャです。
CISCは、必要な機能を効率的に提供することを意図したコンピュータ命令のフルセットである。
ロングフォーム
RISCはReduced Instruction Set Computer(縮小命令セットコンピュータ)の略。
CISCはComplex Instruction Set Computer(複合命令セットコンピュータ)の略。
説明書
また、RISCアーキテクチャは小さく最適化された命令群を使用し、CISCアーキテクチャは大きく特殊で複雑な命令群を使用する。
オリエンテーション
また、RISCはマシンオリエンテッドであり、CISCはプログラマオリエンテッドです。
クロックサイクル数
また、RISCは単純で、命令を実行するのに1クロックサイクルを必要とします。
CISCは複雑で、1つの命令を実行するのに複数のクロックサイクルを必要とする。
レ ジ ス タ 数
さらに、RISCはレジスタの数が多く、CISCはレジスタの数が少ない。
アドレス指定モード
RISCでは、命令は単純な固定フォーマットで、アドレッシングモードはほとんどありません。
CISCでは、命令は、いくつかの複雑なアドレス指定モードを持つ可変フォーマットを持ちます。
プログラムの長さ
RISCは命令が単純なので、プログラム長が長くなる。
しかし、CISCは複雑な命令であるため、プログラム長は短くなる。
必須RAM
また、CISCはRISCに比べて命令数が少ないため、必要なRAMの量も少なくて済みます。
使用方法
RISCは、Hardwired Control Unitに使用されています。
携帯電話やタブレット端末などのアプリケーションで使用される。
CISCは、マイクロプログラム制御ユニットで使用されます。
デスクトップパソコンやノートパソコンなどのアプリケーションで使用される。
結論
RISCとCISCの違いは、RISCは小さく最適化された命令群を持ち、CISCは大きく専門的で複雑な命令群を持つということである。
つまり、RISCは小さくシンプルな命令群、CISCは大きく複雑な命令群です。
- RISC vs CISC、David Keizer、2016年6月3日、こちらから入手可能です。
- Riscアーキテクチャ|COA, Education 4u, 26 Feb. 2018, Available here.
3. Cisc Architecture|COA, Education 4u, 26 Feb. 2018, Available here.