CISCとRISC、何が違う?:Q&Aで学ぶマイコン講座(1)(2/3 ページ)
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。記念すべき1回目は、マイコン初心者の方からよく質問される「CISCとRISCの違い」についてです。
CISCとは
マイコンはCISCマイコンの概念からスタートしているといえます。
1970年頃に、マイコンはコンピュータと半導体ICを結合して、コンパクトなコンピュータとして誕生しました。そして、1970年代後半の電卓全盛期に、いかに性能が高く、便利な電卓をつくるかという課題の下に、さまざまなメーカーが計算効率の良いマイコンを競って開発しました。
命令のフォーマットや実行時間は、各社の各命令によって異なります。とにかく1命令で、できるだけの処理を行うというものです(詳しくは「CISCの特徴」の章で詳しく説明します)。
マイコンが生まれてから、各メーカの開発者は、1命令にいかに効率良く仕事をさせるかを目指して、開発してきました。しかし、1980年頃に、その概念をまったく覆すマイコンの方式が発表されました。それがRISCマイコンです。
RISCとは
複雑な命令を実行すると、命令の実行時間は短時間というわけにはいきません。また、マイコンの内部の論理回路も複雑になります。それだったら、逆に、“命令は簡単だが、高速で複数の命令を組み合わせて実行させたら、CISCマイコンよりも効率の良い演算ができるのではないだろうか?”という概念で考え出されたのがRISCマイコンです。
RISCはスタンフォード大学、カリフォルニア大学バークレー校の研究課程で生まれました。PattersonとDitzelによって発表されたマイコンの方式です。 それまでのマイコンでは1つの命令に複雑な仕事を多くさせて、全体の効率を上げるという考えしか存在しなかったので、マイコン関係者に大きな驚きを与えました。
RISCでは、命令の長さを固定にして、パイプラインという概念を採用しました。パイプライン処理は、色々な処理を段階に分割し、部分的に並列処理を行うものです。見かけ上、1クロック1命令実行を実現することができます。
その他にも命令を高速で実行するための新しい手法が取り入れられています(詳しくは「RISCの特徴」の章で説明します)。
CISCの特徴
(1)命令フォーマットと命令サイズに決まりがない
各命令は仕様によって、最も適した命令のフォーマットとサイズに設計されます。そのために、各命令で実行時間が異なります。1命令ごとに処理能力を追求していますので、命令長は決まった形でなくても良いわけです(この場合、パイプライン処理では効率が悪くなります)。
(2)命令のデコードをはマイクロROM方式
マイクロROM方式はランダム論理方式より処理速度はかかりますが、論理規模を小さくできるとともに、比較的複雑な処理が可能です。
(3)1命令は複数クロックサイクル処理
1つの命令は複数のクロックで処理されます。数サイクルかかっても、複雑な処理の結果が1度に出れば、結果的に効率の良い処理になります。
RISCの特徴
(1)固定長命令サイズ
1命令の高速処理、すなわち1命令1サイクルを実現するためにパイプライン処理を採用しているので、命令サイズは固定になっています。
(2)命令デコードはランダム論理方式
1命令の担っている処理が複雑ではないのですが、高速処理が必要なので、ランダム論理が採用されています。マイクロROM方式では非効率になります。
(3)単一クロック処理
パイプライン処理を採用しますので、単一クロックで処理を行います。
(4)パイプライン処理
前述したように、パイプライン処理を採用して、1命令1クロックで命令を実行します。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- 連載『マイコン入門!! 必携用語集』記事一覧
- そもそも「マイコン」って何?
マイコンを使いこなすために知っておくべき基本用語を毎回1つずつ取り上げて解説する新連載がスタート!! 第1回目の今回は、「そもそも“マイコン”って何?」という問い掛けから、マイコンの実態や応用分野、具体的な働きについて紹介します。 - 連載『Q&Aで学ぶマイコン講座』記事一覧
- MCUとMPUの違いって何?
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。今回は、初級者の方からよく質問される「MCUとMPUの違いって何?」です。 - マイコンの勉強法
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。今回は、超初級者の方からよく質問される「マイコンの勉強法/学習方法」です。 - ラッチアップって何?
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。4回目は、「ラッチアップ」に関する質問です。ラッチアップの仕組みと対策もご紹介します。 - マイコンとDSPの違いって何?
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。今回は、初級者の方からよく質問される「マイコンとDSPの違いって何?」についてです。 - マイコンの選び方
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。今回は、初級者の方からよく質問される「マイコンの選び方」についてです。