我目前正在閱讀有關電腦如何運作的內容,特別是 CPU、RAM、硬碟如何同時協同工作。
根據我所讀到的內容,CPU使用所謂的控制單元從RAM中取得資料。然後處理數據。
但在 CPU 從 RAM 取得資料之前,資料必須從硬碟載入到 RAM,因為存取 RAM 比存取硬碟更快。
我的問題是:CPU可以直接從硬碟取得資料嗎?
硬碟如何傳輸資料或將資料載入到RAM?就像CPU對RAM使用控制單元?
我讀過一些有關 I/O 磁碟的內容。 I/O 磁碟與此有關嗎?
答案1
CPU可以直接從硬碟取得資料嗎?
不會READ DMA
。
正如維基百科所解釋的那樣DMA,直接記憶體存取 (DMA) 是電腦化系統的功能,允許某些硬體子系統獨立於中央處理單元 (CPU) 存取主系統記憶體。
為了儲存大量數據,CPU 使用快取和系統 RAM。它不直接存取硬碟等周邊設備。
硬碟如何傳輸資料或將資料載入到RAM?
如上所述,透過向硬碟發出請求以將特定磁區或磁區範圍從硬碟傳輸到 RAM,現在幾乎總是使用 DMA。現代化儲存設備的使用LBA尋址,但這主要是實作細節。
透過使用 DMA,CPU 在傳輸運行時可以自由地處理其他任務,從而顯著提高整體系統效能和回應能力。
在這一切之中,CPU 只運行從 RAM 提供給它的任何程式碼。