• ベストアンサー

二重バッファの意味

ファイルの処理で用いられる「二重バッファ」という技法がありますよね。どのような工夫なんでしょうか?

  • tails9
  • お礼率51% (120/234)

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

  • ベストアンサー
  • ikeuchi
  • ベストアンサー率28% (91/314)
回答No.1

試験対策か何かですか? 情報処理試験なんかに良く出題されましたね。 ファイルのI/Oを実行するときに、I/O用のバッファを2個用意します。 読み込みのときだと 1.バッファAにデータを読み込む 2.バッファBに次のデータの読み込みを開始する 3.2と同時にバッファAに読み込んだデータの処理を行う 4.バッファAに読み込んだデータの処理が終了した時点で、バッファBに読み込み開始した動作が終了しているかどうかチェックする   ・終了していればバッファAの読み込み開始を命令して、バッファBの処理を行う   ・終了していなければ、終了を待ち合わせる ・・・というような流れで、周辺装置のI/O時間の間にCPUの処理をやってしまう、またはCPU処理のの間に次のデータを用意してしまう方法です。 最近だと、こんなことをわざわざ自分で考えることは無いと思うんですが、どうなんでしょう。 ただし、周辺I/OがDMAのようにCPU処理とは別に動作することが前提です。 簡単ですが、こんな説明でわかっていただけたでしょうか?解らないとか、別の意味での質問だったとしたら補足してください。

tails9
質問者

お礼

試験対策です。ネットで調べてもいまいちよくわからなかったので、ここに書きました。よくわかりました。これで問題がでても解答できそうです。ありがとうございました。

関連するQ&A

  • バッファについて

    MOにもZIPにもバッファというものがあります。 これは、高速なCPUと処理の遅い周辺機器とのや り取りをスムーズにするためにデータを一時蓄 えておく機能でよろしいでしょうか。 スーパーディスクには20MBなんてのもあるのに、 どうしてMOでは2MBで済むんでしょうか。また、 カタログによっては、バッファが書いてなくて、 キャッシュ、という表示になっているものも あります。キャッシュ=バッファでしょうか?

  • バッファ

    MOにもZIPにもバッファというものがあります。 これは、高速なCPUと処理の遅い周辺機器とのや り取りをスムーズにするためにデータを一時蓄 えておく機能でよろしいでしょうか。 スーパーディスクには20MBなんてのもあるのに、 どうしてMOでは2MBで済むんでしょうか。また、 カタログによっては、バッファが書いてなくて、 キャッシュ、という表示になっているものも あります。キャッシュ=バッファでしょうか? もう一点追加でお願いします。バッファ=キャッシュですが、 最近のMOにはこの数字がないものがあります。カタログには なにも載っていないのですが、これはどうしてでしょうか。

  • バッファについて

    電子回路におけるバッファ(バッファ回路、プリバッファ回路)の意味がわかりません。 IT用語のバッファ >複数の機器やソフトウェアの間でデータをやり取りすると>きに、処理速度や転送速度の差を補うためにデータを一時>的に保存しておく記憶装置や記憶領域のこと。 とはまた別の意味だと思うのですが。どうなんでしょうか?

  • サンプルバッファー

    以前たんぱく質の実験をしたときに、SDS-PAGEを行う前にたんぱく質にサンプルバッファーを加えました。その後、サンプルバッファーで処理したたんぱく質を100℃で処理するのはなぜなのでしょうか?

  • バッファについて。

    C言語使われているバッファとはどういう意味でしょうか?stdio.hとファイル名のところで出てきました。教えていただけると助かります。すみません。

  • バッファーの言葉の意味について・・・

    バッファーの言葉の意味についてなんですが「バッファー」ってどういう意味ですか?「何かを溶かした溶液」、「何かを溶かすための溶液」みたいな感じでいいんでしょうか?よろしくお願いします!

  • バッファオーバーフロー攻撃について

    こんにちは 以下は、バッファオーバーフロー攻撃の引用です まず攻撃の第一段階として、ターゲットの環境上で脆弱性を発動させる必要があります。 具体的には、脆弱性を含むプログラム箇所まで処理を進めさせる。 次に、脆弱性の原因となっているバッファを処理するコード部分に、バッファを溢れさせるためのデータを渡す という記事を読んだのですが、どうやって「ターゲットの環境上で」処理するのでしょうか どうやって「プログラム箇所まで処理を進めさせる」のでしょうか どうやって「データを渡す」のでしょうか つまり、どんなコードを書くのでしょうか C 言語でお願いします プログラマーではないのでピンとこないのです よろしくお願いします

  • バッファ中のまま動かない

    某サイトからメディアプレーヤーで映像を視聴しようとしています。 が、メディアプレーヤーがバッファ中のままで動作する気配がありません。 「ネットワークバッファの処理」は「既定のバッファ値を使う(推奨)」に設定しています。 何か解決する方法をご存知の方お願いします。 ちなみにOSはWindowsXPでインターネットは24MのADSLを使用しています。

  • バッファタイムとはどういう意味なのでしょうか?

    上司からメールにて月の勤務稼働時間のバッファタイムを設定してほしいとの依頼がきました。上限、下限という意味なのでしょうか?バッファタイムとは具体的にどういった意味なのでしょうか。 宜しくお願い致します。

  • バッファーについて

    画像や動画をべつのファイルに移動させるときにfast copyという ソフトを使っているのですが、その時にバッファーが32という 数値なのですがこれは速度と関係あるのでしょうか? 数値を上げられるようなのですが、上限が1万くらいまであるので どこまで上げたらいいかわかりません

専門家に質問してみよう