處理器如何與記憶體溝通

看板Electronics作者 (forfun)時間2年前 (2022/01/28 18:37), 編輯推噓4(406)
留言10則, 3人參與, 2年前最新討論串1/1
如題 實在搞不太清楚,查了很多資料還是不明白 比如處理器執行到Load這個指令 單純一點,不要考慮cache 一般都說與記憶體溝通有存取時間 那給RAM地址後,是由誰告訴處理器RAM的資料已經準備完成 是記憶體的規格決定存取時間嗎? 如果存取時間很長,是不是中間會有一個buffer先暫存處理器給記憶體的地址,慢慢跟記憶 體溝通完再一次回傳給處理器 (然後這時的處理器需要被中斷嗎) 再來就是PCB上的處理器與記憶體溝通方式 跟SOC的方式有什麼不同的地方嗎? 沒辦法好好整理怎麼問這些問題 就想到什麼就打什麼了,文章有些破碎還請包涵 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.228.105.140 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1643366269.A.F69.html

01/28 22:50, 2年前 , 1F
DRAM 需要 RAM controller,SRAM比較接近你說的存取方式
01/28 22:50, 1F

01/28 22:51, 2年前 , 2F
這些細節和RAM的型態很有關係,不太容易簡單說清楚
01/28 22:51, 2F

01/28 22:51, 2年前 , 3F
可能還要搬出時序圖給你看......
01/28 22:51, 3F

01/28 23:52, 2年前 , 4F
先別想那麼多 先想成他是同步電路 每個clock會有資
01/28 23:52, 4F

01/28 23:53, 2年前 , 5F
料被處理 你從這裡來看 clock會決定一切
01/28 23:53, 5F

01/28 23:54, 2年前 , 6F
那如果路線很長時如果還是一樣的同步電路 就只能等
01/28 23:54, 6F

01/28 23:55, 2年前 , 7F
所以就是把他切成不同的部份 然後一層一層往內傳
01/28 23:55, 7F

01/28 23:56, 2年前 , 8F
如果有不同時序就會要有類似buffer的東西沒錯
01/28 23:56, 8F

01/29 01:46, 2年前 , 9F
先大喊show me the data, 然後data就傳回來了
01/29 01:46, 9F

01/29 04:07, 2年前 , 10F
Show me the money!
01/29 04:07, 10F
文章代碼(AID): #1XyyTzzf (Electronics)