メモリとは?|パソコンのメモリについて、メモリの役割やハードディスクとの違いをまじえて4分でわかりやすく解説

用語解説

こんちには。キノコードです。
このレッスンでは、 メモリについて説明をします。

▼ YouTube動画はこちらからどうぞ。

この記事の執筆・監修

キノコード
キノコード    

テクノロジーアンドデザインカンパニー株式会社のCEO。
日本最大級のプログラミング教育のYouTubeチャンネル「キノコード」や、プログラミング学習サービス「キノクエスト」を運営。
著書「あなたの仕事が一瞬で片付くPythonによる自動化仕事術」や、雑誌「日経ソフトウエア」や「シェルスクリプトマガジン」への寄稿など実績多数。

メモリとは?

メモリとは、プログラムやデータを一時的に保存しておくためのパソコンの部品の一つです。
パソコンは、沢山のプログラムやデータを使って動いています。
例えば足し算をしたり、引き算をしたり、文字や画像を表示したり、動画を再生したり。
そういったプログラムは、メモリにデータを置きながら作業しています。
メモリはよく机と表されます。
机が大きいと作業が捗るように、メモリも大きいとプログラムが滞ることなく作業できます。
そのため、メモリが大きいとパソコンの動作が速くなります。

コンピュータの5大装置の1つ

コンピュータは5つの装置から構成されています。コンピュータの5大装置とも呼ばれます。
入力装置、制御装置、演算装置、出力装置、記憶装置です。
入力装置には、キーボードやマウスがあります。
制御装置と演算装置には、CPUがあります。
出力装置には、ディスプレイ、プリンタ、スピーカーがあります。
そして、記憶装置には、メモリとハードディスクがあります。
つまり、メモリは、コンピュータの5大装置の中の記憶装置にあたります。

ハードディスクの役割

メモリの役割はデータを保存することです。
メモリと同じようにデータを保存する部品に「ハードディスク」があります。
メモリは、主記憶装置と呼ばれ、ハードディスクは補助記憶装置と呼ばれます。
これらにはどのような違いがあるのでしょうか?
ハードディスクとは、データを「ずっと」保存しておくために必要な部品です。
メモリはプログラムを動かすためのデータを保存しますが、パソコンの電源を切ると、中のデータは全て消えてしまいます。
消えてしまっては困るデータもあります。そういうデータはハードディスクを使ってデータを保存します。
そうすることで、電源を切ってもデータを残すことができます。
では、全部のデータをハードディスクに保存したらいいと思うかもしれません。
「メモリの役割」はなんでしょうか?。

メモリの役割

メモリの役割は、CPUとハードディスクの間の、データの橋渡しです。
CPUは、プログラムを動かすためにデータを計算したり、メモリやハードディスクなどに命令を出す部品です。
例えるなら、CPUは、コンピュータの頭脳にあたる部品です。
このCPUの中にもレジスタというデータを一時的に保存する場所があります。
先ほど説明したように、メモリやハードディスクもデータを保存できます。
これらの違いは「データを保存したり、データを取り出したりするスピードと、保存できるデータの量」です。
例えば、CPUがハードディスクに直接データをくれ!と命令を出したとします。
CPUは仕事が速いので、次々にハードディスクに対してデータを要求します(その分保存できるデータ量は少ない)。
しかし、ハードディスクはデータを用意するのがとても遅いです(その分保存できるデータ量は多い)。
これではせっかくのCPUの性能を存分に発揮できません。
そこで登場するのがメモリです。
メモリはCPUほど仕事は速くありませんが、ハードディスクに比べればとても高速です。
なので、メモリに「よく使うデータ」を置いておけば、いちいちハードディスクまでデータを取りに行く必要がなくなります。
そうすることにより、プログラムがより速く動くことになります。
メモリはCPUとハードディスクの性能差を埋めるために存在する部品なのです。

CPU,メモリ,ハードディスクの処理速度

最後に、CPU、メモリ、ハードディスクでデータの読み込み速度を比べてみましょう。

パーツ名 1回の仕事の速さ CPUと比べた仕事の速度
CPU 10億分の1秒(1ns)
メモリ 100万分の1秒(100ns) 100分の1
ハードディスク 1000分の1秒(1ms) 10万分の1

CPUが10万回仕事をするとき、ハードディスクはようやく仕事が1回終わる計算です。
メモリが間に入ることで、CPUがすごく仕事しやすくなるのです。

KinoCode チャンネル

YouTubeで毎日動画配信しています。
動画は3分間なので、
 ・通勤時間
 ・お昼休み
 ・お手すきのとき
 ・寝る前
など手軽に視聴できます。
 
ちょっとしたインプットにどうぞ!
 
▼チャンネル登録はこちらからどうぞ。
未経験からはじめるPython学習「キノクエスト」 キノクエスト
  • スキルアップしたいけど何からはじめればよいかわからない…
  • プログラミングスクールに入りたいけど料金が高い…
  • プログラミングを学んでも業務やキャリアに活かせるか不安…

キノクエストは、このような悩みを持つ方にぴったりのプログラミング学習サービスです。
国内最大級のプログラミング学習系YouTubeチャンネル「キノコード」が提供しているから、未経験者にもわかりやすく質の高い学習体験を実感していただけます。

キノクエスト