讀取和載入與寫入和儲存之間的主要區別是什麼?
我知道這是一個非常基本的問題,但不知何故我無法理解。
答案1
read
通常與從永久儲存(HDD、USB 記憶棒等)讀取資料相關。
load
另一方面是載入中先前從 RAM 讀入 CPU 暫存器/累加器的資料(彙編指令lda
)。
這同樣適用於write
,這意味著寫作資料永久儲存。並且store
,其中商店將暫存器/累加器的值寫入 RAM 中的變數以保存其值。
答案2
讀取和載入以及寫入和儲存之間的主要區別是什麼?
答案很複雜,因為這些字可以用作行話,也可以在技術文件中以常規方式使用。即使作為行話,這些動詞的意思也取決於其使用的上下文。
一個關鍵概念是電腦內資料傳輸的方向(幾乎)總是與 CPU 相關。一個輸入是針對 CPU 的資料傳輸。一個輸出是直接遠離 CPU 的資料傳輸。
的差異讀相對載入和寫相對店鋪主要與動作的對像有關。的對象讀是資料傳輸的來源(例如您讀(來自)記憶或讀(來自)裝置暫存器或讀一本書)。 」讀進入記憶」是尷尬的語法/語意。a 的對象載入是資料傳輸的目的地(例如您載入寄存器或載入(進入)內存或載入一輛購物車)。兩個都讀和載入可以是輸入操作,但是讀專注於輸入的來源,而載入重點關注該傳輸的目的地。
類似地,a 的對象寫是資料傳輸的目的地(例如您寫(到)記憶或寫(到)設備暫存器)。 」寫從記憶」沒有意義。a 的對象店鋪是資料傳輸的來源(例如您店鋪一個寄存器)。兩個都寫和店鋪可以是輸出操作,但是寫關注該輸出的目的地,而店鋪重點關注轉移的來源。
當然動詞的受詞讀/載入/寫/店鋪也可以是資料本身,例如讀A多變的從 RAM 或載入A程式 進入記憶。這個結構適用於所有四個動詞,所以沒有區別。
另一個概念是「破壞」。我的第一位程式老師向我灌輸了“讀取是非破壞性的,寫入是破壞性的「。他指的是(在記憶體中)讀取(從)程式變數和寫入(寫入)程式變數。讀取變數會保持其值不變。寫入變數會破壞其先前的值。
讀沙店鋪通常是非破壞性的;來源的內容沒有被修改。然而,有些電腦的暫存器在讀取/儲存時會被清除,並且記憶體位置會在讀取時遞增(或遞減)內容。 載入沙寫s,為了有意義,必須具有破壞性;傳輸的資料預計將替換目的地之前的內容。