情報処理試験でもそうですが、コンピュータの基礎を勉強するとCPUやらメモリやらが出てきますね。構造がどうのとか言うお話をされます。私はそれを聞いてじゃあ実際にどう使われてんのソレと思うことが多くありました。そこで今回はCPUが何に使われているのか見ていきたいと思います。CPUは演算装置だけど実際はどのように使われているのか基本的なお話ですが、CPUとは何かを最初にお話しします。CPUは、簡単に言うとICです。CPUは以下の4つから構成されています。クロックレジスタは、プログラムの命令やデータを格納する場所です。(メモリのような場所)レジスタは、1CPU内に100個位あることもあります。制御装置は、メモリ上の命令やデータをレジスタに読み出して、コンピュータ全体を制御する役割があります。演算装置は、メモリからレジスタに読み出したデータを演算する役割があります。クロックは、CPUが動作するタイミングとなるクロック信号を発生させる役割があります。CPUは、演算装置と呼ばれていますね。これは、CPUが、プログラムの内容を解釈して処理する装置であることを指します。ここで、プログラムがが実行されるまでの流れを見ていきましょう。プログラム言語を記述プログラムをコンパイル(マシン語に変換)プログラム起動時に、実行ファイルのコピーがメモリ上に作成CPUがプログラムの内容を解釈・実行この1~4の流れは、プログラムが動作するうえで重要な知識となるのでイメージしておいてください。ここでメモリについても確認しましょう。メモリは、プログラムの命令やデータを格納しています。メモリ内には、1バイト(=8ビット)ずつにアドレス(番地)があります。(【エンジニアの基礎】2進数を徹底解説!!コンピュータの基礎を理解する)(【エンジニア基礎】知っておきたいコンピュータの基礎知識)CPUはこのアドレスを指定してメイン・メモリに格納されている命令やデータを取得し、演算を行います。プログラムが実行される流れCPUやメモリがどうのように使われているかは少しわかってきたでしょうか。ここからは、プログラムが実行する際にCPUやメモリの関連性を少々見てみていきましょう。制御装置がメモリから命令やデータを読み出します。制御装置がコンピュータを動かします。これがプログラムが実行される実際の流れとなります。クロック」から構成されるのは分かったと思います。「レジスタ」だけです。(今のプログラム言語ではレジスタすらも意識はしませんが・・・)レジスタは、「命令」か「データ」を格納する場所です。実は、データには、以下の2種類があります。値の種類によって、それを格納するレジスタの種類が異なります。演算に使う値は「アキュムレータ」に格納し、メモリのアドレスを表す値は、「ベース・レジスタ」や「インデックス・レジスタ」に格納します。CPUには様々なレジスタが存在するのです。命令レジスタ、スタック・レジスタ等があります。次に、どのようにCPUが使われていくのか見ていきましょう。これには、プログラムが処理される仕組みを見てみるとわかりやすいです。プログラムの起動が指示されると、ハード・ディスクに保存されているプログラムをメモリにコピーします。メモリには、命令やデータを格納する場所を示すアドレスが割り振られています。プログラム・カウンタは、CPUが1つの命令を実行すると自動的に1ずつ増加します。このプログラム・カウンタを参照して、CPUの制御装置はメモリから命令を読み出して実行していきます。プログラム・カウンタが、プログラムの流れを決めているのです。返し」の3種類があります。進行とは、アドレスの値の順に命令を実行することです。条件分岐とは、条件に応じて任意のアドレスの命令を実行することです。繰り返しとは、同じアドレスの命令を何度か繰り返し実行することです。条件分岐や繰り返しで使われるジャンプ命令は、直前に行われた演算の結果を参照して、ジャンプするかを判断します。ここでフラグ・レジスタが使われます。フラグ・レジスタは、直前に実行した演算の結果として、アキュムレータの値が正、ゼロ、負のいずれになったかを記憶する役割を持つものです。まとめいかがでしたでしょうか。CPUがどのように使われるか理解できるようになりましたか。今のシステムエンジニアはほとんどがブラックボックスとなっている部分が多くCPUやメモリがどのように動いているかを知る必要がないかもしれません。上の段階に上がれるのではないでしょうか。【エンジニア基礎】データベースって分かりづらい?初心者でもわかるDBデータベースとは何でしょうか。いう言葉が出てくると思います。...【エンジニア基礎】データベースの設計とは何か?データベースの設計って難しいですよね。正規化とか性能とか色々と考えなくてはならないっものがあり複雑そうですね。今回はデータベースの設計について説明していきたいと思います。...【エンジニア基礎】知っておきたいコンピュータの基礎知識コンピュータって現在の世の中では欠かせないですよね。外国の人が挙げている動画を見たり、お金を稼ぐ道具としても使えます。...今の時代に学んで得するプログラミング言語Python近年Pythonというプログラミング言語が非常に人気を集めています。ITに詳しくない人でも耳にしたことがあるかもしれません。最初につまずくポイント、変数と配列です。イメージができずに、挫折しそうになりました。AFFINGER5.。