• ベストアンサー

フリーズ、

どうしてパソコンはフリーズするのでしょうか? 予想としては主記憶装置にプログラムを置けなくなった、 と考えています。CPUのプログラムカウンタがプログラムをとってこいと 命令しすぎって主記憶装置上におけなくなるからだと思います。 あってる??? たしかプログラムカウンタって次に命令するアドレスの番地を おいてあるんだっけ、、、、、 間違ってたら大恥です。 教えてください。

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

  • ベストアンサー
  • acacia7
  • ベストアンサー率26% (381/1447)
回答No.2

一番ありがちなフリーズはプログラムが入力待ちになって入力を受けられない状態じゃないかなぁ・・ なかでも、アプリケーションの終了待ちでOSが途方にくれてるとか・・

amuro_78
質問者

お礼

ありがとうございます。

その他の回答 (1)

  • gimpei
  • ベストアンサー率33% (262/782)
回答No.1

あまり良く知らないのですが、 windows9X系に関してフリーズが多いのは、 1 システムリソースの限界が低い 2 マルチタスクが擬似でしかない   (瞬間瞬間で切り替えてるだけで並行タスクじゃない) この辺りが大きな要因だと思ってたんですが。 NT系はこの2つを解消しているので、フリーズしにくく、仮にフリーズしてもその起動ソフトのみですね。

amuro_78
質問者

お礼

ありがとうございます。 マルチタスク?? 調べてみます。

関連するQ&A

  • アキュムレータに格納される数値は・・・?

    次の問題の解き方をできるだけ詳しく教えてください。 主記憶装置の100番地~104番地の内容は以下のようであるとき、LD/(102)を実行した結果アキュムレータに格納される数値は? LD命令は指定した有効アドレスの内容をアキュムレータに格納するめいれいであり、(X)は間接アドレス指定である。すなわちX番地の内容を 有効アドレスにするという意味である。 103     102    100    101    104 100番地   101番地  102番地  103番地  104番地

  • 情報処理概論

    今情報処理概論という勉強をしています。教科書をよんでもわからないので2つ質問です。 1.プログラムカウンタと命令レジスタ  例えばプログラムカウンタが”2256040”であるとき、次のフェッチサイクルではこの番地からはじまる命令が命令レジスタに移され移された命令が4バイト命令であれば、プログラムカウンタには4が加えられる。、と教科書に書いてあるのですがチンプンカンプンです。誰かわかりやすいように説明していただけますか? 2.演算装置について  例えば”01001010 11001101”と表記されている命令は、あるコンピュータでは”1010 11001101”にある16ビット符号付整数を演算装置のレジスタ(アキュムレーター)の内容に加え、その結果(和)をアキュムレーターにセットすることを意味する。、と教科書に書いてあります。まったく意味不明なので誰かわかりやすく説明できる人回答お願いします。 ながくなりましてすいません。よろしくお願いします。

  • アドレスレジスタは物理的に存在しますか?

    情報系の勉強している、初心者です。 アドレス修飾というところを今勉強中です。 命令が読み出しから実行終了までのステップを    段階      関係するレジスタ等 1. 命令の取り出し:命令アドレスレジスタ,命令レジスタ 2. 命令の解読:デコーダ,演算装置(演算命令の場合) 3. 有効アドレス計算:アドレスレジスタ,主記憶装置 4. データの取り出し5. 命令の実行:演算装置(演算命令の場合) 6. 演算結果格納:主記憶装置 ・・と説明しています。(一部省略している部分があります。)  そこで、この流れが意味することがいまいちつかめないし、覚えられないので パソコンの中をみて確かめようと思いました。 使っているノートパソコンのメモリーは取り出せました。が、一番知りたかったCPUはどこにあるのか分からなかったので、インターネットでアドレスレジスタや命令レジスタを視覚的にとらえられないかといろいろ調べましたが・・イメージ図は出てくるのですが写真は見つけられませんでした。 アドレスレジスタ・デコーダ等が実際に存在するのか、アドバイスお願いします。

  • 計算機システム

    長文で失礼いたします。 ページ化セグメント方式を採用している仮想記憶方式の計算機について 命令をCPUに読み込んだ直後から、オペランドの読み出しが終わるまでの一連の動作をCPU内の処理と主記憶装置へのアクセスを区別して示したい。但し次の仮定を用いる。   (1)命令のアドレス部では、ベースレジスタ、インデックスレジスタおよびディスプレースメント(ベースアドレスからの変位)を指定する。   (2)セグメント表の先頭アドレスは、セグメントベースレジスタに格納されている。   (3)オペランドは主記憶装置から1回のアクセスでとりだせる。   (4)オペランドなど必要な情報の存在するページ表は主記憶装置に取り出されているものとする。 次のようになると思うのですが、途中からわからないのです。   まず、セグメントベースアドレスとベースレジスタの内容をCPU内で加算処理を行う。これにより、セグメント表のアドレスを得ることが出来る。得たセグメト表のアドレスにより主記憶にあるセグメント表にアクセスする。そのセグメント表にあるページ表の先頭アドレスの値とインデックスレジスタの値をCPUで加算処理を行うとページ表のアドレスが得られる。主記憶にあるこのページ表のアドレスにアクセスする。・・・・   その後が判らないのです。オペランドの読み出しはどこまでなんでしょうか?

  • cpu、プログラムカウンタについて

    cpuやプログラムカウンタについてお伺いしたいです。例えば、 cpuコア1つのコンピューター上で2つのwebアプリAとBが動いているとします。 アプリAの次にアプリBの命令を処理するとき、Aの終了時にはBの命令のアドレスがプログラムカウンタに入っているのでしょうか? そうだとして、AはどのようにBのアドレスを知るのでしょうか

  • STH命令

    次の命令はどういう処理でしょうか。 STH 5,60(4,2) 5番レジスタの内容を、ベースレジスタ2にインデックスレジスタ4のデータを加算しさらに60バイト加算して求めた主記憶装置のアドレスに格納するのでしょうか。 60(4,2)は主記憶装置のアドレスですか?

  • アドレス指定方式での、命令語が参照する番地

    16進数で”C13B0206”という32ビットの命令語があります。 <命令語の仕様> 0~7ビット:命令指示部 8~10ビット:レジスタ 11~15ビット:アドレス修飾部 16~31ビット:番地 <アドレス修飾と参照番地の関係> 00 0固定 直接アドレス (11,12の値が00、13~15の値が0固定のとき、直接アドレス。) 01 0固定 間接アドレス 10 インデックスレジスタ インデックスレジスタ+番地の値 11 インデックスレジスタ インデックスレジスタ+番地が示す内容の値 <主記憶、レジスタの状態> ●主記憶に格納されている値(16進数) 番地(16進数)が  202,203,204,205,206,208,209,20A...の順に、それぞれの格納値は、 203,204,205,206,208,209,20A,20B...。 ●インデックスレジスタに格納されている値(16進数) インデックスレジスタ番号(16進数)が1,2,3,4,5… の順に、それぞれの格納値は、 0,1,2,3,4…。 (1) アドレス修飾部のインデックスレジスタ番号。 命令語の”C13B0206”で、アドレス修飾部にあたるのが”3B”。00111011(2進数)。8~10ビットの001がレジスタになるから、3。 (2)命令の番地部の番地の値(16進数) 命令の番地部の番地の値。命令部では、”0206”。ちょうど16進数なので、206。 (3) 命令が最終的に参照する番地。 上の、<主記憶、レジスタの状態>より、11~15ビットが”1011”。 インデックス番号が11(2進数)なので、3(16進数)。インデックスレジスタ番号が3のとき、格納されているのは2。番地の値である206と3を合わせ、209。 最終的に参照される番地は209。 (1)(2)(3)、自分の解き方が正しいのかどうか自信がありません。どなたか補足、訂正などありましたら、よろしくお願いいたします。

  • マイコンのバンク切り替え

    最近、マイコンのプログラミングをはじめたのですが、相手方の技術者が主張するバンク切り替え方法が腑に落ちないので、この投稿で質問します。 問題はバンク切替えの方法で、CPUは日立64180です。 メモリーの構成は次のようになっています。   ┌──┐   │  │主プログラム   │  │のメモリー   │  │   └──┘ ┌──┐┌──┐ │BANK││BANK│切替プログラム │ 0 ││ 1 │のメモリー │  ││  │ └──┘└──┘ この構成にを前にして、相手側技術者の主張は、次のようなものでした。   BANK-0   BANK-1 ┌────┐┌────┐ │ │  ││    │ │ │  ││    │切替プログラム │切替命令││    │ のメモリー │ └──┼┼─┐  │ │    ││ ↓  │ │    ││    │ └────┘└────┘ BANK-0のプログラムでBANK-1に切り替える命令を発行すると、直ちにBANK-1に切替わり、BANK-1の同じアドレスの次アドレスからプログラムが続行するというのです。 これだと、BANK-0,BANK-1の先頭番地からプログラムを実行させる方法が思いつきません。 私の考えは、主プログラム側で予め必要なバンクに切替えておき、切替えたバンクの先頭番地に制御を移せば済むと思うのですが、どうなのでしょう? 日立64180アーキテクチャに詳しくないので、反証すらできません。経験された方に確実な回答をお願いする次第です。

  • データ・プログラムの流れ

    『CPU・キャッシュメモリ・主記憶装置』間での遣り取りと、 『主記憶装置・仮装記憶装置』間での遣り取りとが、 私の参考書では別の項目に分類されていまして、 それ等全体の連携の仕組みが綴られていません。 従いまして、アドレス空間の割り当てられ方が、 現時点の私には全く分かりませんから、 『CPU・キャッシュメモリ・主記憶装置・仮装記憶装置』全体の連携方法を 教えて下さいませ。

  • インデックスアドレス指定方式とベースアドレス指定方式の違い

    アドレス指定方式(アドレシング)についての質問です。 タイトルの通り、インデックスアドレス指定方式とベースアドレス指定方式の違いを教えていただきたいです。 参考書などでは、 ●インデックスアドレス指定方式 ・命令の番地部とインデックスレジスタの値を加算した値を有効アドレスとする ・インデックスレジスタの内容を変えるだけで別なアドレスの内容が参照できる ●ベースアドレス指定方式 ・命令の番地部が指定するアドレスに、ベースレジスタの内容を加算した値を有効アドレスとする ・ベースレジスタの値を変えるだけでプログラムが主記憶装置のどこからでも実行できる(再配置可能) となっています。 有効アドレス=番地部のアドレス+レジスタの値 となるのが同じで、基準となる値がインデックスアドレス指定方式のほうでは命令の番地部であり、ベースアドレス指定方式のほうはベースレジスタの値、ということまではわかったのですが、この「基準」が違うことでどういう違いがあるのか、具体的にどういう場合にどちらの方式が使われるのかがわかりません。 ベースアドレス指定方式の「再配置可能」という部分もどういう仕組みなのか、よくわからないです。 ご回答、よろしくお願いいたします。

専門家に質問してみよう