
No.8
- 回答日時:
手元に資料がなく記憶だよりなので、自信無しと言うことで、ちょっと別の方向から
キャッシュとバッファ、どちらもIBMが起源で、本来は、制御するアルゴリズムが違います。
ただ、キャッシュについては、初期にはIBMがパテントを有していたんだか、非公開だったかしたために、同様の動作をバッファにさせようとしたホストメーカーもあったため、動作や用途が混ざってしまったのです。
IBMのパテントが切れるまでは、キャッシュという名称を使えなかった(と聞く)のが混乱の原因かもしれません。
No.7
- 回答日時:
必ずしも厳密に区別して使われていないですが、本来の(?)区別を言うなら、こういうことかな。
・読み出しバッファからデータを読み出したら、そのデータはバッファから削除される。がキャッシュからデータを取り出しても、そのデータはキャッシュに残っている(事もあり得る)。
・バッファはシーケンシャルアクセス、キャッシュはランダムアクセス指向。つまり、バッファは「次のデータを(XXバイト)取り出す」あるいは「データをXXバイト書き込む」という操作しかない。それにたいして、キャッシュは「○○の位置のデータを(XXバイト)読み出す」とか「(XXバイトの)データを位置○○に書き込む」というように位置指定を伴った操作になる。
つまり、キャッシュでは同じ位置のデータを2回読み出すということがあり得て、その場合は、本来の記録装置へのアクセスは1回しか起きないことがあり得ます(2回アクセスすると言っても2回のアクセスの間の時間が長く空いたらキャッシュにデータが残ってないこともある)。
No.6
- 回答日時:
元の英単語はこれです。
buffer
http://dictionary.goo.ne.jp/search.php?MT=buffer …
cache
http://dictionary.goo.ne.jp/search.php?MT=cache& …
で、一時保管ということに関しては同じことですが、buffer の方には緩衝の意味があります。つまりデータがどんどん来るが処理速度が遅いので一時的に貯めておいて後でそこから取り出して処理をする、というような使い方になっている場合が buffer です(PCとプリンタの間に入れるプリンタバッファというのが昔ありましたが、あんな感じです)。
キャッシュの方は一時的に入れておいてすぐに出し入れできるようにしておく場合に使われています(ディスクキャッシュとかキャッシュメモリとか)。これは主に低速なデバイスとの間に作っておいて、OSがそのデバイスとやりとりをする時に一時的にデータを入れておいて、2回目以降もデータが変化していなければキャッシュにあるデータを使用するなどの使用法です。
どちらにしても低速なデバイスとの間に作ることに関しては同じなので愛昧ではありますが、緩衝剤的な使われ方の場合は buffer と呼んでいいと思います。

No.5
- 回答日時:
キャッシュは、次に使うかもしれないデータを、速く使えるようにためておくものなので、キャッシュされたデータは「使われないこともあります」
気持ちとしては、「データを使う側」の必要性から確保されるものです。
バッファは、データの準備ができているのに、受け手側が処理できないので、使うはずのデータを一時ためておくところ。
なので、バッファにためられたデータは、エラーでもない限り「使われます」
気持ちとしては、「データを生み出す側」の必要性から確保されるものです。
No.3
- 回答日時:
用途は違いますが、考え方や使い方は全く同じです。
キャッシュは、ある特定のデータを一時保管する領域で、比較的小規模な領域を指します。つまり、「必要なデータを必要だから保管する」という意味合いが強いです。
対してバッファは、システムなどがオーバーフローを起こさないように、溢れたデータを保管しておく領域で、比較的大規模な領域を指します。なので「データ量が多すぎるから仕方なく保管する」という意味合いが強くなります。
ゆえに、「ある特定の種類のデータを保管する大規模な領域」という場合、キャッシュもバッファも同じ意味で使われます。
No.2
- 回答日時:
http://e-words.jp/w/E38390E38383E38395E382A1.html
http://e-words.jp/w/E382ADE383A3E38383E382B7E383 …
例えるなら、バッファってのはバケツで、キャッシュってのはコップかな?
トイレを流すのに水道の水を流してたんじゃいつまでたっても流れない。「一度に大量に欲しい」。だからバケツに溜めるてから使う。
水を飲むのにいちいちペットボトルに入れてたら「時間がかかってしょうがない」。だからコップを使う。
http://e-words.jp/w/E382ADE383A3E38383E382B7E383 …
例えるなら、バッファってのはバケツで、キャッシュってのはコップかな?
トイレを流すのに水道の水を流してたんじゃいつまでたっても流れない。「一度に大量に欲しい」。だからバケツに溜めるてから使う。
水を飲むのにいちいちペットボトルに入れてたら「時間がかかってしょうがない」。だからコップを使う。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語について。 7 2023/01/26 16:42
- HTML・CSS Chrome のキャッシュについて 3 2022/05/26 07:50
- 電子マネー・電子決済 楽天キャッシュのオートチャージについて教えてください 1 2023/05/20 10:18
- 電子マネー・電子決済 楽天でんきの支払いで質問があります。 電気料金の支払いを、 ①楽天クレジットカードにする ②楽天クレ 2 2022/06/30 11:50
- ドライブ・ストレージ m.2 SSDとSATA SSDの容量とスピードとDRAMの関係について 4 2023/02/11 16:45
- C言語・C++・C# C言語について。 7 2022/11/06 10:02
- その他(業種・職種) 遅刻魔 vs 時間を守る人 3 2022/06/28 21:40
- 電子マネー・電子決済 楽天ペイについて 3 2022/04/08 10:22
- その他(資産運用・投資) 楽天証券を楽天キャッシュ積立について 楽天証券をやっている方に質問です。 みなさんはこちらに設定しま 2 2022/07/11 10:29
- 楽天市場 よく楽天市場でお買い物マラソン(ふるさと納税含む)をします。 質問なんですが、楽天市場で買い物する場 1 2022/06/04 18:27
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GerberデータからBmpデータへの...
-
スタライズとは、どういう意味...
-
エクセルから、パワーポイント...
-
SQL Serverとは?
-
ORACLEのテーブル作成
-
データベースの最適化をマクロ...
-
JDBC対応のデータベース?
-
JavaとOracle Javaって何が違う...
-
ハイフン無しの電話番号データ...
-
型 varchar から型 numeric へ...
-
DB2 UDBって?
-
バッチファイルから直接db2コマ...
-
Access or SQLServer どちらを...
-
listener.logが肥大化
-
AndroidからのAccessデータベー...
-
EXCEL2000のVBAで*.dbf形式デー...
-
Access95→Access2000への変換に...
-
Oracle8i(8.1.7)forLinuxのDB ...
-
データベース定義について教え...
-
SQLServerとは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
キャッシュとバッファの違いは?
-
スタライズとは、どういう意味...
-
Access 外部データ インポー...
-
値がこの列の整合性制約に違反...
-
SQL Server にファイルを登録、...
-
C#でint型をIntPtr型に変換した...
-
LVMでHDDが壊れた時の対応
-
エクセルを取引先に渡したら何...
-
EXCELの最大データ数
-
数字とテキストが入り混じるデ...
-
自作Androidアプリのデータ引き...
-
CSVファイル取込時の文字化けに...
-
Accessでタブ区切りのテキスト...
-
AS400へAccessから接続す...
-
顧客データの結合
-
エクセルで帳票システムを・・・
-
Thunderbirdのインポートの処理...
-
BINファイル破損データの復元方法
-
ビット数とデータ幅について
-
VB6.0 エクセルシートにデータ...
おすすめ情報