关于单片机8位,32位的问题?

一个存储单元是8位,8位单片机一个字是一个存储单元,就是一个字节,内存地址是一位一位的涨,32位一个字是四个存储单元,就是四个字节,内存地址是四位四位的变化,我想问问上面这段话有没有问题(>﹏<)大佬们,求解答

计算机定义了8位二进制数为一个字节,4位就是半个字节,那么16位就是一个字;
现在对于字节的定义没有改变,而对于字的定义有些混乱。数据宽度为32位的,传统的叫4字节,或者两个字,有些文章就把cpu的数据宽度叫字(32位以上的),那么16位叫半字(不是字节);
至于地址分配问题,为了兼容性问题,目前仍然给字节分配地址,所以16位宽度的数据在存储时需要两个地址,32位的就需要4个地址,在存储器中地址都采用递增方式;
如果以后的cpu,如64位,128位宽等指令只兼容到32位的话,那么64位的数据就只占用2个地址而已;

因此你的理解是正确的;
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-04
不一定对,因单片机型号而异。举个例子,msp430单片机是16位的单片机,也就是说cpu和片内存储空间之间的总线是16位,但是对外用户总线仍然是8位,那么用户实际上对片内存储空间是以字节进行操作的,片内存储空间也是按照字节来组织的。
反过来讲,只有内、外总线位数、操作位宽一致的前提下你的判断才是正确的。
第2个回答  2020-02-28
对呀,既然是32位机,当然可以一次读写32位二进制数的。也可以读写8位或16位。
对于外部RAM访问,数据线宽度一般是32位的,但可以往小处靠,最少一次读写8位,如果一次读写16位,最低位的地址线无效,如果一次读写32位,最低2位的地址线都无效。
第3个回答  2020-02-28
一个存储单元是8位,
--对。
8位单片机一个字是一个存储单元,就是一个字节,
--没毛病。
32位一个字是四个存储单元,就是四个字节,

--32位单片机,一个存储单元,就是32位,本回答被网友采纳
第4个回答  2020-02-28
32位机对存储器的访问也可以是按半字(16位)或字节(8位)的。

8位和32位单片机变量占多少字节?
int数据类型同样占用2字节。对于float类型,其大小占用了4字节的空间。最后是double类型,也需要4字节的空间来存储变量值。在Keil MDK配合STM32的测试中,我们同样针对数据占用大小进行了验证:char类型的变量仍旧占用1字节,这个结果可能让一些人感到困惑,因为它与32位系统下字节对齐规则有所不同。实际上,...

请问8位与32位的单片机在编程上有什么不同,需要注意些什么!
不管是8位的32位的,硬件结构不同,功能也会相差很大,主要区别就 体现在特殊功能寄存器上,用 C语言操作单片机,可以不进行内存管理,但离不开对特殊功能寄存器的操作 即使都是8位单 片机,特殊功能寄存器也相差很大 至于通用的数学运算,利用C语言的库函数,编程时认为与硬件无关 当然8位机上运行肯定...

谈谈8位单片机和32位单片机的优缺点
8位单片机是手枪,32位的是大炮,功能不一样,造价也不一样,对技术要求也不一样,但用大炮打鸟肯定是一种浪费,用手枪去攻城也实在不容易。

8位单片机可以代替32位的单片机吗?8位,16位,32位是什么意思?
1、这个位数的意思是单片机内部数据存储器的位数,所谓8位单片机,也就是说单片机数据存储器的宽度一次可以容纳8位二进制信息(当然是并行的),位数越高,当然处理能力越强。注意:必须是数据存储器。举个例子,AVR单片机的程序存储器是16位的,而数据存储器和数据总线都是8位的,因此它还是8位单片机。同...

单片机的位的问题
比如51单片机一次只能让8位的数据完成加减乘除,所以51是8位的。奔腾处理器一次能让32位的数据完成运算,所以是32位的。地址总线的宽度和ALU的位数没有直接关系。比如51单片机是16位的。16位处理器8086\/8088地址总线是20位的。奔腾I处理器是32位的,但是地址总线是36位。AMD的CPU的ALU是64位,但是...

关于单片机工作寄存器位 地址 字节的理解
不知道你问的是什么问题!可能你根本就没理解寄存器地址的基本概念!51单片机因为是8位机,其每一个寄存器的位数也是8位的,也就是一个字节的长度。32位机的寄存器是32位的,也就是一个字的长度。每一个寄存器对应的独立的物理地址(就像一栋楼房里面,每一个房间都有唯一的门牌号一样。而每间有八...

单片机中32位的数 具体如何8位8位的取,我想用一个P2口 分时传数据...
假设 a是这个32位的数 P2 = (unsigned cha)a; \/\/最低的8位 送走 P2 = (unsigned cha)(a>>8);\/\/8到16位 送走 P2 = (unsigned cha)(a>>16);\/\/17到24位 送走 P2 = (unsigned cha)(a>>24);\/\/25到32位 送走 大致意思就这样,根据你的编译环境换成合适的写法即可 ...

8、16、32位单片机的的多少位表示什么?
简单的说: 8位单片机能同时处理 8位数据(1字节)16位单片机能同时处理16位数据(2字节)32位单片机能同时处理32位数据(4字节)能同时处理的数据越多,工作效率越高,速度越快 RAM是32位--应该说的是RAM的数据接口是32位,能同时输入\/出32位的数据....

八位单片机的八位是什么意思
更进一步的是32位单片机。它们的数据总线宽度达到了32位,这意味着它们可以处理包括8位、16位和32位在内的各种数据。这种扩展不仅增加了处理速度,还提高了设备的性能和处理复杂任务的能力。总的来说,单片机的位数反映了其数据处理能力。位数越大,意味着处理能力越强,可以处理的数据类型也更多。理解这...

8位,16位,32位单片机在编写程序时有什么不同吗?
8位16位32位越来越先进,越来越复杂,但是如果用C语言编程,区别不是太大,熟悉你所用的片子的资源就好,如果用汇编,每个系列的单片机的命令或多或少会有不同。8位单片机资源简单,好操作,成本低,都出现好几十年了现在还继续被大量使用,当然已经稍微有点儿显出疲态;32位机资源强大,内容丰富,...

相似回答