• 締切済み

OSとCPUとメモリの関係についての質問です。

OSとCPUとメモリの関係についての質問です。 OSがCPU上で実行されるときの流れですが ① OSのある処理がメモリにロードされる ② CPUがメモリにアクセスして,OSの処理を実行する ③ CPUで実行した処理がメモリ上に返される ④ 出力される おおまかな流れはこれで合っていますでしょうか?

みんなの回答

  • kamura01
  • ベストアンサー率30% (61/200)
回答No.4

OSとCPUの関係は? 最初に読み込まれて実行されるOSはCPUが直接命令を読み取って実行しますが、OSが実行された後はプログラムに記述された命令をOSが読み取り、それをOSがCPUに対する命令として実行することになります。 つまり、プログラムとCPUの間にOSが介在するということです。 メモリとCPUの関係は? パソコンを扱う上で「メモリ」という言葉を聞くことは多いですが、その中でもよく使用されるのが「メインメモリ」です。 CPUとストレージの間でデータの受け渡しをするのが主な機能です。 CPUの処理が速い為、ストレージの転送を待つ間にメインメモリがあらかじめデータを蓄えてCPUへデータを受け渡ししています。

  • hahaha8635
  • ベストアンサー率22% (800/3609)
回答No.3

CPUが先 CPU には レジスタ(CPUのとのアクセスできるメモリ)があり  その中のIPレジスタ 出さす命令後を解析する MOV AX、(BX) AX レジスタに物理メモリアドレス BX(レジスタがします場所)の メモリー を AXレジスタに 格納する この命令文の集まりで 各機能 の 現すプログラム を 作り それらがの集まりが OS 基本的な処理は OS起動時にすべて 読みだされている 特殊な機能(エクスルなど) 必要になった時は HDD/SSDから メモリーに 読みだされて 拘束される 不必要になった場合 読みだされた メモリーは 開放される 物理メモリーは有限であるため 足らなくなった場合 あまり使われてない プログラム群やデータはHDD/SSDに保存される ただしFDD/SSDも有限であるため それらも足りなくなった場合 自転車操業になり OSが遅くなる WINDOWS10以後は自転車操業になる前に警告を出すので HDDの容量が少ないのでパソコンが重くなったという表現は間違えである

回答No.2

1をフェッチサイクル 2をエグゼキューションサイクル 3をストアサイクル と言います。 出力がない事もあるので、4にはCPUとしての用語はなく、 I/Oが出力になってるだけなので、3で行います。 IOポートだったり、メモリマップドIOだったりします。 CPUから見ると、メモリに書くこと自体が、IOになる こともあるので、4は単体では、名称を持たないですが。 また、1は メモリ「に」ロードではなく、メモリ「から」になります。 それが命令デコーダーに入る流れです。

  • heyboy
  • ベストアンサー率21% (1852/8729)
回答No.1

その通りですよ、 それを「クロック」とも 言うと思われます。 (周波数クロックのクロックです) ただ、 それに当てはまらないケースも あります それはGPUも含め 周辺ICへ命令を送った時は 同期を取る事になるとは 思われます。

関連するQ&A

  • OSとCPUの関係について

    Windows(OS)についての質問です。 Windows(OS)がCPUによって制御されているのは分かりました。 例えば,エクスプローラーは,Windowsのアプリケーションだと思いますが, エクスプローラーを起動した時は,エクスプローラーはメモリ上に記憶されて,CPUがメモリにアクセスして,制御が行われるのでしょうか? CPUが,直接ストレージに保存されているWindowsにアクセスするのでしょうか?

  • CPUで動作しているOSについての質問です。

    CPUで動作しているOSについての質問です。 OSの仕組みについてですが,CPUはメモリにアクセスをしてパソコン全体制御するパーツだと思っていました。 ですが,CPU上で動くOSという文章を見る機会が何回かあり,CPU上でもソフトウェアが動く?という疑問が生まれています。 CPUはメモリにアクセスしてメモリ上のソフトウェアを制御するだけではないのでしょうか?CPU上にも何らかのソフトウェアが存在しているのですか?

  • CPUがメモリ上の命令を実行する流れについての質問

    CPUがメモリ上の命令を実行する流れについての質問です。 CPUがメモリ上の命令を実行流れについてなのですが たとえば,「Wordが起動する」までの流れがあるとして ① 「Wordを起動する」という命令がメモリ上にある ② CPUがその命令を読み取り,Wordを起動し,その演算結果をメモリに返す ③ メモリ上に「Wordが起動されている」結果が一時的に保存されている おおまかな流れはこうではないのでしょうか?

  • CPUがメモリ上に書かれている命令を実行した後

    CPUがメモリ上に書かれている命令を実行した後の流れについての質問です。 たとえばメモリ上に「Wordを開く」などの命令があるとき, CPUはその命令を実行すると思いますが,命令を実行とは CPUは, ① ストレージにあるWordのファイルにアクセスする(CPUが直接) それとも ② Wordを開くという演算結果をメモリに返し,その結果,Wordが起動する(CPUの演算結果がメモリを経由) ①と②のどちらでしょうか?

  • CPUとメモリの関係

    OSはXPsp2でCPUは Q6600 2.40GHz メモリは2Gを使っています。 聞いた話では、CPUの2.4GHzを超える?メモリを積んでも(つまりは2.4G以上のメモリ)、CPUが2.4GHzなので、それ以上処理能力が速くなることはない。とのこのなのですが、これは間違っていますよね? あと、メモリを増設した場合のメリットと、デメリットを教えてください。

  • CPUがメモリ上の命令を実行した後の流れについての

    CPUがメモリ上の命令を実行した後の流れについての質問です。 メモリ上の「Wordを起動する」という命令をCPUが読み取り,Wordを起動したとします。 その「Wordが起動した」という状況はメモリ上に保存されているのですか? つまり, ① メモリ上に「Wordを起動する」という命令がある ② CPUがWordのファイルにアクセスし,Wordが起動 ③ Wordが起動したという情報がメモリに残る

  • OS と CPU の関係についての質問です。

    OS と CPU の関係についての質問です。 応用ソフトウェアや周辺機器は,オペレーティングシステムを通じて動かしていると思いますが,オペレーティングシステムを動かしているのは,CPU でしょうか?

  • OSはどのようにして、CPUにメモリ上の物理アドレスを伝えるのか?

    一般的なシステムにおいて、プログラムを実行するには、コンパイラが再配置可能なオブジェクトファイルにして、そのオブジェクトファイルをローダがメモリ上にローディングして、CPUによって実行が行われると認識しています。 では、実際にCPUにより実行される時に、どのようにしてCPUは、ローディングされている物理アドレスを知ることが出来るのですか?一番初めにOSがどのようにCPUに先頭番地を伝えているのかが見当がつきません。例えば、486では、セグメントレジスタの値とオフセットアドレスを加算したアドレスを基にメモリとやり取りしていますが、OSがこのセグメントレジスタに先頭アドレスをどのように格納しているのかを教えてください。お願いします。

  • CPUとメモリ

    CPUとメモリの事で質問があります。使ってるOSがWINDOWSXPの場合で メモリ2GB+Core 2 Duo E6400 メモリ1GB+Core 2 Duo E6600 のどちらの組み合わせの方が処理能力が高いでしょうか? または、こっちの方がオススメというのがあればアドバイスを願いたいです。 よろしくお願いします。

  • 64bitのCPUとメモリの関係

    素人的な考えで申し訳ないのですが教えてください。 32ビットのパソコンではメモリが最大4ギガまでしか積めないという記事を読んで疑問に思ったのですが、仮に64ビットのCPUと64ビットのOSが入っているパソコンであっても、積んでいるメモリが1ギガだったら一回の処理で行なえるのは1ギガということでしょうか? だとすると、32ビットのパソコンに1ギガ積むのと処理速度は全く変わらないということになるのでしょうか?

専門家に質問してみよう