看板 Grad-ProbAsk 關於我們 聯絡資訊
因為CPU讀取資料量有限制,因此能夠從記憶體中讀寫的資料也就有限制。 所以,一般32位元的CPU所能讀寫的最大資料量,大概就是4GB左右。 這是在一個linux教學網站看到的一句話 跟計組有關 但我想不透之間的因果關係 其中第二句話, 為什麼CPU一次能讀寫的資料量32bits會影響最大讀取資料量是4GB? 我的想法是,cpu處理完第一批32bits之後還給記憶體再抓下一批32bits,如此重複,記 憶體大小應該不會受CPU讀取資料量限制 那這樣跟記憶體大小為什麼有關係?? 還是作者表達的句意是另外的意思? 求解 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.36.206 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1432283222.A.AE1.html ※ 編輯: tim1991 (36.224.36.206), 05/22/2015 16:31:28
popular10347: 你應該是看鳥哥的web或書.這個和cpu的clock頻率有 05/22 17:54
popular10347: 關.在32bit架構下,一次只能抓4bytes,如果CPU的clock 05/22 17:54
popular10347: 為10Gbps,則可得到4G bytes 05/22 17:54
popular10347: 修正一下,CPU clock單位為Hz,所以1GHz*4byte=4Gbyte 05/22 18:15
popular10347: /s 05/22 18:15
tsoahans: 因為要存取記憶體要知道位址 而位址如編超過4G(2^32)個 05/22 20:30
tsoahans: CPU就沒辦法定址 05/22 20:31
tsoahans: 抱歉我可能講錯了 實際上應該要看bus頻寬才對 05/22 20:47
tsoahans: cpu要看他怎麼設計 還有一個記憶體位址不一定是存1byte 05/22 20:48
forever3580: 呃 我覺得會不會是32bit 所以有2^32個位置 而大部分 05/25 13:27
forever3580: 記憶體一個位置都放一個byte 所以最多可接受2^32個 05/25 13:27
forever3580: 位置*1byte=4GB 05/25 13:27
xhow4dox: 跟記憶體位置有關...那個講clock rate的... 05/28 16:04
cuddlykitten: 第一個想到的也是forever大那樣… 07/01 02:50