打印

关于8bit,16bit,32bit单片机的定义及程序移植?

[复制链接]
4556|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xiaoyu9632|  楼主 | 2010-8-6 14:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
8bit/16bit/32bit的定义是依据什么来划分的呢?所谓16bit和32bit是否可以进行字节的操作呢??也就是地址线的一次寻址读的是一个字还是一个字节呢?像16bit的DSP,是不支持字节操作的,每增加一个地址都是指向下一个字。虽然也是用的AHB总线,尽管该总线也是支持8bit读写的。不知哪位高人能帮忙详细解答?百度和google都失败了,隐约知道似乎是以cpu的处理能力来划分,但不确切,这个处理能力又是如何划分的。所以请高手解惑。

相关帖子

沙发
HWM| | 2010-8-6 15:53 | 只看该作者
位长由CPU的ALU确定,通常这是个CPU最为自然的数据处理长度。至于是否可以寻址更小的数据单位,要看具体系统的结构体系。关于移植,一般是通过定义具体长度的变量来实现变量长度的移植不变性。其实现是在程序中以显著的类型命名方式(如U8,U16和U32等)定义变量,而在具体系统中对此类型明确定义。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
xiaoyu9632 + 1 兄台很好的给了我一个定义,那就是位长由CP ...
板凳
xiaoyu9632|  楼主 | 2010-8-6 15:59 | 只看该作者
对不起楼上兄弟,本来是准备5分的,结果不知为什么给不了,结果尝试设置1分却ok了。

使用特权

评论回复
地板
xiaoyu9632|  楼主 | 2010-8-6 16:08 | 只看该作者
本帖最后由 xiaoyu9632 于 2010-8-6 16:23 编辑

cpu多少位=ALU的字长,关于字长 :
字长是计算机内部一次可以处理的二进制数的位数。一般计算机的字长取决于它的通用寄存器、内存储器、ALU的位数和数据总线的宽度。微型计算机字长有4 位、8位、16位,高档微机字长为32位或64位

我结合楼上兄弟提醒查阅到一些资料http://hi.baidu.com/%B4%F3%C5%F4 ... ae04c70a46e015.html。如果有其他如我般迷惑者可查看。这个资料甚多,可直接搜索ALU和字长即可。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

159

帖子

0

粉丝