<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>演算・制御装置 アーカイブ - Archive of Yone</title>
	<atom:link href="https://elite-lane.com/tag/%E6%BC%94%E7%AE%97%E3%83%BB%E5%88%B6%E5%BE%A1%E8%A3%85%E7%BD%AE/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description></description>
	<lastBuildDate>Sun, 27 Dec 2020 14:59:15 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.5.3</generator>

<image>
	<url>https://elite-lane.com/wp-content/uploads/2018/07/cropped-greenapple-logo2-1-32x32.jpg</url>
	<title>演算・制御装置 アーカイブ - Archive of Yone</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>CPUの仕組みとCPU構造・動作原理を図解で説明</title>
		<link>https://elite-lane.com/central-processing-unit/</link>
					<comments>https://elite-lane.com/central-processing-unit/#comments</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 14 Apr 2019 03:08:08 +0000</pubDate>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[演算・制御装置]]></category>
		<guid isPermaLink="false">https://elite-lane.com/?p=4079</guid>

					<description><![CDATA[<p>CPUの仕組みとCPU構造・動作原理を図解で説明 CPU【Central Processing Unit】（以降、CPUと呼ぶ）は中央処理装置と呼ばれ、プログラムを解釈・実行してコンピュータ全体の動作を制御しています。  [&#8230;]</p>
<p>投稿 <a href="https://elite-lane.com/central-processing-unit/">CPUの仕組みとCPU構造・動作原理を図解で説明</a> は <a href="https://elite-lane.com">Archive of Yone</a> に最初に表示されました。</p>
]]></description>
										<content:encoded><![CDATA[<h1>CPUの仕組みとCPU構造・動作原理を図解で説明</h1>
<p>CPU【Central Processing Unit】（以降、CPUと呼ぶ）は中央処理装置と呼ばれ、プログラムを解釈・実行してコンピュータ全体の動作を制御しています。</p>
<p>コンピュータの中央処理装置と聞くと複雑な処理を行っているように思われるかもしれませんが、実は</p>
<ul>
<li>四則演算</li>
<li>論理演算</li>
<li>比較演算 等々</li>
</ul>
<p>の単純な計算処理と基本的なデータの処理しか実行していません。</p>
<p>この記事では、</p>
<ul>
<li>CPUの構造</li>
<li>CPUの動作原理</li>
<li>人気CPU</li>
</ul>
<p>それぞれについて説明していきます。</p>

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"></li><li><a href="#toc1" tabindex="0">CPUの構造</a><ol><li><a href="#toc2" tabindex="0">制御ユニット</a></li><li><a href="#toc3" tabindex="0">演算ユニット</a></li><li><a href="#toc4" tabindex="0">レジスタ群</a><ol><li><a href="#toc5" tabindex="0">プログラムカウンタ</a></li><li><a href="#toc6" tabindex="0">ベースレジスタ</a></li><li><a href="#toc7" tabindex="0">指標レジスタ</a></li><li><a href="#toc8" tabindex="0">命令レジスタ</a></li><li><a href="#toc9" tabindex="0">アキュムレータ</a></li><li><a href="#toc10" tabindex="0">汎用レジスタ</a></li></ol></li><li><a href="#toc11" tabindex="0">クロック</a></li></ol></li><li><a href="#toc12" tabindex="0">CPUの基本動作</a><ol><li><a href="#toc13" tabindex="0">補助記憶装置からメモリへ格納</a></li><li><a href="#toc14" tabindex="0">フェッチ・デコード</a></li><li><a href="#toc15" tabindex="0">実行</a></li><li><a href="#toc16" tabindex="0">結果出力</a></li></ol></li><li><a href="#toc17" tabindex="0">人気CPU</a><ol><li><a href="#toc18" tabindex="0">Ryzen 5 1600 (AF)</a></li><li><a href="#toc19" tabindex="0">Ryzen 3 3300X</a></li><li><a href="#toc20" tabindex="0">Ryzen 5 3600</a></li></ol></li></ol>
    </div>
  </div>

<h2><span id="toc1">CPUの構造</span></h2>
<p><img fetchpriority="high" decoding="async" src="https://elite-lane.com/wp-content/uploads/2020/06/christian-wiediger-c3ZWXOv1Ndc-unsplash-min.jpg" alt="CPUの構造" width="640" height="427" class="aligncenter size-full wp-image-9728" srcset="https://elite-lane.com/wp-content/uploads/2020/06/christian-wiediger-c3ZWXOv1Ndc-unsplash-min.jpg 640w, https://elite-lane.com/wp-content/uploads/2020/06/christian-wiediger-c3ZWXOv1Ndc-unsplash-min-300x200.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<p>CPUの内部は</p>
<ul>
<li>制御ユニット</li>
<li>演算ユニット</li>
<li>レジスタ群</li>
<li>クロック</li>
</ul>
<p>で構成されています。</p>
<p><a rel="follow noopener" target="_blank" href="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-12.46.24.png"><img decoding="async" src="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-12.46.24.png" alt="CPUの構造" width="703" height="395" class="aligncenter size-full wp-image-4125" srcset="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-12.46.24.png 703w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-12.46.24-300x169.png 300w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-12.46.24-120x68.png 120w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-12.46.24-160x90.png 160w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-12.46.24-320x180.png 320w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-12.46.24-376x212.png 376w" sizes="(max-width: 703px) 100vw, 703px" /></a></p>
<h3><span id="toc2">制御ユニット</span></h3>
<p>制御ユニットの基本的な役割は</p>
<ul>
<li>CPU内の演算ユニットやレジスタの動作</li>
<li>メモリ（主記憶装置：以降、メモリと呼ぶ）の読み書き・入出力 等</li>
</ul>
<p>を制御する事です。</p>
<p>制御ユニットの中のデコーダは</p>
<ol>
<li>命令レジスタの命令部をデコード（解読）</li>
<li>演算ユニットの中の演算回路の選択</li>
</ol>
<p>を行います。</p>
<p><a rel="follow noopener" target="_blank" href="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-12.47.24.png"><img decoding="async" src="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-12.47.24.png" alt="制御ユニット" width="703" height="394" class="aligncenter size-full wp-image-4124" srcset="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-12.47.24.png 703w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-12.47.24-300x168.png 300w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-12.47.24-120x68.png 120w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-12.47.24-160x90.png 160w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-12.47.24-320x180.png 320w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-12.47.24-376x212.png 376w" sizes="(max-width: 703px) 100vw, 703px" /></a></p>
<h3><span id="toc3">演算ユニット</span></h3>
<p>ALU（Arithmetic Logic Unit）は代表的な演算ユニットで</p>
<ul>
<li>論理演算</li>
<li>加算・減算</li>
</ul>
<p>を行います。</p>
<p>演算結果はアキュムレータに格納されます。</p>
<p><a rel="follow noopener" target="_blank" href="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-12.51.12.png"><img loading="lazy" decoding="async" src="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-12.51.12.png" alt="演算ユニット" width="695" height="383" class="aligncenter size-full wp-image-4126" srcset="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-12.51.12.png 695w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-12.51.12-300x165.png 300w" sizes="(max-width: 695px) 100vw, 695px" /></a></p>
<p>コンピュータの世界は人間の世界とは違い2進数で</p>
<ul>
<li>数字</li>
<li>文字</li>
</ul>
<p>を扱うため、CPUの演算処理は</p>
<ul>
<li>0</li>
<li>1</li>
</ul>
<p>で行われます。</p>
<p>実際の演算処理の大まかな流れは</p>
<ol>
<li>2進数の機械語命令がメモリから読み込まれ</li>
<li>デコーダを経て制御情報に変換</li>
<li>制御情報にに従って演算器が動作</li>
<li>2進数で表現されたデータで演算</li>
<li>結果を2進数で出力</li>
</ol>
<p>というようになります。</p>
<p><a rel="follow noopener" target="_blank" href="https://elite-lane.com/wp-content/uploads/2019/04/zu3.jpg"><img loading="lazy" decoding="async" src="https://elite-lane.com/wp-content/uploads/2019/04/zu3.jpg" alt="演算処理" width="830" height="138" class="aligncenter size-full wp-image-4148" srcset="https://elite-lane.com/wp-content/uploads/2019/04/zu3.jpg 830w, https://elite-lane.com/wp-content/uploads/2019/04/zu3-300x50.jpg 300w, https://elite-lane.com/wp-content/uploads/2019/04/zu3-768x128.jpg 768w" sizes="(max-width: 830px) 100vw, 830px" /></a></p>
<div align="right">
<font size="2"><br />
出典:<a rel="follow noopener" target="_blank" href="https://tech.nikkeibp.co.jp">Nikkei Business Publications, Inc.<br />
</a><br />
</font>
</div>
</blockquote>
<p><font size="2">2進数に関する記事はこちら</font></p>

<a rel="follow noopener" target="_blank" href="https://elite-lane.com/binary-decimal-digit/" title="【図解】2進数・10進数とは？2進数から10進数に変換" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://elite-lane.com/wp-content/uploads/2020/05/binary-min-160x90.jpeg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://elite-lane.com/wp-content/uploads/2020/05/binary-min-160x90.jpeg 160w, https://elite-lane.com/wp-content/uploads/2020/05/binary-min-120x68.jpeg 120w, https://elite-lane.com/wp-content/uploads/2020/05/binary-min-320x180.jpeg 320w, https://elite-lane.com/wp-content/uploads/2020/05/binary-min-376x212.jpeg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【図解】2進数・10進数とは？2進数から10進数に変換</div><div class="blogcard-snippet internal-blogcard-snippet">【図解】2進数・10進数とは？2進数から10進数に変換 普段の私たちの生活では10進数を利用する事が多いため、2進数に馴染みがないかもしれません。 しかし、2進数を知る事で、現代には欠かす事の出来ないコンピュータが動く仕組みが理解が出来ます...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://elite-lane.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">elite-lane.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2019.02.08</div></div></div></div></a>
<p>2進数の</p>
<ul>
<li>0</li>
<li>1</li>
</ul>
<p>それぞれの区別は、コンデンサの電荷の有無で判断しています。</p>
<p>トランジスタがスイッチの役割を担っており、</p>
<ul>
<li>スイッチをオン -> コンデンサに電荷が貯まる。ある一定値以上に電荷がたまった状態・・・1</li>
<li>スイッチをオフ -> コンデンサに電荷が貯まらない・・・0</li>
</ul>
<p>となります。</p>
<p><a rel="follow noopener" target="_blank" href="https://elite-lane.com/wp-content/uploads/2019/04/zu4.jpg"><img loading="lazy" decoding="async" src="https://elite-lane.com/wp-content/uploads/2019/04/zu4.jpg" alt="演算処理" width="307" height="184" class="aligncenter size-full wp-image-4143" srcset="https://elite-lane.com/wp-content/uploads/2019/04/zu4.jpg 307w, https://elite-lane.com/wp-content/uploads/2019/04/zu4-300x180.jpg 300w" sizes="(max-width: 307px) 100vw, 307px" /></a></p>
<div align="right">
<font size="2"><br />
出典:<a rel="follow noopener" target="_blank" href="https://tech.nikkeibp.co.jp">Nikkei Business Publications, Inc.<br />
</a><br />
</font>
</div>
<p><font size="2">トランジスタに関する記事はこちら</font></p>

<a rel="follow noopener" target="_blank" href="https://elite-lane.com/transistor/" title="【図解】トランジスタとは?トランジスタの仕組み･役割" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://elite-lane.com/wp-content/uploads/2020/05/transistor-min-160x90.jpeg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://elite-lane.com/wp-content/uploads/2020/05/transistor-min-160x90.jpeg 160w, https://elite-lane.com/wp-content/uploads/2020/05/transistor-min-120x68.jpeg 120w, https://elite-lane.com/wp-content/uploads/2020/05/transistor-min-320x180.jpeg 320w, https://elite-lane.com/wp-content/uploads/2020/05/transistor-min-376x212.jpeg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">【図解】トランジスタとは?トランジスタの仕組み･役割</div><div class="blogcard-snippet internal-blogcard-snippet">【図解】トランジスタとは?トランジスタの仕組み･役割 現代の生活で欠かすことの出来ないスマートフォン。 日本では、Apple社のiPhoneシリーズが人気です。 そのiPhoneのSoC（System-on-a-Chip）に搭載されているト...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://elite-lane.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">elite-lane.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2019.03.20</div></div></div></div></a>
<p><font size="2">コンデンサに関する記事はこちら</font></p>

<a rel="follow noopener" target="_blank" href="https://elite-lane.com/capacitor/" title="コンデンサとは？コンデンサの仕組み・回路記号と容量" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img loading="lazy" decoding="async" width="160" height="90" src="https://elite-lane.com/wp-content/uploads/2020/05/capacitor-min-160x90.jpeg" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://elite-lane.com/wp-content/uploads/2020/05/capacitor-min-160x90.jpeg 160w, https://elite-lane.com/wp-content/uploads/2020/05/capacitor-min-120x68.jpeg 120w, https://elite-lane.com/wp-content/uploads/2020/05/capacitor-min-320x180.jpeg 320w, https://elite-lane.com/wp-content/uploads/2020/05/capacitor-min-376x212.jpeg 376w" sizes="(max-width: 160px) 100vw, 160px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">コンデンサとは？コンデンサの仕組み・回路記号と容量</div><div class="blogcard-snippet internal-blogcard-snippet">コンデンサとは？コンデンサの仕組み・回路記号と容量 コンデンサは スマートフォン コンピュータ 等々 の電子製品には必ず内蔵されており、電子回路の基本となる電子部品です。 コンデンサ（独：Kondensator）という言葉自体はドイツ語で、...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://elite-lane.com" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">elite-lane.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2019.03.25</div></div></div></div></a>
<h3><span id="toc4">レジスタ群</span></h3>
<p>レジスタはCPU内のメモリみたいなものです。</p>
<p>CPU内に、数個から数十個のレジスタがあり、内部バスや演算回路などと密接に結びついているため、高速に動作します。</p>
<p><a rel="follow noopener" target="_blank" href="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-12.48.52.png"><img loading="lazy" decoding="async" src="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-12.48.52.png" alt="レジスタ" width="703" height="391" class="aligncenter size-full wp-image-4123" srcset="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-12.48.52.png 703w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-12.48.52-300x167.png 300w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-12.48.52-120x68.png 120w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-12.48.52-160x90.png 160w" sizes="(max-width: 703px) 100vw, 703px" /></a></p>
<p>レジスタは用途によって色々な種類があります。</p>
<h4><span id="toc5">プログラムカウンタ</span></h4>
<p>プログラムカウンタ（Program Counter）は、メモリに記憶されたプログラム・データを読み書きする上で、次の「命令」を取り出すアドレスを記憶しておくレジスタになります。</p>
<p>「命令」の実行が終わるとプログラムカウンタの値は自動的にインクリメント（増加）されて，次のアドレスにある「命令」を指すようになります。</p>
<p><a rel="follow noopener" target="_blank" href="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-14-at-4.46.16.png"><img loading="lazy" decoding="async" src="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-14-at-4.46.16.png" alt="プログラムカウンタ" width="642" height="309" class="aligncenter size-full wp-image-4141" srcset="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-14-at-4.46.16.png 642w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-14-at-4.46.16-300x144.png 300w" sizes="(max-width: 642px) 100vw, 642px" /></a></p>
<h4><span id="toc6">ベースレジスタ</span></h4>
<p>ベースレジスタ（Base Register）はメモリに記憶されたプログラム・データを読み書きする上で、基準となるアドレス（一般には、プログラムの先頭アドレス）を保持するためのレジスタになります。</p>
<h4><span id="toc7">指標レジスタ</span></h4>
<p>指標レジスタ（Index Register）は、メモリに記憶されたプログラム・データを読み書きする上で、基準となるアドレスからの増減値を記憶しておくレジスタになります。</p>
<h4><span id="toc8">命令レジスタ</span></h4>
<p>命令レジスタ（Instruction Register）とは、メモリから読みだした「命令」を記憶するレジスタになります。</p>
<p>命令レジスタは、</p>
<ul>
<li>命令部・・・デコーダに渡される</li>
<li>アドレス部・・・ベースレジスタ・指標レジスタと共に「命令」を実行する為に必要なデータのレジスタをオペランドアドレスの選択に使用</li>
</ul>
<p>に分かれています。</p>
<div class="information-box">
オペランドアドレス・・・プログラムの先頭番地からのアドレス
</div>
<h4><span id="toc9">アキュムレータ</span></h4>
<p>アキュムレータ（Accumulator）は、演算ユニットによって利用されるレジスタで、演算対象・演算結果を格納します。</p>
<p><a rel="follow noopener" target="_blank" href="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-8.38.04.png"><img loading="lazy" decoding="async" src="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-8.38.04.png" alt="アキュムレータ" width="196" height="164" class="aligncenter size-full wp-image-4117" /></a></p>
<ul>
<li>A・B・・・入力（オペランド）</li>
<li>R・・・演算結果</li>
<li>F・・・制御ユニットからの入力</li>
<li>D・・・出力ステータス</li>
</ul>
<p>をそれぞれ表しています。</p>
<h4><span id="toc10">汎用レジスタ</span></h4>
<p>汎用レジスタ（General Registerは目的の定められていないレジスタです。</p>
<p>通常は演算結果などを記憶するために使われます。</p>
<h3><span id="toc11">クロック</span></h3>
<p>コンピュータ内にあるCPUを含めた主要装置は、コンピュータ内部の主要装置の動作の同期をとるために、一定の間隔でパルス（クロック信号）を発生させるクロックジェネレータと呼ばれる電子部品があります。</p>
<p>パルスの速さはクロック周波数と呼ばれています。</p>
<div class="information-box">
周波数・・・電気振動等の現象が、単位時間（ヘルツの場合は1秒）当たりに繰り返される回数のこと
</div>
<p><a rel="follow noopener" target="_blank" href="https://elite-lane.com/wp-content/uploads/2019/04/zu5.jpg"><img loading="lazy" decoding="async" src="https://elite-lane.com/wp-content/uploads/2019/04/zu5.jpg" alt="クロック信号" width="671" height="297" class="aligncenter size-full wp-image-4140" srcset="https://elite-lane.com/wp-content/uploads/2019/04/zu5.jpg 671w, https://elite-lane.com/wp-content/uploads/2019/04/zu5-300x133.jpg 300w" sizes="(max-width: 671px) 100vw, 671px" /></a></p>
<div align="right">
<font size="2"><br />
出典:<a rel="follow noopener" target="_blank" href="https://tech.nikkeibp.co.jp">Nikkei Business Publications, Inc.<br />
</a><br />
</font>
</div>
<h2><span id="toc12">CPUの基本動作</span></h2>
<p><img loading="lazy" decoding="async" src="https://elite-lane.com/wp-content/uploads/2020/06/cpu-4393385_640-min.jpg" alt="CPUの基本動作" width="640" height="426" class="aligncenter size-full wp-image-9727" srcset="https://elite-lane.com/wp-content/uploads/2020/06/cpu-4393385_640-min.jpg 640w, https://elite-lane.com/wp-content/uploads/2020/06/cpu-4393385_640-min-300x200.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<p>パソコンを使う際、色々なアプリケーションを利用すると思います。</p>
<p>例えば、オフィス・ワークなら</p>
<ul>
<li>Microsoft社のWord・Excel</li>
<li>オープンソース・Libre OfficeのText Document・Spread Sheet</li>
</ul>
<p>これらアプリケーションが起動する際には、CPUがアプリケーションのプログラムファイルを読み込み・処理しています。</p>
<p>CPUがプログラムファイルを読み込み・処理するまでの一連の流れを</p>
<ol>
<li>補助記憶装置からメモリへ格納</li>
<li>フェッチ・デコード</li>
<li>実行</li>
<li>結果出力</li>
</ol>
<p>に分けて説明します。</p>
<p><a rel="follow noopener" target="_blank" href="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-9.43.55.png"><img loading="lazy" decoding="async" src="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-9.43.55.png" alt="アプリケーション実行の流れ" width="848" height="332" class="aligncenter size-full wp-image-4116" srcset="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-9.43.55.png 848w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-9.43.55-300x117.png 300w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-9.43.55-768x301.png 768w" sizes="(max-width: 848px) 100vw, 848px" /></a></p>
<h3><span id="toc13">補助記憶装置からメモリへ格納</span></h3>
<p>プログラムファイルは、CPUに処理・実行させる「命令」の集合体です。</p>
<p>補助記憶装置である</p>
<ul>
<li>HDD（Hard Disk Drive:ハードディスクドライブ）</li>
<li>SSD（Solid State Drive:ソリッド・ステート・ドライブ） 等々</li>
</ul>
<p>に保存されているプログラムファイルをチップセットを通してメモリ上に格納します。</p>
<p><a rel="follow noopener" target="_blank" href="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-9.44.43.png"><img loading="lazy" decoding="async" src="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-9.44.43.png" alt="補助記憶装置からメモリへ格納" width="838" height="331" class="aligncenter size-full wp-image-4115" srcset="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-9.44.43.png 838w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-9.44.43-300x118.png 300w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-9.44.43-768x303.png 768w" sizes="(max-width: 838px) 100vw, 838px" /></a></p>
<h3><span id="toc14">フェッチ・デコード</span></h3>
<p>CPUは、メモリに格納されたプログラムファイルの「命令」を、順番に読み込んで実行しています。</p>
<p>メモリに格納されている「命令」を、</p>
<ol>
<li>外部バスインタフェースを通して制御ユニットに読み込む（フェッチ：fetch）</li>
<li>制御ユニットにあるデコーダー（Decoder）で「命令」が
<ul>
<li>演算情報なのか</li>
<li>情報処理なのか</li>
</ul>
<p>具体的な情報に解読（デコード: Decode）</li>
</ol>
<p>デコードされた「命令」は「制御情報」になります。</p>
<div class="information-box">
フェッチ：fetch・・・邦訳すると</p>
<ul>
<li>「取ってくる」</li>
<li>「呼んでくる」</li>
</ul>
<p>という意味です。</p>
<p>デコード：Decode・・・邦訳すると「復号化」という意味です。
</div>
<p><a rel="follow noopener" target="_blank" href="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-9.44.53.png"><img loading="lazy" decoding="async" src="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-9.44.53.png" alt="フェッチ・デコード" width="836" height="331" class="aligncenter size-full wp-image-4114" srcset="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-9.44.53.png 836w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-9.44.53-300x119.png 300w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-9.44.53-768x304.png 768w" sizes="(max-width: 836px) 100vw, 836px" /></a></p>
<h3><span id="toc15">実行</span></h3>
<p>演算ユニットでは</p>
<ul>
<li>制御ユニットの「制御情報」</li>
<li>メモリから外部バスインタフェースを通して読み込まれた演算対象となるデータ</li>
</ul>
<p>を利用します。</p>
<p>演算ユニットの中には</p>
<ul>
<li>レジスタ・・・演算対象となるデータを格納（レジスタは複数存在）</li>
<li>演算器・・・実際に演算を処理</li>
</ul>
<p>が存在し、演算ユニットの演算器は「制御情報」の指示に従い、レジスタにあるデータに対し演算を行い、演算結果をレジスタに書き込みます。</p>
<p><a rel="follow noopener" target="_blank" href="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-9.45.04.png"><img loading="lazy" decoding="async" src="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-9.45.04.png" alt="実行" width="839" height="329" class="aligncenter size-full wp-image-4113" srcset="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-9.45.04.png 839w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-9.45.04-300x118.png 300w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-9.45.04-768x301.png 768w" sizes="(max-width: 839px) 100vw, 839px" /></a></p>
<h3><span id="toc16">結果出力</span></h3>
<p>レジスタに書き込まれた演算結果はメモリに出力されます。</p>
<p><a rel="follow noopener" target="_blank" href="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-9.45.15.png"><img loading="lazy" decoding="async" src="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-9.45.15.png" alt="結果出力" width="829" height="329" class="aligncenter size-full wp-image-4112" srcset="https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-9.45.15.png 829w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-9.45.15-300x119.png 300w, https://elite-lane.com/wp-content/uploads/2019/04/Screen-Shot-2019-04-11-at-9.45.15-768x305.png 768w" sizes="(max-width: 829px) 100vw, 829px" /></a></p>
<h2><span id="toc17">人気CPU</span></h2>
<p><img loading="lazy" decoding="async" src="https://elite-lane.com/wp-content/uploads/2020/06/amd-4952189_640.jpg" alt="人気CPU" width="640" height="426" class="aligncenter size-full wp-image-9783" srcset="https://elite-lane.com/wp-content/uploads/2020/06/amd-4952189_640.jpg 640w, https://elite-lane.com/wp-content/uploads/2020/06/amd-4952189_640-300x200.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<p>2020年6月時点における人気CPUベスト3は</p>
<ul>
<li>Ryzen 5 1600 (AF)</li>
<li>Ryzen 3 3300X</li>
<li>Ryzen 5 3600</li>
</ul>
<p>になります。</p>
<h3><span id="toc18">Ryzen 5 1600 (AF)</span></h3>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js","msmaflink");msmaflink({"n":"AMD Ryzen 5 1600 AF, with Wraith Stealth cooler 3.2GHz 6コア \/ 12スレッド 16MB 【国内正規代理店品】 YD1600BBAFBOX","b":"AMD","t":"YD1600BBAFBOX","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/41bRPzv9FkL.jpg","\/31j2wKJTBHL.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/B07XTQZJ28","t":"amazon","r_v":""},"aid":{"amazon":"1251626","rakuten":"1251296","yahoo":"1458321"},"eid":"YO0vq","s":"s"});</script></p>
<div id="msmaflink-YO0vq">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>

<table id="tablepress-390" class="tablepress tablepress-id-390">
<thead>
<tr class="row-1 odd">
	<th colspan="2" class="column-1">スペック</th>
</tr>
</thead>
<tbody class="row-hover">
<tr class="row-2 even">
	<td class="column-1">メーカー</td><td class="column-2">AMD</td>
</tr>
<tr class="row-3 odd">
	<td class="column-1">プロセッサ名</td><td class="column-2">Ryzen 5 1600 (AF)</td>
</tr>
<tr class="row-4 even">
	<td class="column-1">世代</td><td class="column-2">第2世代</td>
</tr>
<tr class="row-5 odd">
	<td class="column-1">ソケット形状</td><td class="column-2">Socket AM4</td>
</tr>
<tr class="row-6 even">
	<td class="column-1">コア数</td><td class="column-2">6</td>
</tr>
<tr class="row-7 odd">
	<td class="column-1">クロック周波数</td><td class="column-2">3.2GHz</td>
</tr>
<tr class="row-8 even">
	<td class="column-1">最大動作クロック周波数</td><td class="column-2">3.6 GHz</td>
</tr>
<tr class="row-9 odd">
	<td class="column-1">スレッド数</td><td class="column-2">12</td>
</tr>
<tr class="row-10 even">
	<td class="column-1">マルチスレッド</td><td class="column-2">○</td>
</tr>
<tr class="row-11 odd">
	<td class="column-1">二次キャッシュ</td><td class="column-2">3MB</td>
</tr>
<tr class="row-12 even">
	<td class="column-1">三次キャッシュ</td><td class="column-2">16 MB</td>
</tr>
</tbody>
</table>
<!-- #tablepress-390 from cache -->
<h3><span id="toc19">Ryzen 3 3300X</span></h3>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js","msmaflink");msmaflink({"n":"AMD Ryzen 3 3300X, with Wraith Stealth cooler 3.8GHz 4コア \/ 8スレッド 65W【国内正規代理店品】 100-100000159BOX","b":"AMD","t":"100-100000159BOX","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/41S3kMzWthL.jpg","\/41mlBlF7-fL.jpg","\/314smtnrRYL.jpg","\/31WJNT2W6RL.jpg","\/31zA4D-g8KL.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/B0876YS2T4","t":"amazon","r_v":""},"aid":{"amazon":"1251626","rakuten":"1251296","yahoo":"1458321"},"eid":"4nfpR","s":"s"});</script></p>
<div id="msmaflink-4nfpR">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>

<table id="tablepress-391" class="tablepress tablepress-id-391">
<thead>
<tr class="row-1 odd">
	<th colspan="2" class="column-1">スペック</th>
</tr>
</thead>
<tbody class="row-hover">
<tr class="row-2 even">
	<td class="column-1">メーカー</td><td class="column-2">AMD</td>
</tr>
<tr class="row-3 odd">
	<td class="column-1">プロセッサ名</td><td class="column-2">Ryzen 3 3300X</td>
</tr>
<tr class="row-4 even">
	<td class="column-1">世代</td><td class="column-2">第3世代</td>
</tr>
<tr class="row-5 odd">
	<td class="column-1">ソケット形状</td><td class="column-2">Socket AM4</td>
</tr>
<tr class="row-6 even">
	<td class="column-1">コア数</td><td class="column-2">4</td>
</tr>
<tr class="row-7 odd">
	<td class="column-1">クロック周波数</td><td class="column-2">3.8GHz</td>
</tr>
<tr class="row-8 even">
	<td class="column-1">最大動作クロック周波数</td><td class="column-2">4.3 GHz</td>
</tr>
<tr class="row-9 odd">
	<td class="column-1">スレッド数</td><td class="column-2">8</td>
</tr>
<tr class="row-10 even">
	<td class="column-1">マルチスレッド</td><td class="column-2">○</td>
</tr>
<tr class="row-11 odd">
	<td class="column-1">二次キャッシュ</td><td class="column-2">2MB</td>
</tr>
<tr class="row-12 even">
	<td class="column-1">三次キャッシュ</td><td class="column-2">16 MB</td>
</tr>
</tbody>
</table>
<!-- #tablepress-391 from cache -->
<h3><span id="toc20">Ryzen 5 3600</span></h3>
<p><!-- START MoshimoAffiliateEasyLink --><script type="text/javascript">(function(b,c,f,g,a,d,e){b.MoshimoAffiliateObject=a;b[a]=b[a]||function(){arguments.currentScript=c.currentScript||c.scripts[c.scripts.length-2];(b[a].q=b[a].q||[]).push(arguments)};c.getElementById(a)||(d=c.createElement(f),d.src=g,d.id=a,e=c.getElementsByTagName("body")[0],e.appendChild(d))})(window,document,"script","//dn.msmstatic.com/site/cardlink/bundle.js","msmaflink");msmaflink({"n":"AMD Ryzen 5 3600 with Wraith Stealth cooler 3.6GHz 6コア \/ 12スレッド 35MB 65W【国内正規代理店品】 100-100000031BOX","b":"AMD","t":"Ryzen 5 3600","d":"https:\/\/m.media-amazon.com","c_p":"\/images\/I","p":["\/41m+krxXiBL.jpg","\/41vV4EcOcDL.jpg","\/31J53AR5aNL.jpg","\/4166YLO0rbL.jpg","\/41sZNXUmhEL.jpg"],"u":{"u":"https:\/\/www.amazon.co.jp\/dp\/B07STGGQ18","t":"amazon","r_v":""},"aid":{"amazon":"1251626","rakuten":"1251296","yahoo":"1458321"},"eid":"X4tr2","s":"s"});</script></p>
<div id="msmaflink-X4tr2">リンク</div>
<p><!-- MoshimoAffiliateEasyLink END --></p>

<table id="tablepress-392" class="tablepress tablepress-id-392">
<thead>
<tr class="row-1 odd">
	<th colspan="2" class="column-1">スペック</th>
</tr>
</thead>
<tbody class="row-hover">
<tr class="row-2 even">
	<td class="column-1">メーカー</td><td class="column-2">AMD</td>
</tr>
<tr class="row-3 odd">
	<td class="column-1">プロセッサ名</td><td class="column-2">Ryzen 5 3600</td>
</tr>
<tr class="row-4 even">
	<td class="column-1">世代</td><td class="column-2">第3世代</td>
</tr>
<tr class="row-5 odd">
	<td class="column-1">ソケット形状</td><td class="column-2">Socket AM4</td>
</tr>
<tr class="row-6 even">
	<td class="column-1">コア数</td><td class="column-2">6</td>
</tr>
<tr class="row-7 odd">
	<td class="column-1">クロック周波数</td><td class="column-2">3.6GHz</td>
</tr>
<tr class="row-8 even">
	<td class="column-1">最大動作クロック周波数</td><td class="column-2">4.2 GHz</td>
</tr>
<tr class="row-9 odd">
	<td class="column-1">スレッド数</td><td class="column-2">12</td>
</tr>
<tr class="row-10 even">
	<td class="column-1">マルチスレッド</td><td class="column-2">○</td>
</tr>
<tr class="row-11 odd">
	<td class="column-1">二次キャッシュ</td><td class="column-2">3MB</td>
</tr>
<tr class="row-12 even">
	<td class="column-1">三次キャッシュ</td><td class="column-2">32MB</td>
</tr>
</tbody>
</table>
<!-- #tablepress-392 from cache -->
<p>以上、</p>
<ul>
<li>CPUの構造</li>
<li>CPUの動作原理</li>
<li>人気CPU</li>
</ul>
<p>についての説明になります。</p>
<p>投稿 <a href="https://elite-lane.com/central-processing-unit/">CPUの仕組みとCPU構造・動作原理を図解で説明</a> は <a href="https://elite-lane.com">Archive of Yone</a> に最初に表示されました。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://elite-lane.com/central-processing-unit/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
	</channel>
</rss>
