|
說實在的, 可能是因為所學過淺的關係, 我不清楚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
" J1 n& X V J& o
& {# X! B, A; w! {1 [另外, 記憶體6個mos組成一個cell, 是SRAM的結購, 至於flash是一個mos一個cell,所以密度比SRAM高, 相容面積能作出更高的容量, 所以同容量的SRAM跟flash, flash會比SRAM便宜很多, 另外, 現在memory便宜的另一個原因是因為技術進步, 像是用.18製程90nm製程去生產同規格的記憶體, 每一個bit的生產成本完全是不同等級的, 還有yield良率也隨技術進步而改善, 這也是造成memory變便宜的原因之一.4 ?5 O @6 u* }/ b$ A( |( j
3 }$ L- v0 E! b( r% l) H3 s大概就是這個樣子吧!' q: O) k# ?9 V8 Y
. i( \! f) b/ m[ 本帖最後由 sieg70 於 2008-8-4 05:44 PM 編輯 ] |
|