|
說實在的, 可能是因為所學過淺的關係, 我不清楚16 bit memory的問題在講什麼, ARM在看記憶體存取時, 在instruction部份, ARM mode時就是1 instruction=4 bytes, 在Thumb mode時, 1 instruction= 2 bytes, . 而碰到讀data時, 則看該data在compile後被編成2 bytes還是4 bytes, 以ARM的data bus寬度來看, 不管要讀的data是2 bytes,還是4 bytes都比較少問題, 就是直接讀一個word, 只是當初2 bytes的data在高位元的兩bytes都有作extention, 而當ARM data bus寬為16 bits, 去讀16 bits的data當然沒問題, 去讀32 bits的data就要額外多fetch一次才算讀完該筆data, 在Thumb mode下還是有可能處理 32 bit的data0 ^. I1 M! A# w' {- y& o
4 G" g* G, ~6 A$ p' h" }
另外, 記憶體6個mos組成一個cell, 是SRAM的結購, 至於flash是一個mos一個cell,所以密度比SRAM高, 相容面積能作出更高的容量, 所以同容量的SRAM跟flash, flash會比SRAM便宜很多, 另外, 現在memory便宜的另一個原因是因為技術進步, 像是用.18製程90nm製程去生產同規格的記憶體, 每一個bit的生產成本完全是不同等級的, 還有yield良率也隨技術進步而改善, 這也是造成memory變便宜的原因之一.% \0 U+ u, j, f' _: y
( r& Y4 m! X& I. v大概就是這個樣子吧!
; t, i$ ?) B9 J) u3 h5 @) t5 b$ f& G, D: N8 O6 _ n: t
[ 本帖最後由 sieg70 於 2008-8-4 05:44 PM 編輯 ] |
|