CPU
[Wikipedia|▼Menu]
□記事を途中から表示しています
[最初から表示]

21世紀現在のコンピュータは、ほぼ全てが「二値論理」方式であり、そのうちの全てではないもののかなり多くが、二値論理に数の表現法として二進法をマッピングして演算などを行っているが[注釈 6]メインフレームや、電卓用に特別に設計されたマイコン[注釈 7]などには、広義の二進化十進表現に含まれるような方式でハードウェアによって直接に十進の計算を行う機能が強化されているものもある。1ビットが二進法の1桁である。ビット数を「ビット幅」などとも呼ぶ。

例えば、「ビット幅」や「データバス幅」が8ビットであるため8ビットCPUと呼ばれるCPUでは、主なレジスタ等の幅、あるいは、データバスの幅が8ビットである。8ビットでは、非負整数であれば二進法8桁で表せる範囲である「2の8乗 ? 1」まで、つまり[0 ? 255]の範囲の整数が表現できる。

また「アドレス幅」はCPUが直接にメモリを指し示す(アドレッシングする)範囲を制限する。例えば、アドレス幅が32ビットのCPUでは、そのCPUが直接指定できるアドレスの範囲は、2の32乗、つまり4,294,967,296個の異なる位置になる。

System/360以降の多くの命令セットアーキテクチャ(ISA)では[注釈 8]1バイトがアドレス付けの単位であるため(バイトアドレッシング)[注釈 9]、4ギビバイトのメモリに、直接アクセスできる、ということになる。

これらはCPUのデータ幅やアドレス幅による単純な分類方法であり、実際のCPUではデータ信号線やアドレス指定方法に工夫することで、外部的に少ないデータバス幅や内部的に少ないアドレス幅でも効率的にメモリ・アクセスできるようにしているものがあるため、こういった分類は多少複雑になっている[注釈 10]

CPUを表現する場合のビット数の意味は以下の通りである。

アドレス幅(内部のアドレスレジスタ幅、外部アドレスバス幅)

データバス幅(内部データ幅、外部データバス幅)

内部演算幅(=演算装置の幅と整数レジスタ幅)

命令語長

1990年代以降は4ビットから64ビットまで多様なビット幅のCPUが製品化されている。高ビット幅のCPUは機能や性能が高い反面、高集積化や回路の複雑度から高価格で消費電力も大きく、低ビット幅のCPUは機能や性能が制限される代わりに安価で低消費電力であるなど特徴があり、状況に応じて使い分けられている。

1990年代後半から21世紀に入って、パーソナルコンピュータ用CPUで一般化した、いくぶん新たなCPU高速化技術については、複数CPUの搭載(マルチコア)やVLIWスーパースケーラなどがある。これらはメインフレームなどの大型計算機ではずっと前から一般的だったが、PC用の技術として降りてくるまでにはプロセス微細化の発展や製造コスト低下を待たなければならなかった。
用途例

CPUのビット数による用途の例を示す。
4ビット
1980年代を中心に、一般的な家電製品キーボードやマウス、電卓時計など、ローエンドの組み込みシステムに広く用いられた。家電用の赤外線リモコンなど機能的に単純なものについては4ビットのマイクロプロセッサでも十分であるが、既に新規採用の事例はほとんどなくなっている。
8ビット16ビット
機器組み込み向けに8ビットや16ビットのプロセッサ・コアと周辺回路を組み合わせたマイクロコントローラ (MCU) と呼ばれるものが広く使用されている。いずれも要求仕様と製造原価との兼ね合いで都合の良いサイズのプロセッサが選定され製造される。だが、この用途でも32ビットマイクロプロセッサの価格低下、旧来用いてきた半導体の製造終了、要求仕様の高度化や汎用開発ツールの援用要求により、あえて32ビット以上のCPUを選択するケースも少なくない。
32ビット
携帯電話デジタルカメラをはじめ、自動車のエンジン制御産業用ロボット工作機械白物家電など組み込みシステムや大小さまざまなシステムの制御に幅広く用いられており、狭義のCPUと呼ばれるものの主要な使用例である。2000年代以降の半導体製造技術の進歩に伴い、ローエンドの32ビットプロセッサと16/8ビットプロセッサの価格差は少なくなっており、16ビット命令(ARMのThumb命令など)を持つ32ビットプロセッサがMCU用途にも広く使われるようになっている。2010年代の高性能・多機能化した情報機器には、メインのCPUの他にしばしばペリフェラル(カメラなどのセンサ類や、ストレージ、ディスプレイ、ネットワークなどの周辺デバイス)制御用の32ビットMCUが組み込まれている。また、IoTデバイスの構成単位としてセンサやアクチュエータに組み込まれるMCUへの性能要求も高度化している。こうしたことから世の中に出回っている32ビットプロセッサの数は膨大である。
64ビット
パーソナルコンピュータ (PC)、ワークステーションサーバスーパーコンピュータをはじめ、タブレットスマートフォンなどの「スマートデバイス」と総称される情報機器、ルータなどのネットワーク機器、ゲーム機など、大量のデータを処理する用途で使われている。業務用のサーバでは大きな主記憶容量が求められたため、1990年代からCPUとオペレーティングシステム (OS) の64ビット化が進められていたが、一般消費者向けのPCにも浸透したのは2000年代中盤以降である[注釈 11]2010年代以降、市販されているPCは64ビットCPUを搭載するものがほとんどであるが、オフィススイートなどの用途ではアプリケーションソフトウェアを64ビット化してもパフォーマンス向上の恩恵が得られる場面は限られており[7]、また互換性の問題(32ビット版のアドオンが利用できなくなるなど)の回避のために、32ビット版アプリケーションが推奨されているケースもある[8]。一部のプラットフォームでは、64ビットOS上の32ビットエミュレーションレイヤーを介して32ビットアプリケーションを実行することもできるため、すべてのアプリケーションを64ビット化しなければならないというわけではない[注釈 12]


次ページ
記事の検索
おまかせリスト
▼オプションを表示
ブックマーク登録
mixiチェック!
Twitterに投稿
オプション/リンク一覧
話題のニュース
列車運行情報
暇つぶしWikipedia

Size:83 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)
担当:undef