8位单片机 16位 32位区别?

[复制链接]
 楼主| meter007 发表于 2011-2-23 10:17 | 显示全部楼层 |阅读模式
本帖最后由 meter007 于 2011-2-23 10:19 编辑


像上图,8位机每个单元地址(00H~7FH)  对应8位的二进制,即一个字节。

我想问的是16位单片机,像上图,它每个单元地址长度是16位的二进制?  32位的每个单元地址长度是32位的?  

是这样区别吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
ayb_ice 发表于 2011-2-23 10:28 | 显示全部楼层
看具体的芯片手册
XZL 发表于 2011-2-23 10:49 | 显示全部楼层
数据总线的宽度为8、16、32。同时寄存器也达到相同位数。
yirongfu 发表于 2011-2-23 11:51 | 显示全部楼层
个人以为仅从所谓的单元地址长度来区分三者不太正确,那只是一个大概的表象。主要还是要像三楼说,从它们的总线上去区分,不管是数据总线还是地址总线。当然,总线宽度最直接的反应就是数据处理的位数。之所以会出现这三种形式,主要是因为数据处理的要求越来越高,其实从基本原理上来讲,大同小异。如果真正掌握了8位,那再去掌握16/32位就很不难了。
 楼主| meter007 发表于 2011-2-23 12:16 | 显示全部楼层
4# yirongfu

哦...那是我理解错了  谢谢
 楼主| meter007 发表于 2011-2-23 12:16 | 显示全部楼层
3# XZL

看来俺理解的不对
ayb_ice 发表于 2011-2-23 13:16 | 显示全部楼层
不是什么总线宽度,而是处理的数据宽度(长度)
 楼主| meter007 发表于 2011-2-23 13:26 | 显示全部楼层
7# ayb_ice

那我的说法 对咯?
香水城 发表于 2011-2-23 18:37 | 显示全部楼层
如果总线宽度与CPU一次处理的数据宽度相同,则这个宽度就是所说的单片机位数。
如果总线宽度与CPU一次处理的数据宽度不同:
1)总线宽度小于CPU一次处理的数据宽度,则以CPU的数据宽度定义单片机的位数,但称为准多少位。比如著名的Intel 8088,CPU是16位但总线是8位,所以它是准16位。
2)总线宽度小于CPU一次处理的数据宽度,则以CPU的数据宽度定义单片机的位数。
new1988 发表于 2011-2-23 18:42 | 显示全部楼层
多少位宽不是指总线宽度,也不是存储器的宽度,像51单片机的地址总线是16位的,但是它是8位机。像ARM的存储器也有八位的,但是它是32位机。而是指CPU处理的数据的宽度,也就是CPU一次数据的吞吐量。比如同一条指令:MOV R0 R2
在51单片机里面,R0和R2都是8位的,所以51的CPU一次只能处理8位数据。
在ARM里面,R0和R2是32位的,所以ARM的CPU一次能处理32位数据。这就是区别。
以上是我个人的理解,如有错误之处,还望指教!
maintain 发表于 2011-2-23 19:59 | 显示全部楼层
那么多种说法,哪个是正确的??求公决......
sunshitao 发表于 2011-2-23 21:20 | 显示全部楼层
告诉楼主  32为的arm  还是32位的inter  一个存储单元的大小 都是八位 ,仔细学学微机原理 看看计算机的架构 就知道了
chunyang 发表于 2011-2-24 00:19 | 显示全部楼层
判别处理器的位数方法有二:
1、累加器的位数,这个指核心。
2、数据总线的宽度,这个是外部参数。
有简化的处理器比如8088、8098等,内部是16位的,但数据总线的宽度是8位,通常这类处理器归入8位行列,当然,有人对此有争议。地址位数只是涉及到寻址范围,跟处理器是多少位的无关。
sdpz 发表于 2011-2-24 08:37 | 显示全部楼层
不是只有累加器才能做累加累减!不是只有累加器才能逻辑操作!
也有8位单片机数据手册写着数据总线是24位。
理论是没有绝对的!
864 发表于 2011-2-24 08:44 | 显示全部楼层
印象中好像有两种定义方法,一种认为是CPU一次能处理的数据位数,另一种是总线一次传输的数据宽度。通常倾向于前一种的更多。
网上中发 发表于 2011-11-12 09:12 | 显示全部楼层
没弄明白,有点乱。
qq609048002 发表于 2011-12-29 10:13 | 显示全部楼层
9楼正解
zwc6658305 发表于 2012-4-21 13:32 | 显示全部楼层
10楼正解,一个存储单元的大小 都是八位,准16位一般指数据宽度8为,CPU一次能处理16位数据宽度
airwill 发表于 2012-4-22 19:28 | 显示全部楼层
有啥复杂的, 一句话: 参与运算的寄存器的数据长度
logokfu 发表于 2012-4-22 19:49 | 显示全部楼层
大家说的都很好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

41

帖子

0

粉丝