CPUとは、Central Processing Unitの略で中央処理装置のことをいいます。CPUとは何か、パソコンやスマホなどとつながるように、初心者の方でもわかりやすく解説していきます。
このページの目次です。
1. CPU(中央処理装置:central processing unit)とは
中央処理装置(central processing unit:CPU)とは、パソコンやスマホなどコンピュータの中枢部に相当します。 演算装置と制御装置などをまとめた装置です。 演算装置は数学的な計算を行う算術演算装置と、論理的な演算を行う論理演算装置からなります。 制御装置はコンピュータを動作させるプログラムを解析し、5大装置の他の4つの装置に制御信号を出します。
パソコンやスマホなどのコンピュータは大きく5つの装置から構成されています。 CPUと5つの装置を図解すると次のようになります。
コンピュータにデータを入力するための装置。キーボードやマウスなど。
命令の実行や、周辺装置などの制御を司る装置
加減乗除算や比較などの論理演算を行う装置。
入力されたデータ、及び命令を記憶するための装置。主記憶装置と補助記憶装置があります。 主記憶装置は、プログラムが実行時にロードされるメモリでDDR4などのメモリのことです。 補助記憶装置は、プログラムのデータを保存しておく記憶装置です。SSDやDVDがそうです。
コンピュータで処理されたデータを、人間が認識できるようにするための装置。 ディスプレイやプリンタなど。
CPU、プロセッサー、マイクロプロセッサ、MPUなど同じような意味で使われることが多いですね。 これらの違いはなんでしょうか。
プロセッサーは処理装置の総称です。 CPUはシステム上で中心的なプロセッサのことです。 マイクロプロセッサ(MPU:Micro-processing unit)は、マイクロチップに実装されたプロセッサのことをいいます。 大型コンピュータなどは別ですが、パソコンやスマホなどマイクロチップにプロセッサーが実装されています。 よく耳にするCPUなどのプロセッサーはマイクロプロセッサ―ということになります。
CPUなどの処理装置を総称してプロセッサといいます。 システムの中心となるものをCPU、グラフィックボードで使われるプロセッサをGPUなどといいます。 プロセッサのアーキテクチャにはx86などがあります。
昔、半導体メーカーのIntelが8086というCPUを開発・製造しました。 そのファミリ製品として80286、80386、80486・・・と改良版が開発されてきました。 これら製品の86の前の数字をxとしてファミリ製品を呼ぶようになりました。 X86はIntelのCPUの製品ファミリを指す言葉が生まれ、そのプロセッサのアーキテクチャがX86アーキテクチャと呼ばれるものです。 このアーキテクチャはAMDなどIntel以外でも採用され、今日に至ります。
x86プロセッサには、プロセッサ用の内部変数ともいうべきレジスタが複数搭載されています。 レジスタとは、プロセッサなどが内蔵する記憶回路です。
インテル社の8086系列のCPUは、上述のように拡張してきた経緯を持つ代表的なプロセッサです。 8086CPUが誕生する前のインテルの8ビットCPU、8080では汎用レジスタを“a”, “b”, “c”…と名付けていました。 これを拡張した8086の汎用レジスタは“ax”, “bx”, “cx”…となった。(xはextendの略)という名前がつきました。
さらに、80386で32ビット化したため、レジスタの名前は“eax”, “ebx, “ecx”…となりました(eもextendの略)。 AMD社がAMD64で64ビットに拡張した時には、レジスタ名は“rax”, “rbx”, “rcx”…という名前が登場しました。
以下では64ビットOSのデバックなどで登場するレジスタの種類をまとめています。
以下は主に一時変数に用いられる汎用レジスタです。
以下は主にポインタやインデックスに用いられる汎用レジスタです。
実行されようとしている現在の命令が格納されているアドレスが格納されるレジスタです。
比較演算やメモリのセグメント化などです。
もっと知識を広げるための参考に記事をピックアップいたしました。
マシンサイクルなど。プロセッサの構造と動作についてまとめています。
プロセッサの性能、パイプライン処理方式など。プロセッサの性能と高速化技術についてまとめています。
スポンサーリンク
サイト内のページ
言語
C・C++
/HTML
/Java
/JavaScript
/PHP
/シェルスクリプト
開発環境
Ant
/Burp
/Eclipse
/Fiddler
/gcc
/gdb
/Git
/g++
/JDK
/JMeter
/JUnit
/Teraterm
/ZAP
技術・仕様
Ajax
/CORBA
/Jakarta EE(旧称J2EE、Java EE)
/JNI
ライブラリ/Framework/CMS
bootstrap
/jQuery
/FuelPHP
/Lucene
/MyBatis
/Seasar2
/Spring
/Struts
/WordPress
Web API
Google Maps
ITインフラOSとミドルウェア
Linux
/Windows
/シェル
ActiveMQ
/Tomcat
/MariaDB
/MySQL
/Nagios
/Redis
/Solr
ITインフラセキュリティ
公開サーバーのセキュリティ
SI
ホームページの作り方
スポンサーリンク
関連サイト内検索ツール
zealseedsおよび関連サイト内のページが検索できます。
IPアドレス確認ツール
あなたのグローバルIPアドレスは以下です。
18.224.65.198
HTMLの表示色確認ツール
パスワード生成ツール
文字数のプルダウンを選択して、取得ボタンを押すと「a~z、A~Z、0~9」の文字を ランダムに組み合わせた文字列が表示されます。
ここに生成されます。
スポンサーリンク
Copyright (C) 2007-2024 zealseeds. All Rights Reserved. Loarding…