マイコンの“アーキテクチャ”って何?:ハイレベルマイコン講座:【アーキテクチャ概論】(1)(3/3 ページ)
すでにマイコンを使い込まれている上級者向けの技術解説の連載「ハイレベルマイコン講座」。今回から3回にわたり、マイコンのアーキテクチャについて詳しく解説する。第1回(=今回)は、まず、CPU(Central Processing Unit)の構成要素と各部の動作について解説し、次に「アーキテクチャ」の各要素についてみていく。
レジスタ構成
CPUが演算を行う時には、データを一時的に保持する必要があり、「レジスタ」(Register)と呼ばれる記録回路を備えている。このレジスタには、汎用レジスタ方式とアキュムレータ方式の2つの方式がある。汎用レジスタかアキュムレータについては、マイコン入門!! 必携用語集(3):マイコンの中枢「CPU」とはの「汎用レジスタとアキュムレータ」の章で詳しく解説している。
CPUの中にあって、演算データを一時的に保管するレジスタを複数持つ場合、この複数のレジスタ群を「汎用レジスタ」と呼ぶ。一方、演算データを保管するレジスタが1つしかない場合、このレジスタを「アキュムレータ」と呼ぶ。アキュムレータ方式の場合、演算は必ずアキュムレータとメモリ間で行う。そして演算結果は、アキュムレータに入る(マイコンによってはメモリにも入る)。アキュムレータは英語でAccumulatorと書く。「蓄積する人(物)」、「累算器」、「積算器」、「加算器」の意味だ。
演算結果が必ずアキュムレータに入るので、足し算を繰り返すと、演算結果が順次累積されるので、この名前が使われている。
汎用レジスタ方式の場合は、2つのレジスタ間で演算ができるため、わざわざRAMなどのメモリをアクセスしなくても済み、高速演算が可能になる。
アキュムレータ方式は、汎用レジスタ方式に比べ、回路が簡単になるため、コストメリットがある。汎用レジスタ方式は、演算速度の他に、CコンパイラなどのIDE(Integrated Development Environment)との親和性が高い。例えば、C言語でローカル変数などを定義し、実際のマイコンのメモリに割り当てる際に、汎用レジスタの場合は、複数個の変数をレジスタ割り当てることができるが、アキュムレータ方式ではRAMなどのメモリに割り当てなくてはならない。
最近では、マイコンの製造プロセスが微細化されたため、論理規模が大きくなっても、あまりコストに影響を及ぼさなくなったため、汎用レジスタ方式がほとんどのマイコンで採用されている。しかし、STマイクロエレクトロニクスのSTM8ファミリのように、アキュムレータ方式を採用し、コストを抑えながら、ハーバードアーキテクチャ(後述)などの手法を組み合わせて、高性能を実現しているマイコンもある。
筆者プロフィール
菅井 賢(すがい まさる)
(STマイクロエレクトロニクス マイクロコントローラ製品部 アプリケーション・マネージャー)
日系半導体メーカーにて、25年以上にわたりマイコンの設計業務に携わる。その後、STマイクロエレクトロニクスに入社し、現在までArm Cortex-Mプロセッサを搭載したSTM32ファミリの技術サポート業務に従事。Armマイコン以外にも精通しており、一般的な4ビットマイコンから32ビットマイコンまで幅広い知識を有する。業務の傍らマイコンに関する技術論文や記事の執筆を行っており、複雑な技術を誰にでも分かりやすい文章で解説することがモットー。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- マイコンに搭載されたA-Dコンバーターの測定精度を上げる方法【原因と対策】
すでにマイコンを使い込んでいるマイコン上級者に向けた技術解説連載「ハイレベルマイコン講座」。今回から2回にわたって、ノイズの影響を受けず、マイコンに搭載されているA-Dコンバーター本来の測定精度を得る方法を、実際の測定を基に解説する。 - マイコンのセキュリティ機能を詳細解説 〜ハードウェア編
マイコンを使い込んでいる上級者を対象にさらなるスキルアップ、知識習得を目指す連載「ハイレベルマイコン講座」。今回から2回にわたって、マイコンで実現されるセキュリティ機能について詳しく解説する。 - ESDによる不具合発生メカニズムと対策のヒント
今回から2回にわたり、マイコンを使用する上で必要不可欠な「ESD対策」について解説していく。第1回は「ESDの破壊モード(メカニズム)」と「ESDの主な発生要因とその対策」を取り上げる。 - データシートを正しく理解するなら「凡例」から気を抜くな
今回から3回にわたり、マイコン製品のデータシートを正しく理解することを目的に、実際のデータシートを見ながら、データシートの注意点を紹介していこう。第1回は、おろそかにされがちな「凡例」をはじめ、「絶対最大定格」「一般動作条件」「電源電圧立ち上がり/立ち下がり時間」の各項目について解説していく。 - 不良解析レポートを理解するための基礎知識 ―― 一次物理解析&電気的特性評価
マイコンをより深く知ることを目指す新連載「マイコン講座」。今回から3回にわたって、マイコンメーカーが行っている「不良解析」を取り上げる。メーカーから送られてくる不良解析レポートの内容を理解するための、不良解析に関する基礎知識を紹介していく。 - CISCとRISC、何が違う?
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。記念すべき1回目は、マイコン初心者の方からよく質問される「CISCとRISCの違い」についてです。 - MCUとMPUの違いって何?
マイコンユーザーのさまざまな疑問に対し、マイコンメーカーのエンジニアがお答えしていく本連載。今回は、初級者の方からよく質問される「MCUとMPUの違いって何?」です。