博士
最后登录1970-1-1
在线时间 小时
注册时间2014-10-31
|
发表于 2015-1-14 15:59:01
|
显示全部楼层
只有单位统一才便于比较,如电脑的内存是4GB,就是4G字节,但并不代表一次访问就是一个字节,WINDOWS实际访问内存常以32位为单位来访问,以增加读写效率,另外实际电路中,不光看地址线的宽度,还要看数据线的宽度,若数据线是8位的,当然地址编址就要以字节为单位了,若数据线是16位宽度, 一次就可以访问两个字节 当年INTEL出的8086CPU,处理器和内部寄存器是16位的,但对外数据线就是8位的
为了提高效率,当然16位宽度比8位快了 但有时增加地址宽度会造成引脚数量增加,如增加一根地址线,寻址范围扩大1倍,而同样情况下数据线要增加8根,寻址内存才增加一倍(16位和8位比较)
对于STM32,因内部的很多寄存器是32位,所以访问时内部时都以32位为单位,对外FMSC,则是8位或16位可设置 |
|