そのAIで、あなたの力を発揮できますか?
IBMとお客様による「新たなAIの事例や取り組み」をご紹介
マイクロコントローラー・ユニット(MCU)とは、基本的に1つのチップ上に搭載された小型コンピューターのことで、複雑なオペレーティング・システムを必要とせずに、組み込みシステム内で特定のタスクを管理するように設計されています。
これらの集積回路(IC)には、プロセッサー・コア(またはコア)、ランダム・アクセス・メモリー(RAM)、Electrically Erasable Programmable Read-Only Memory(EEPROM)が搭載されており、ユニットが電源から切断されていても、マイクロコントローラー上で実行されるカスタム・プログラムを保存できます。
汎用マイクロプロセッサーとは異なり、マイクロコントローラーは、タイマー、カウンター、アナログ・デジタル変換器(ADC)などの処理、メモリー、入出力(I/O)周辺機器を、効率的かつコスト効率に優れた1つのスタンドアロン・ユニットに統合します。マイクロコントローラーは、複数のコンポーネントを単一のシステムに組み合わせることで、モーターやサーボの制御、さまざまな種類のセンサーや通信とのインターフェースなど、リアルタイムの信号処理を必要とする用途に最適です。
以下は、マイクロコントローラの主要コンポーネントです。
マイクロコントローラーは、軽量・小型であり、消費電力が比較的小さいため、スマートフォン、スマートウォッチ、その他のウェアラブルなどのバッテリーを使用した家電製品に最適です。
オープンソースの愛好家の間で人気がある低価格のマイクロコントローラーやマイクロコントローラー開発ボード(ArduinoやAdafruitが開発したものなど)は、C、C++、Pythonなどの一般的なプログラミング言語を使って統合開発環境(IDE)内で簡単に構成できます。マイクロコントローラは、初心者の開発者でも簡単に利用できるだけでなく、プロトタイピング、ロボット工学、自動車システム、産業オートメーション、モノのインターネット(IoT)など、幅広い専門的な用途でシステムを制御するためにもよく使用されています。
マイクロコントローラーとマイクロプロセッサーには多くの類似点があります。どちらもコンピューティング・ロジックを実行できるシングル・チップ・プロセッサーであり、一般的なコンピューティング・テクノロジーの開発と普及において非常に価値があります。ただし、この2つのコンポーネントは、ハードウェア・アーキテクチャーと用途が異なります。
マイクロコントローラーの特徴は、必要なすべてのコンピューティング要素を1つのチップに組み合わせていることです。マイクロコントローラーは、動作するために追加の外部回路を必要としません。一方のマイクロプロセッサーは、CPUとメモリー、シリアル・インターフェース、I/O、その他の必要な機能を提供する複数のサポート・チップで構成されています。
マイクロプロセッサーとCPUという用語は同じ意味で使用されることがありますが、マイクロプロセッサー半導体は、CPUを搭載し、入出力デバイスなどの他の外部補助機器に接続できる単一の統合回路と説明する方が正確です。
これら2つのタイプのマイクロチップの主な違いは、マイクロコントローラーは自己完結型であるのに対して、マイクロプロセッサーは外部補助リソースとのインターフェースとして設計されていることです。
その結果、高い処理能力を持つ特殊なハードウェアを必要とする要求の厳しいタスクには、マイクロプロセッサーが適しています。センサーやモーター制御などの組み込みシステム内の特定のタスクは、適切なマイクロコントローラーの用途の良い例です。
マイクロコントローラーとマイクロプロセッサーを比較するにあたって、次の4つの主要な機能を考慮すると分かりやすいでしょう。
初期のタイプのマイクロコントローラーは、研究者がCPU、メモリー、周辺機器をシングル・チップに統合する技術を開発するなかで、マイクロプロセッサー製造の進歩から生まれました。
Texas InstrumentsのエンジニアであったGary Boone氏とMichael Cochran氏は、1971年に最初のマイクロコントローラーを開発したことで知られています。Intelなどのメーカーやさまざまな日本の電子機器ベンダーがすぐに追随しました。
現在、Intel、NXP、Armなどの数十の異なるマイクロコントローラー・メーカーが、愛好家やアマチュア向けの汎用オプションから、プロフェッショナルの技術者やさまざまな業界向けの高度に専門化されたソリューションまで、何百種類ものソリューションを提供しています。
以下に、マイクロコントローラの一般的なタイプをいくつか示します。
最も基本的なタイプのマイクロコントローラーで、処理能力とメモリーが限られており、通常は玩具やリモコンなどの小型家電製品で使用されています。
8ビット・モデルの2倍の能力を持つ16ビット・マイクロコントローラーは、医療機器、自動車システム、産業用制御システムなど、より複雑な用途に使用されています。
最もパワフルで機能が豊富なマイクロコントローラーであり、ゲーム機、エンターテイメント・デバイス、高度な産業オートメーションなど、要求の厳しい用途に使用されています。
RISCマイクロコントローラーには、複合命令セット・コンピューター(CISC)アーキテクチャーなどの他の方法論よりも少ない計算命令をより速く実行することで、操作を簡素化および改善する設計アーキテクチャーが組み込まれています。
以前はAdvanced RISC Machinesの略語であったこれらのタイプのマイクロコントローラーには、パフォーマンスと信頼性を高める最新のARM Cortexサブセットを含む、ARMアーキテクチャーが組み込まれています。ARMマイクロコントローラーは、モバイル・デバイス、自動車システム、産業用制御システムで広く使用されています。
Microchip Technologyによって開発されたPICマイクロコントローラーは、ロボット工学、家庭および産業オートメーション、再生可能エネルギー・システムでよく使用されている世界最小のマイクロコントローラーです。
デジタル信号処理、動画処理、高速ネットワーキングを必要とする用途で一般的に使用されているこれらのマイクロコントローラは、ハードウェア・レベルで設定および再構成できるフィールド・プログラマブル・ゲート・アレイ(FPGA)を使用して、非常に用途が広くカスタマイズ可能な処理結果を実現します。
IBM Cloud Infrastructure Centerは、IBM zSystemsおよびIBM LinuxONE上のプライベートクラウドのインフラストラクチャーを管理するためのOpenStack互換ソフトウェア・プラットフォームです。
企業のハイブリッドクラウドとAI戦略のために設計された、サーバー、ストレージ、ソフトウェアを紹介します。
ビジネスニーズに合ったクラウド・インフラストラクチャー・ソリューションを見つけ、必要に応じてリソースを柔軟に拡張します。
IBM web domains
ibm.com, ibm.org, ibm-zcouncil.com, insights-on-business.com, jazz.net, mobilebusinessinsights.com, promontory.com, proveit.com, ptech.org, s81c.com, securityintelligence.com, skillsbuild.org, softlayer.com, storagecommunity.org, think-exchange.com, thoughtsoncloud.com, alphaevents.webcasts.com, ibm-cloud.github.io, ibmbigdatahub.com, bluemix.net, mybluemix.net, ibm.net, ibmcloud.com, galasa.dev, blueworkslive.com, swiss-quantum.ch, blueworkslive.com, cloudant.com, ibm.ie, ibm.fr, ibm.com.br, ibm.co, ibm.ca, community.watsonanalytics.com, datapower.com, skills.yourlearning.ibm.com, bluewolf.com, carbondesignsystem.com, openliberty.io