[理工] [計組]-CPU一次處理資料量與記憶體大小關係

看板Grad-ProbAsk作者 (Ren)時間10年前 (2015/05/22 16:27), 10年前編輯推噓3(3011)
留言14則, 5人參與, 最新討論串1/1
因為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

05/22 17:54, , 1F
你應該是看鳥哥的web或書.這個和cpu的clock頻率有
05/22 17:54, 1F

05/22 17:54, , 2F
關.在32bit架構下,一次只能抓4bytes,如果CPU的clock
05/22 17:54, 2F

05/22 17:54, , 3F
為10Gbps,則可得到4G bytes
05/22 17:54, 3F

05/22 18:15, , 4F
修正一下,CPU clock單位為Hz,所以1GHz*4byte=4Gbyte
05/22 18:15, 4F

05/22 18:15, , 5F
/s
05/22 18:15, 5F

05/22 20:30, , 6F
因為要存取記憶體要知道位址 而位址如編超過4G(2^32)個
05/22 20:30, 6F

05/22 20:31, , 7F
CPU就沒辦法定址
05/22 20:31, 7F

05/22 20:47, , 8F
抱歉我可能講錯了 實際上應該要看bus頻寬才對
05/22 20:47, 8F

05/22 20:48, , 9F
cpu要看他怎麼設計 還有一個記憶體位址不一定是存1byte
05/22 20:48, 9F

05/25 13:27, , 10F
呃 我覺得會不會是32bit 所以有2^32個位置 而大部分
05/25 13:27, 10F

05/25 13:27, , 11F
記憶體一個位置都放一個byte 所以最多可接受2^32個
05/25 13:27, 11F

05/25 13:27, , 12F
位置*1byte=4GB
05/25 13:27, 12F

05/28 16:04, , 13F
跟記憶體位置有關...那個講clock rate的...
05/28 16:04, 13F

07/01 02:50, , 14F
第一個想到的也是forever大那樣…
07/01 02:50, 14F
文章代碼(AID): #1LNkXMhX (Grad-ProbAsk)