マイクロプロセッサとは
マイクロプロセッサとは、様々な演算処理や周辺機器の制御を行うコンピュータの頭脳になる半導体チップです。
1970年頃まではコンピュータの頭脳に当たる部分は複数の半導体チップで構成された大きなプリント基板で構成されていましたが、半導体の進歩によりワンチップ化が実現し1971年に最初のマイクロプロセッサが出荷されています。
コンピュータを構成する要素はマイクロプロセッサ以外にメモリやグラフィックス、HDDドライブユニット、イーサネット通信インターフェースなどの入出力装置に分類することができます。マイクロプロセッサが出始めた頃は、上記のマイクロプロセッサ以外の構成要素は別の半導体チップで提供されていて、これらを組み合わせてコンピュータを作っていました。
その後の半導体の微細加工の進展と高度化により、従来はマイクロプロセッサとは別チップだったメモリ、グラフィックスや各種インターフェース機能がマイクロプロセッサの内部に取り込まれ、機器の小型軽量化に大きく貢献しています。
マイクロプロセッサの使用用途
マイクロプロセッサは、演算や制御を必要とするほぼ全ての機器に使用されています。
コンピュータシステムではスーパーコンピュータから業務用高性能コンピュータや民生用コンピュータ、ノートPC、スマートフォンやタブレット端末に至るまで、規模の異なるマイクロプロセッサが搭載されています。
また、様々な民生用機器や業務用機器にも搭載されています。携帯電話やスマートフォン、テレビ、レコーダー、各種オーディオ機器、更に車やバイク、業務用の各種測定機器などです。これらに搭載されたマイクロプロセッサの多くは、シングルチップマイクロコンピュータとも呼ばれ、分野や用途に最適な周辺ハードウェア等も取り込み機器の小型化に貢献しています。
マイクロプロセッサの原理
マイクロプロセッサは、メモリ上の命令を読みだして命令を解読し実行することで演算や制御を実行します。具体的には以下の動作を行います。
- フェッチ: メモリから命令の読み込み
- デコード: 読み込んだ命令の解読
- 実行: 解読した命令に従った演算処理や制御の実行
- ライトバック: 演算結果をメモリや周辺装置へ書き込み
上記の1~4を繰り返すことで、例えば表計算や動画表示、室内の温度調整などを実行することができます。
マイクロプロセッサの選び方
マイクロプロセッサには以下の様に用途別に異なったモデルが提供されています。大きく分けてパソコン用と組込用に分けられます。
1. パソコン用
パソコン用は処理能力が高く、大容量のメモリにも対応しているため大きなアプリケーションやデータを処理することができます。また、Windowsを動作させれば多くのアプリケーションを利用して開発費用を抑えることができます。ただし、量産時のコストは組込用と比較すると高くなる傾向があります。
2. 組込用
組込用はタイマー機能やADコンバータ、D/Aコンバータなど入出力機能も備わっていて比較的安価です。ただし、処理能力についてはパソコン用と比較すると低めになります。また、アプリケーションなどもそろっていないのでソフトウェア開発規模の見極めも必要となります。
マイクロプロセッサのその他情報
1. マイクロプロセッサとCPUの違い
マイクロプロセッサと類似するものとしてCPU (英: Central Processing Unit) があります。
基本的にはマイクロプロセッサとCPUは同じもので、コンピュータの中央部として処理をつかさどる役目を担います。CPUはマイクロプロセッサの定義である集積回路で作られたプロセッシングユニットに該当するため、マイクロプロセッサの一部と言えます。
歴史的には、コンピュータ技術の萌芽段階ではコンピュータが大型でCPUも多数のユニットから構成されていました。技術の発達に伴い、集積回路に集約したマイクロプロセッサが誕生し、それがCPUとして一般的に用いられるようになりました。ただし、コンピュータ関連ではGPUなど他のマイクロプロセッサも存在するため、CPUのことをマイクロプロセッサと呼ぶと誤解が生じます。そのため近年ではCPUと呼ぶことが一般的です。
2. マイクロプロセッサのビット数と動作周波数
マイクロプロセッサは規格によって一度の動作で処理できるデータ量が決まっています。当初は4bitしか処理できませんでしたが、近年では64bitが一般的となっています。
過去、Windowsなどのオペレーティングシステムでは32bitのマイクロプロセッサを前提として設計されていましたが、近年では64bitのオペレーティングシステムに移行が進んでいます。両者には互換性がないため、32bit向けに構築されたソフトウェアは64bitでは利用できません。そのため、移行には長い時間がかかりました。
また、マイクロプロセッサは内部でクロック信号と呼ばれる周期的な信号に従って動作するため、信号の周波数が高いほど高速に動作します。近年の製品では、GHzクラスで動作するマイクロプロセッサが一般的であり、これは毎秒10億回処理を行えることを意味します。
参考文献
https://www.tel.co.jp/museum/exhibition/principle/microprocessor.html
https://www.intel.co.jp/content/www/jp/ja/innovation/mpuworks.html
http://direct.pc-physics.com/cpu/cpu-microprocessor-difference.html
https://www.tel.co.jp/museum/exhibition/principle/microprocessor.html