• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コンピュータって?)

コンピュータとは?CPUの性能やプログラムの仕組みについて疑問

このQ&Aのポイント
  • コンピュータは、CPUの性能を表すために周波数(Hz)が使われます。CPUが500MHzだとすると、1秒間に0と1を5億回認識できることを意味します。
  • プログラムでは、わかりやすさのために特定のキーワードや記号が0と1に変換されます。各キーワードや記号には、特定の0と1の並びが割り当てられており、それに応じた動作をします。
  • なぜコンピュータが1と0で動くのかはまだ完全には解明されていませんが、1と0の組み合わせで情報を表現することが効率的であるために採用されています。新しい用語が生まれるたびに、その用語に対する0と1の組み合わせが決められます。

質問者が選んだベストアンサー

  • ベストアンサー
  • aokii
  • ベストアンサー率23% (5210/22063)
回答No.1

CPUが500MHZは、1秒間に、0と1を5億回分まで認識出来るということです。また、プログラム言語は、わかりやすいように言葉(単語)になってて、そういう単語や記号を0011001011に変換したのがマシン語です。この0と1だけで、計算したり判断したりできmすが、たとえば、printが0011001011だったとしたら、0011001011は印刷をすることと、決められています。それぞれの記号やプログラム単語などには、それぞれに、0と1の羅列がきめてあり、それに伴った動きをするということです。プログラムの単語ほどに、0と1の組み合わせがあるということになります。それを決めた人はいます。新しい用語が増えるたびに、決まります。新しい用語が決まる前のコンピュータはその紐付けがないから動かないです。なお、プログラムにはたくさんの種類があります。どうして1と0で動きが決まるのかについては、長い説明が必要ですが、1と0の2つのほうが9~0の10個を使うよりも簡単にコンピュータを作ることができます。(1と0だけならスイッチのオン=1とオフ=0と定義するだけなので簡単)

doumouchan
質問者

お礼

ありがとうございます

その他の回答 (2)

  • sknbsknb2
  • ベストアンサー率38% (1158/3037)
回答No.3

CPUの動作周波数500MHzというのは、500MHzのクロックに同期してCPUが動くということを表しています。 この周波数が高ければ、CPU内部の回路が速く動くことになるので、演算スピードが速い->性能が良いということになります。 (実はそこまで単純でもないですが、イメージはこんな感じ) で、CPUはものすごく単純な動作(このメモリとこのメモリの内容を足して元のメモリに格納するとか)しかできないマシン語命令のみ理解できるので、高級言語で"print"と書いたら、それが何十何百というマシン語命令の組み合わせに置き換えられて、CPUで実行されることになります。 つまり、"print"に対して、単純にひとつのマシン語命令が割り当てられているわけではなく、高級言語が"print"を、CPUが理解できる多数のマシン語の命令に変換してくれるのです。 どうして0と1だけで複雑な計算ができるかは、論理回路の勉強をしてもらうとわかるのですが、この論理回路を作るためのトランジスタは、Intelの最初のCPUである4004では2300個であったものが、最新CPUでは数十億個になっているので、昔に比べてものすごく複雑な計算が短時間でできるようになっています。 この説明だけでわかるとも思えないので、疑問があったら補足で再度質問してください。

doumouchan
質問者

お礼

ありがとうございます

  • watanabe04
  • ベストアンサー率18% (295/1599)
回答No.2

電気のスイッチ、ONとOFFだけの。 これを連ねてこっちで電源につないだとき、一番先頭のランプが つくかつかないかの連続です。 なので電気が電線を伝わる速度でCPUは動作します。 もっともCPUの内部配線はかなり長いです。

doumouchan
質問者

お礼

ありがとうございます

関連するQ&A