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

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

Links booklink

Contact Us: admin [ a t ] ucptt.com