「マイコン」「マイクロコントローラ」「マイクロコンピュータ」といった用語は、IT産業に身を置かずともそこかしこで耳にする昨今。
なぜなら、私たちの身の回りの電子機器の、ほぼ全てに組み込まれていると言ってもいい素子であるためです。
しかしながら、いったいこのマイコンが、何のためにあり何をしている素子なのか、よくわかっていないという方もいらっしゃるでしょう。
そこでこの記事では、マイコン(マイクロコントローラ)について解説いたします。
目次
1. マイクロコントローラとは?
マイコンとは、電気機器を制御するために多くの機能を搭載した集積回路の電子部品です。
例えば、冷蔵庫であれば、庫内の温度を監視⇒設定温度を確認⇒適正温度へ調整という処理を繰り返しています。
これらを実行し制御しているのがマイコンになります。
マイコンはICの一種です。
1つのチップの中にRAMやCPUといった様々な素子が組み込まれていることからワンチップマイコンと言った呼ばれ方がなされることもあります。
その語源は、micro「極小の」+controller「制御装置」が合体した和製英語になります。
マイクロコントローラ、MCU(マイクロコントローラユニット)、マイクロコンピュータはマイコンの正式名称になります。
#マイコンの歴史
現在、電子機器は様々な機能が求められています。
例えば炊飯器一つとっても、「炊く」「保温する」といった役割が期待されています。
これらの制御装置は、かつてトランジスタで実現されてきました。
とは言えトランジスタは専有面積の大きい半導体であるゆえに、トランジスタだけでこれら回路を組もうと思うと、きわめてボリューミーな機器となってしまいます。
しかしながら1960年代後半に入ると集積回路(IC)により、トランジスタを集積化し、オンチップ搭載したデバイスが開発されます。
これを契機に半導体の集積化技術が進み、1970年代に入ると、マイコンが出回るようになりました。
ちなみに世界で初めてマイコンが製品化されたのは1971年、Intel 4004によるものと言われています。
#マイコンの魅力
マイコンの何よりの魅力は「小型化」です。
集積化技術の発達によって機器に求める機能を全て一つのマイコンに搭載することもでき、多機能化・高性能化が容易ということが挙げられます。
また、コンピュータ制御に必要な機能全てを既にオンチップしているため、回路をイチから設計する必要がなく、マイコンの利用によって製品開発時間を大幅に短縮することが可能です。
さらに言うと、現在の多くのマイコンはC言語等を用いてプログラムすることで、開発途中の動作変更にも対応することができるようになりました。
これら魅力から、冒頭でもご紹介したように今では身の回りの電子機器のほぼ全てに搭載されるようになったマイコン。
次項では、実際にどのような機能を備えているのかを解説いたします。
2. マイコンの基本構成と機能
マイコンには、基本的に「CPU」「メモリ」「タイマー」「周辺回路とのインターフェース」を有します。
それぞれを解説いたします。
① CPU
CPUはCentral Processing Unitの頭文字を取った用語で、マイコンの脳にあたる部分です。
コンピュータを動作・制御するための実際の計算・命令を行います。
CPUのスペックはしばしばビット数で表されます。
このビット数は、「どれくらいの情報量を扱えるか」を数値化したものです。
ビット数が多ければ多いほど、できることが多くなります。
② メモリ
CPUから発せられた命令を一時的に記憶しておくための装置です。
このメモリはRAM(Random Access Memory)またはROM(Read Only Memory)の二種があります。
前者は揮発性メモリと呼ばれ、電源を切ると保持されていたデータが消えるもの。
後者は電源を切ったとしてもデータが保持されるものを指します。
RAMは一過性の記憶となりますがデータの書き換えや消去がいつでも可能です。
ROMは記憶が消えない代わりに、基本的にはデータの書き換えが行えません。
ただし、最近ではROMでありながらデータ書き換えが可能なデバイスも登場しています。
フラッシュメモリがその典型例でしょう。
ちなみに先ほどビット数は「どれくらいの情報量を扱えるか」と申しましたが、もう一つマイコンのスペックを決めるうえで重要なのがメモリの容量です。
メモリが大きければ大きいほど保持できるデータが増え、高速処理が可能となります。
もし速度を求めるなら、メモリ容量の大きいコンピュータデバイスを購入するか、メモリを増設することが求められます。
③ タイマー
その名の通り、プログラムの実行時間等を管理するための時刻機能です。
時間を得るのみならず、「割り込み」と呼ばれる機能も果たします。
これは、あるプログラムをマイコンが実行している時、全く異なる動作を割り込んで実行させる仕組みです。
タイマーでタイミングを計り、任意の時間にそれぞれの動作を実行します。
なお、タイマーを制御・管理しているのは当然CPUとなります。
④ 周辺回路とのインターフェース
マイコンがいくら多機能とは言え、エナジーを供給してもらう電源回路,ハードに信号を伝送するための発振回路,回路全体を安定化させるリセット回路等、周辺回路と繋げて用いることが求められます。
そのためマイコンには、これら周辺回路と接するためのインターフェースを有します。
3. マイコンとマイクロプロセッサの違い
最後に、よく頂くお問い合わせ「マイコンとマイクロプロセッサの違い」について解説いたします。
マイクロプロセッサとは、前項でご紹介したCPUをオンチップしたものとなります。
マイクロプロセッサもまた昔から使われてきたチップで、マイコンと同時期の1970年代初期に登場しました。
汎用マイクロプロセッサはプログラムの変更がマイコンよりも容易です。
また、CPU機能のみであるため小型軽量なことも特徴です。
一方でマイクロプロセッサ単体では、前述したメモリ等の周辺素子が別途必要になってきます。
また、それらを繋ぐ配線もなくてはなりません。
そのため市場としてはマイコンの方がニーズは大きくなります。
しかしながらマイクロプロセッサのその汎用性の高さから、携帯電話を始めとした家電で今なお重宝されています。
もっとも、だんだんとマイクロコトンローラとマイクロプロセッサの境界はあいまいになってきており、この二つに優劣はありません。
4. まとめ
マイコンについて解説いたしました。
マイコンとはコンピュータを制御するための機能がオンチップされた集積回路であることCPUやメモリといった素子を集積化してあるため、きわめて小さな専有面積で多機能を持たせられること。
開発途中のプログラミングが可能であったり、制御のための回路をイチから作り上げたりする必要がないため、製品開発のための時間やコストを極力抑えられること。
マイコンとマイクロプロセッサは異なる素子ですが、近年ではその境界があいまいになってきていることなどをお伝えできたでしょうか。
今、私たちが使っているスマートフォンやパソコンにもマイコンは必ずと言っていいほど搭載されています。
マイコンの多くの優れたメリットを鑑みれば、その市場は今後もますます広がっていくことでしょう。
個人でも法人でも
半導体がひとつから買える
半導体の通販サイト
CoreStaff ONLINE
【コアスタッフオンライン】