瀏覽單個文章
巴豆妖
*停權中*
 
巴豆妖的大頭照
 

加入日期: Jan 2008
文章: 10
引用:
作者darkangel
我也沒見過不經過 memory controller 的~ XD
我認為那是因為 cpu 抓資料跟 memory controller 抓資料的方式不同, 所以 16 bit 要 addr shift 掉 1 bit, 這樣子 hi byte 跟 low byte 指到的位址都會是同一個, 同理, 32bit 要 shift 2 bit, 不知道這樣回答對不對.
soc 本身就有 memory controller 吧?
反正答對也不會加薪 Orz

看樣子, 我們二個的領域是不同的, 有機會的話, 也要跟你請教你們那邊的東西
我們比較常用 soc, 所以本身就有 memory controller. nor, nand, spi 都有, 看 chip
support 那種就是了.

你的答案是對的, 只很可惜沒回答為什麼, 如果是我們 hw 的人, 那我覺的可以不用了解
只要不要給我拉錯就好了, sw 的人, 最好要知道, 不然 cs 起來後, 不開機, 開 LA 你怎麼
debug (是說這個時代大家都懶的開 LA, 跳 16~20 線很累... 又常常是 bga
那有 hw 會留那麼多 tp). 如果有 engineer 寫過 nor flash 的 driver, amd and intel, 應該就會
知道為什麼, amd cmd 0xaaa 在 16bit 是發不出來的, 所以要 <<1 再配合 hw shift 一
根腳, 送給 flash. 而 intel 就沒這煩腦了, 所以 intel hw 不需要 shift 腳位. 近代不少 soc
把這類問題包在 soc, 所以 hw co lay 就很方便, 都是 a0 接 a0 (常見的 vendor 有 broadcom)
舊 2010-10-15, 02:18 PM #65
回應時引用此文章
巴豆妖離線中