单片机的8位或32位说的是什么呢?
要搞懂这个问题,首先要搞明白8位或32位说的是单片机的哪一个部件。
这是单片机的内部框图,你看单片机内部有这么多部件构成,并不单单是一个cpu,它内部还集成了很多其它部件。
我们平时所说的这个单片机是多少位的,说的是这个单片机的cpu是多少位的,而和其它的部件无关。
而cpu也是由很多部件构成的,真正决定这个单片机或者处理器是多少位的,其实取决于alu,alu是arithmetic logic unit的首字母缩写,即逻辑运算单元。
cpu是单片机的核心,而alu是cpu的核心。
cpu所有的运算靠的都是alu,它专门执行算术和逻辑运算,例如加减乘除运算、与或非。
我们所说的这个单片机是多少位的,其实说的是的alu的位数,8位单片机的alu是8位的。
a、b是它的数据输入,y是输出
8位的alu一次性最多可以处理8位数据。
比如计算两个8位二进制相加,
只需要给a和b输入两个8位二进制数,它的输出端就能计算这两个8位二进制相加的和。
而32位单片机的alu是32位的,一次可以计算两个32位二级制数相加。
那8位机可以进行16位或者32位的计算吗?
这也是可以的,但是相对麻烦一些,比如当我们对8位单片机编程时,所定义的int型数据就是16位的,那么8位机就需要把这个16位数分成两个字节,分别计算。
计算32位数据也一样,在8位机当中,我们定义的long int整型数据其实是32位的,这样8位单片机就得把32位数据分成4个字节来分别计算。
如果是32位单片机,则它的alu是32位的,计算32位数据只需要一次运算就完事了。
这就是32位单片机的优势所在。
而对于计算8位数据,8位或者32位单片机在速度上几乎差不多。
alu和其它部件的数据传输靠的是数据总线,所以我们一般的说法是,8位单片机中的8位指的是数据总线的位宽是8位。
但其本质上还是它的alu一次性最多能处理多少位数据。
数据总线是传输数据的,比如数据总线传输的是0101 0000,那么ram的某一个字节就会存储0101 0000,但是ram存储器有很多个字节,我们怎么确定要给哪一个字节存储数据呢?
这就得靠地址总线了,它可以指定给ram存储器的哪一个字节存储数据。
在ram存储器的最开始有一个地址译码器的部件。
这是一个两位译码器,它有两个输入,四个输出。
如果我们给它输入00,它的第一根线输出1(高电平),此时只有第一个ram字节可以被数据总线写入;
而给它输入10,它的第二根线输出1(高电平),指向第二个ram字节。
以此类推,它可以单独控制每一根线的输出1。
它一共有4种不同的输入,则每一个不同的输入,对应一个输出线是高电平。
在最开始,8位单片机的地址总线是8位的,对应的ram存储器的地址译码器也是8位的。
则它最多可以寻址到256个字节,即这种单片机的ram值最大可拓展到256字节。
后来256字节不够用了,人们把8位机的地址总线拓展到了16位,则此时它可以寻址到的65536个字节,也就是64kb的ram空间,虽然地址总线是16位的,但是数据总线是8位的,所以它还是8位单片机。
随着技术的发展,64kb的内存逐渐满足不了人们的需要。
所以32位cpu就显现出它的优势来了,它不仅有32位的数据总线,地址总线也拓展到了32位。
这样它可以寻址的内存空间就达到了42亿多字节、即4gb,在嵌入式领域几乎用不到4gb的内存空间。
虽然在嵌入式领域用不到这么多内存,但是在电脑端,cpu对ram要求却很高,比如32位的电脑处理器,4gb早已不能满足人们的需求,后来的故事我们也都知道了,32位处理器也慢慢被淘汰了,64位处理器开始大行其道。
好了这就是我对8位单片机和32位单片机的理解,希望对你有帮助。
美光计划推出QLC闪存驱动器,加剧激烈的市场竞争
iPhone8什么时候上市?iPhone8最新消息:iPhone8全面屏玩疯了,既然有妹子版本
智能视频监控技术提高楼宇的智能化与科技感
电阻应变片形变量有多大?电阻应变片能承受的拉应变最大是多少?
电源芯片的静态电流 低功耗产品必须考虑的因素之一
8位和32位单片机的区别
三星Galaxy S20官方LED保护壳曝光,证实采用凸起式后置相机模块
三大威胁下 台湾如何留住半导体人才
sew减速电机使用寿命
一种嵌入式射频光传输模块实现方案
我们能否完全避免使用美国产品?
两线制高精度隔离型温度变送器设计方案
五环电阻第一环识别的方法
OPPO Reno8 Pro+搭载天玑8100-MAX 性能全面升级
N沟道MOS管ASDM60N200P在工业开关电源的应用
坚果J10S投影仪:让用户享受极致的影院体验
外媒爆iPhone 12系列电池出现崩溃情况
全球已有73家运营商推出了符合3GPP标准的商用5G服务
基于LTC7815的汽车启停系统可靠电源解决方案
详解PowerVR Wizard GR6500架构的光线追踪