計算機的CPU並不直接調取硬碟檔案,為何卻要先載入到記憶體中

2022-02-21 05:53:39 字數 6185 閱讀 9473

1樓:噼啪打了劈啪

現在計算機全部都是馮諾依曼結構,儲存裝置分為內儲存裝置還有外儲存裝置,cpu的快取和記憶體都屬於內儲存裝置,而硬碟、光碟、u盤是外儲存裝置,沒有內儲存裝置的話計算機是不能工作的,而外儲存裝置並不是必須品,記憶體使用的是dram顆粒,是易失性儲存器,它無法像硬碟那樣可以長久的儲存資料,而且斷電也不會丟失

電腦記憶體和cpu的快取是相同的是乙個在cpu和硬碟間的臨時存放區,電腦工作的時候會把要用到的東西先從硬碟呼叫到記憶體裡面,然後看情況進入cpu內部各級快取,最終被cpu所呼叫。同時記憶體也是資料暫存的地方,比如你用文字軟體輸入一段文字,在你未按儲存按鍵或者軟體幫你自動儲存之前這些東西都是放在記憶體裡面的,你不儲存的話這些資料就會被直接丟棄,這樣可以減少硬碟的讀寫操作。

很早的時候cpu為了很快讀寫處理資料會設計cpu快取成為一種解決的方案,隨著技術的進步如果單純的增加cpu的快取這樣會大大增加製造成本,並且會增加cpu的面積,因此才會使用了記憶體的解決方案,這樣可以大大降低製造成本並且可以提公升電腦效能的靈活性。

至於說現在ssd已經很快了,可以直接當記憶體用的,實際上就算是現在消費級最快的pci-e 4.0也只能到5000/4200mb/s的連續讀寫,而記憶體的速度則是它的10倍,延遲就更別提了,大多數nvme ssd的延遲都是us級的,而記憶體的延遲則是ns級的,差了將近1000倍。

2樓:思汝星河

先把東西載入到記憶體中,然後能夠更快速的直接調去硬碟檔案。重點就在於乙個快速問題。cpu如果直接調進硬碟檔案,會載入的很慢。

3樓:你會上班

因為cpu並不能識別那些檔案,只有先載入倒記憶體裡,變成計算機的語言,他才能反應過來啊。

4樓:紅海上生明月

cpu可以直接從硬碟裡呼叫資料,然而這樣太慢了,而記憶體則比硬碟快得多,把用有的東西先放入記憶體裡面,cpu呼叫起來就快,這樣可以確保cpu的高效工作。

5樓:小貓不吃醋

我認為主要就是為了更好的發展的, 就是這樣的選擇的,才有了更好的結果。

6樓:卡卡西的靈魂

計算機的cpu並不直接調取硬碟檔案,導致執行速度變慢變卡,而且調取的時間會很長,給使用者造成時間浪費。

7樓:瀉邪瀉懈褟

主要用來緩解電腦壓力,並且可以降低電腦的使用成本提高電腦的靈活性。

8樓:帥到被人砍路過

計算機的cpu,這些事情其實都比較高階,可以找一些專門的人員來處理這些事情。

9樓:二娘呀

如果直接調取,會加大cpu的工作量,導致執行速度變慢變卡,而且調取的時間會很長,給使用者造成時間浪費。

10樓:仙女棒上的花

cpu的快取和記憶體都屬於內儲存裝置,而硬碟、光碟、u盤等都屬於外儲存裝置,沒有內儲存裝置的話計算機是不能工作的。

11樓:匿名使用者

原因就是硬碟和內存在傳輸之間是有不同的地方的。計算機所有裝置各部件之間的延時排列由高到低,依次為機械硬碟、固態硬碟、儲存器和cpu;從資料響應速度來看,儲存器明顯優於硬碟。資料的讀寫速度與固態磁碟的讀寫速度相差甚遠。

實際上,計算機記憶體和cpu快取的功能是一樣的。實際上,它是cpu和硬碟之間的乙個臨時儲存區。cpu需要訪問和處理的資料將通過這裡。

當計算機工作時,首先將要使用的東西從硬碟呼叫到記憶體,然後根據情況在cpu中輸入各級快取,最後由cpu呼叫。

同時,記憶體也是資料臨時儲存的地方。例如,可以使用文字軟體輸入一段文字,也可以使用繪圖軟體繪製**。在您按下儲存按鈕或軟體幫助您自動儲存之前,這些東西會被放入記憶體。

如果不儲存,這些資料將被直接丟棄,這樣可以減少硬碟的讀寫操作。

電腦cpu是直接在硬碟那邊呼叫到資料的,但速度很慢,記憶體比硬碟快不少。先把一些東西放在記憶體中,cpu會快速呼叫,以保證cpu的高效工作。如果每次訪問硬碟獲取資料,速度太慢。

你可以看到當你的計算機記憶體消耗爆表時會發生什麼。

cpu能不能直接訪問儲存在記憶體中的資料,能不能直接訪問儲存在外存中的資料

12樓:肥仙女

cpu可以直接訪問儲存在記憶體中的資料。

不可以直接訪問儲存在外存中的資料,外存資料必須先讀進記憶體再供cpu訪問。電腦cpu讀取檔案要先載入到記憶體中的原因:

1、機械硬碟發展這麼多年,資料相對穩定可靠,而且容量大成本低,不得不使用機械硬碟訪問資料。

2、但是為了彌補硬碟速度的缺陷,所以就設計了記憶體用來作為cpu和硬碟資料連線的中轉站。

3、記憶體使用的是dram顆粒,是一種易失性儲存器,它無法像硬碟那樣可以長久的儲存資料,而且斷電也不會丟失,但是dram記憶體的速度非常快,可以說僅次於cpu內部的快取記憶體。

4、這樣每當cpu需要調取資料時就會通過硬碟把資料先傳輸到記憶體,這樣cpu直接在高速記憶體中調取資料,這樣可以大大降低cpu的等待時間,也彌補了機械硬碟的速度缺陷。

5、如果cpu直接從機械硬碟調取資料檔案的話看似減少了中間環節,但是硬碟較慢的速度會嚴重拖累cpu的效能,無論多強的cpu都需要等待硬碟資料才行,這個傳輸環節消耗的時間非常多,直接造成cpu效能發揮不出來,效能下降。

6、即使是現在流行的固態硬碟,其nada快閃儲存器顆粒持續傳輸速度也不過500mb/s,相比機械硬碟大大降低了小檔案讀寫延遲,但是仍然比起ddr4記憶體動輒2000mhz以上的頻率差距甚遠,所以未來很長一段時間內仍然需要記憶體才能保證電腦效能的正常發揮。

13樓:雲騎士科普

cpu能直接訪問的儲存器是記憶體儲器,記憶體儲器是計算機中重要的部件之一,它是與cpu進行溝通的橋梁,計算機中所有程式的執行都是在記憶體儲器中進行的,因此記憶體儲器的效能對計算機的影響非常大。

14樓:

能,不能

cpu只能訪問記憶體資料,外存資料必須先讀進記憶體再供cpu訪問。

記憶體資料指:記憶體條及cpu快取中的資料,記憶體資料是臨時資料不能長期保留。

外存資料指:硬碟、光碟中的資料,外存資料是能長期保留的

15樓:溪seike川

可以直接訪問在記憶體中的 外存中的不可以直接訪問 需要調入記憶體才可以

16樓:abc雪人心語

cpu能直接訪問記憶體儲器,不能直接訪問外存中的資料。

cpu可以直接訪問硬碟中的資料嗎?

17樓:超級硬體

計算機的cpu為什麼不直接調取硬碟檔案,而要先載入到記憶體中?

18樓:聲境界

不能。cpu裡是沒有資料的,資料都在內在裡。cpu是運算器和控制器。

寫入硬碟的時候,cpu要指揮南橋做這個事。不是直接控制硬碟的。

19樓:匿名使用者

不可以,極少數情況下可以「取」,不能存。

20樓:使命

不可以,它必須先讀記憶體中的資料。

硬碟的資料,存到記憶體,cpu再進行處理。

21樓:全球菜農

不能,應當先讀到記憶體中,cpu才能處理的

硬碟中的資訊必須先調入到記憶體才能與cpu互動

22樓:匿名使用者

首先,cpu靠指令集工作,隨著cpu的主頻越來越高,處理速度越來越快,cpu的處理能力和資訊吞吐能力遠大於硬碟。

其次,硬碟只是乙個儲存器,已巨型機為例,計算結果和執行速度最重要,只要在硬碟中讀取足夠的資訊就開始計算了,這樣的機器硬碟不如記憶體重要。

再次,記憶體比硬碟資料吞吐量大,速度快。在載入系統後(不論是windows還是麥金塔,或unix,linux,包括dos),主要使用的資料(80/20定律)都已經載入進了記憶體中。這樣可以加快系統的速度,cpu是火箭的話,快取就像飛機,記憶體是火車,硬碟像輪船。

簡而言之儲存的容積越大速度越慢。

第四,cpu對資料會有乙個預判,這個預判是和程式有關的,每天,甚至每個程式所需的預判資料都不同,如果忽略記憶體,直接寫入硬碟中,硬碟是掉電不復原的,只能刪除,這樣實際增加了系統開銷(是指資源,不是**)。也包括一次性的其他資料。

23樓:超級硬體

計算機的cpu為什麼不直接調取硬碟檔案,而要先載入到記憶體中?

24樓:匿名使用者

道理沒錯,記憶體和cpu有資料交換通道,而硬碟是外部儲存器。

cpu不能直接讀取硬碟嗎?

25樓:超級硬體

計算機的cpu為什麼不直接調取硬碟檔案,而要先載入到記憶體中?

26樓:匿名使用者

cpu分配命令,呼叫硬碟資料,然後記憶體調取,暫存在記憶體中,一部分一部分供給cpu處理

27樓:匿名使用者

你說的都沒錯 有時還要借道l 1 2 3

28樓:小欸如是說

不能,硬碟屬於外儲存器,cpu只能直接讀取內儲存器

**處理器cpu只能直接訪問儲存在記憶體中的資料,而外存中的資料只有先調入記憶體後才能被**處理器訪問、處理。

當要對記憶體儲器中的內容進行讀寫操作時,來自位址匯流排的儲存器位址經位址解碼器解碼後,選中指定的儲存單元,而讀寫控制電路根據讀寫命令實施對儲存器的訪問操作,資料匯流排則用來傳送寫入記憶體儲器或從記憶體儲器讀出的資訊。

為什麼cpu不能直接從硬碟讀取資料,卻要先經過記憶體

29樓:立港娜娜

1、cpu靠指令集工作,隨著cpu的主頻越來越高,處理速度越來越快,cpu的處理能力和資訊吞吐能力遠大於硬碟。

2、硬碟只是乙個儲存器,已巨型機為例,計算結果和執行速度最重要,只要在硬碟中讀取足夠的資訊就開始計算了,這樣的機器硬碟不如記憶體重要。

3、記憶體比硬碟資料吞吐量大,速度快。在載入系統後,主要使用的資料都已經載入進了記憶體中。這樣可以加快系統的速度,cpu是火箭的話,快取就像飛機,記憶體是火車,硬碟像輪船。

4、cpu對資料會有乙個預判,這個預判是和程式有關的。

30樓:超級硬體

計算機的cpu為什麼不直接調取硬碟檔案,而要先載入到記憶體中?

31樓:匿名使用者

不然的話記憶體就沒用了

32樓:匿名使用者

e,這問題問的。。從**回答啊。還是自己看看書吧

為什麼cpu從要通過記憶體讀取硬碟資料,直接讀取硬碟資料不行嗎?

33樓:匿名使用者

因為硬碟太慢。

1、硬碟和記憶體其實都是電腦的儲存器,本來功能是差不多的,但速度差別非常大。記憶體至少比硬碟快100倍以上。當cpu需要與儲存器頻繁交換資料的時候,硬碟的速度是無能為力的,所以需要記憶體來代替硬碟。

2、記憶體的設定正是因為硬碟太慢而產生的。執行程式的時候,從硬碟把程式讀到記憶體裡,然後cpu再進行讀寫執行。換句話說硬碟如果足夠快的話,記憶體就可以不存在了。

2、目前固態硬碟發展的勢頭越來越快。如果將來能達到記憶體的速度,那麼,將來的電腦有可能不需要記憶體。但這個路還很漫長,因為固態硬碟還是遠遠不夠快。

34樓:匿名使用者

首先,cpu靠指令集工作,隨

著cpu的主頻越來越高,處理速度越來越快,cpu的處理能力和資訊吞吐能力遠大於硬碟。

其次,硬碟只是乙個儲存器,已巨型機為例,計算結果和執行速度最重要,只要在硬碟中讀取足夠的資訊就開始計算了,這樣的機器硬碟不如記憶體重要。

再次,記憶體比硬碟資料吞吐量大,速度快。在載入系統後(不論是windows還是麥金塔,或unix,linux,包括dos),主要使用的資料(80/20定律)都已經載入進了記憶體中。這樣可以加快系統的速度,cpu是火箭的話,快取就像飛機,記憶體是火車,硬碟像輪船。

簡而言之儲存的容積越大速度越慢。

第四,cpu對資料會有乙個預判,這個預判是和程式有關的,每天,甚至每個程式所需的預判資料都不同,如果忽略記憶體,直接寫入硬碟中,硬碟是掉電不復原的,只能刪除,這樣實際增加了系統開銷(是指資源,不是**)。也包括一次性的其他資料。

如何檢視計算機,如何檢視計算機CPU

回答請稍等馬上為您整理回答 提問台式電腦cpu就是處理器嗎?台式電腦cpu就是處理器嗎?回答您好,根據查詢為您整理回答 電腦系統 執行是否流暢主要與cpu和記憶體的使用有關。很多使用者會通過一些第三方軟體來實時檢測cpu和記憶體使用情況。不過在本文中,我們要介紹的是不用通過第三方軟體,而是使用電腦系...

我的計算機開機黑屏CPU記憶體顯示卡硬碟都沒壞可能是主版的問題

斷15秒電後開機 如果還是黑屏 先檢查連線線是否正常 你說什麼都麼壞 不可能 最起碼你應該可以看見開機時的主機板資訊吧 有可能是硬體 而不是軟體 也許記憶體沒插好。或者顯示卡沒差好。電腦主機顯示卡記憶體硬碟都沒問題,請問開機不了是cpu還是主機板壞了 你的開不了機是硬體不能點亮,還是無法進入系統 黑...

計算機能直接訪問的儲存器是,CPU直接訪問的儲存器是什麼?

cpu 能直接訪問的,是以三匯流排連線起來的器件。共有兩種晶元,分別是 儲存器 io 介面。其中的儲存器,有 rom ram。再也沒有別的東西了。cpu能直接訪問的儲存器是記憶體儲器,記憶體儲器是計算機中重要的部件之一,它是與cpu進行溝通的橋梁,計算機中所有程式的執行都是在記憶體儲器中進行的,因此...