cpu怎麼知道某個記憶體位址對應的哪個物理記憶體塊的?另外,已知位址後,讀取資料的原理是什麼

時間 2021-10-25 21:55:27

1樓:匿名使用者

你的問題挺有意思,說下我個人理解,交流一下。問題可以轉化為記憶體位址、記憶體空間、定址的問題。這些是從硬體的角度實現的,所以從硬體角度會比較好理解。

一、是否有個專門的硬體或機制來儲存記憶體的位址和實際物理記憶體單元的對應關係?

雖然說 記憶體位址乙個編號,代表乙個記憶體空間;記憶體的位址和空間是一一對應且永久繫結的;但記憶體有位址卻沒有目錄。為什麼沒有呢?因為划不來。

乙個記憶體位址代表乙個位元組(8bit)的儲存空間,但儲存乙個位址需要4個位元組(以32位為例),如果做個對應表那就是虧大了。那麼,怎麼告訴cpu去哪個位址取資料呢?這就是你說的另乙個問題。

二、cpu怎麼知道某個記憶體位址對應的哪個物理記憶體塊的?

其實cpu是不知道的(呵呵,別拍我-_-!!),cpu是個只有夾娃娃機智商的快遞員。

假設cpu是個快遞員(指讀取資料部分),那記憶體就是個蜂巢櫃。記憶體就好像是一些格仔,比如乙個3行3列的櫃子,一共9格(0是起始位置,後面用到)。

0123

456789

我們想拿出2行2列的資料,那麼怎麼告訴cpu呢?重點來了,cpu是個只有夾娃娃機智商的快遞員。

方法一:我們告訴cpu快遞,請你拿出第2行第2列的資料,然兒cpu是個沒目錄的2貨,這超出了他理解的範圍,沒懂。

方法二:我們只好直接命令cpu(假設cpu手放起始位置0):右移2格,下移2格,拿出。這樣cpu就聽懂了,因為它就是個夾娃娃機的智商,只能用夾娃娃機的方式工作。

2樓:迷爾儒

訊號衛星定位、讀取軟體裝置

顯示卡記憶體cpu之間的關係是怎麼樣的

1 內部匯流排與記憶體 資料要進入記憶體儲存器後才能進入cpu進行處理,因此內部匯流排與記憶體之間的關係是影響pc機效能重要的乙個因素。回顧一下前面舉到的雙通道ddr2 800記憶體的例子,ddr2 ddr3記憶體位寬64,頻率800,需要占用的內部匯流排頻寬為 800 x 64 x 2 雙通道 8...

電腦CPU只支援2133頻率的記憶體條,怎麼樣才能支援2400的記憶體條呢

你這個是不是理解錯了,cpu記憶體控制器預設2133頻率,但是同時也可以支援2400 2666頻率記憶體條的,因為記憶體頻率會自動降至cpu記憶體控制器頻率2133使用,所以是可以支援8g ddr4 2400頻率記憶體條的,i5 7500四核當然可以用2400頻率記憶體的,就算是i3 7100雙核四...

CPU和記憶體之間是怎麼進行資料傳輸的

文化永生 只要計算機在執行中,cpu就會把需要運算的資料調到記憶體中進行運算,當運算完成後cpu再將結果傳送出來,記憶體的執行也決定了計算機的穩定執行。平常使用的程式,如windows作業系統 打字軟體 遊戲軟體等,一般都是安裝在硬碟等外存上的,但僅此是不能使用其功能的,必須把它們調入記憶體中執行,...