|
說實在的, 可能是因為所學過淺的關係, 我不清楚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的data& V' W1 S1 v* I+ a" v8 m6 Y( i
" e2 R. b0 d9 B9 B" \; _' w! A
另外, 記憶體6個mos組成一個cell, 是SRAM的結購, 至於flash是一個mos一個cell,所以密度比SRAM高, 相容面積能作出更高的容量, 所以同容量的SRAM跟flash, flash會比SRAM便宜很多, 另外, 現在memory便宜的另一個原因是因為技術進步, 像是用.18製程90nm製程去生產同規格的記憶體, 每一個bit的生產成本完全是不同等級的, 還有yield良率也隨技術進步而改善, 這也是造成memory變便宜的原因之一.; y& Z- W( _- @' Q
, S# b, j5 u9 o/ R
大概就是這個樣子吧!& q1 n W; c2 R7 ~/ G( v$ C' q
4 Z" q9 w0 y5 Y2 \8 w, K0 g8 @$ @[ 本帖最後由 sieg70 於 2008-8-4 05:44 PM 編輯 ] |
|