web-dev-qa-db-ja.com

読み取りとロードの違い

読み取りとロード、および書き込みと保存の主な違いは何ですか?

非常に基本的な質問だと思いますが、どういうわけか理解できません。

4
Ankur Bhatia

readは通常、永続ストレージ(HDD、USBスティックなど)からのデータの読み取りに関連付けられています。
一方、 loadloading以前にRAMからCPUに読み込んだデータ)レジスタ/アキュムレータ(アセンブリコマンドlda)。

同じことがwriteにも当てはまります。これは、永続ストレージへのwritingデータを意味します。そして、store、これはstoresレジスタ/アキュムレータの値をRAMの変数に格納して、その値を保存します。

3
GiantTree

読み取りとロードと書き込みと保存の主な違いは何ですか?

これらの単語は専門用語として使用できるだけでなく、技術文書で従来の方法で使用できるため、答えは複雑です。専門用語としても、これらの動詞の意味は、それらの使用のコンテキストに依存する可能性があります。

重要な概念は、コンピューター内のデータ転送の方向が(ほぼ)常にCPUを基準にしているということです。 inputは、CPUに向けられたデータ転送です。 outputは、CPUから離れた方向に向けられたデータ転送です。

読み取りロードおよび書き込みストアの違いは、主にアクションのオブジェクトに関連しています。 読み取りのオブジェクトは、データ転送のソースです(たとえば、読み取り(から)メモリまたは読み取り(から)デバイスレジスタまたは読む本)。 「読み取りメモリに」は厄介な文法/セマンティクスです。 loadのオブジェクトは、データ転送の宛先です(たとえば、loadレジスタまたはload(into)メモリまたはloadカート)。 readloadはどちらも入力操作になりますが、readはその入力のソースに焦点を合わせ、loadはに焦点を合わせますその転送の宛先。

同様に、書き込みのオブジェクトはデータ転送の宛先です(たとえば、書き込み(宛先)メモリまたは書き込み(宛先)デバイスレジスタ)。 「書き込みメモリから」は意味がありません。 storeのオブジェクトは、データ転送のソースです(たとえば、あなたstoreレジスター)。 writestoreはどちらも出力操作になりますが、writeはその出力の宛先に焦点を合わせ、storeはに焦点を合わせますその転送のソース。

もちろん、動詞の目的語read/load/write/storeは、データ自体でもかまいません。 read a variable from RAM or load a programintomemory。This構成は4つの動詞すべてに適用されるため、違いはありません。

もう一つの概念は「破壊」の概念です。私の最初のプログラミング教師は、「読み取りは非破壊的であり、書き込みは破壊的です "」とドリルダウンしました。彼は(メモリ内の)プログラム変数の読み取り(から)および書き込み(へ)について言及していました。変数から読み取ると、その値はそのまま残ります。変数に書き込むと、以前の値が破棄されます。

読み取り sおよびストア sは通常非破壊的です。ソースの内容は変更されません。ただし、読み取り/保存時にクリアされるレジスタと、読み取り時に内容をインクリメント(またはデクリメント)するメモリ位置を持つコンピュータがあります。 Load sおよびwrite sは、意味をなすために、破壊的である必要があります。転送されたデータは、宛先の以前のコンテンツを置き換えることが期待されます。

6
sawdust