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

news/2024/11/15 16:49:26/

CPU处理的数据的宽度,参与运算的寄存器的数据长度.


如果总线宽度与CPU一次处理的数据宽度相同,则这个宽度就是所说的单片机位数。

如果总线宽度与CPU一次处理的数据宽度不同:

1)总线宽度小于CPU一次处理的数据宽度,则以CPU的数据宽度定义单片机的位数,但称为准多少位。比如著名的Intel 8088CPU16位但总线是8位,所以它是准16位。

2)总线宽度小于CPU一次处理的数据宽度,则以CPU的数据宽度定义单片机的位数。

 

少位宽不是指总线宽度,也不是存储器的宽度,像51单片机的地址总线是16位的,但是它是8位机。像ARM的存储器也有八位的,但是它是32位机。而是指CPU处理的数据的宽度,也就是CPU一次数据的吞吐量。比如同一条指令:MOV R0 R2

 

51单片机里面,R0R2都是8位的,所以51CPU一次只能处理8位数据。

ARM里面,R0R232位的,所以ARMCPU一次能处理32位数据。这就是区别。

 

有啥复杂的, 一句话:参与运算的寄存器的数据长度。

 

8位单片机的数据总线宽度为8位,通常直接只能处理8位数据;

16位单片机的数据总线宽度为16位,通常可直接处理8位或16位数据。

最本质的区别是内部CPU的字长不同,即CPU处理数据的最大位数不同,有8位和16CPU的区别,你可以认为是ALU、寄存器的字长等。有的32DSP芯片其外部接口数据总线是16位的,根据这个来判断是不行的

速度上有区别,取决于CPU、寄存器的字长。8位单片机不能直接处理16位数据,要按照8位数据来处理,要分几个过程来完成。而16位单片机,可直接处理16们数据,因为其ALU,寄存器等都是16位的,可一次完成8位单片机要多步完成的动作,特别是对于数据处理,16位单片机有它的优势。而且16位单片机大多数据接口都为16位。

说简单了就是16位的比8位快,8位的单片机发展时间长,且价格偏低。最重要的是在许多的应用场合能够胜任开发的任务。16位的单片机在功能上要比8位的强大很多,只在需要的场合使用。

 

你知道2进制吧,你是否知道单片机在进行计算的时候统统是2进制数的运算。所以8位单片机和16位单片机的最根本区别就是,8位单片机可以同时进行28位的2进制数相加,而16位单片机则大一倍,可以同时让216位的2进制数相加。

CPU能同时处理二进制数的位数是多少位,就称其是多少位的计算机。也有数据总线的位数是CPU位数的一半的情况,就称其是准多少位的计算机。比如CPU16位,数据总线也是16位,则是16位计算机;CPU16位,数据总线也是8位,则是准16位计算机。

原来是16位单片机想改用8位的替代是可以的,但电路及程序都要做相应改变,并且改为8位机后,在功能和速度上要能够满足你工作的需要才行。


http://www.ppmy.cn/news/901313.html

相关文章

单片机8位和16位是怎么区分的

单片机的硬件特性   1、主流单片机包括CPU、4KB容量的RAM、128KB容量的ROM、2个16位定时/计数器、4个8位并行口、全双工串口行口、ADC/DAC、SPI、I2C、ISP、IAP。 2、系统结构简单,使用方便,实现模块化; 3、单片机可靠性高,可…

16进制几个字符是一个字节

问 16进制 6e69 占用几个字节 16进制中,两个字符是一个字节,一个字符的话,是一个字节。 例如:A是一个字节,AA是一个字节,AAA是两个字节,AAAA是两个字节。 不过,16进制能够出现的字…

计算机进制各用什么字母表示方法,16进制字母大还是数字大 16进制中的字母代表什么...

F字母使用大写这六个字母来分别表示16进制多位数字母需要换算,E,范围从00000000-111111表示0到2一位16进制数用二进制表示是xxxx最多只表示到15即对应16进制的F。作业,但这种混合表示法易混淆,16进制字母大还是数字大。…

16位字长的计算机,十六位字长的计算机是指计算机16位十进制数的计算机吗

不是的,是指CPU在单位时间内(同一时间)能一次处理十六位的二进制数。 电脑技术中能处理字长为8位数据的CPU通常就叫8位的CPU。同理16位的CPU就能在单位时间内处理字长为16位的二进制数据。 由于常用的英文字符用8位二进制就可以表示,所以通常就将8位称为…

【Linux】基础开发工具——make

文章目录 前言:一、认识make和makefile二、依赖关系和依赖方法三、make工作原理 前言: 上一期分享了在Linux下编译源代码的两个工具,gcc和g。每次编译源代码,都要输入一串很长的指令,这个过程显然是十分复杂&#xff…

【ACM】—蓝桥杯大一暑期集训Day3

🚀欢迎来到本文🚀 🍉个人简介:陈童学哦,目前正在学习C/C、Java、算法等方向,一个正在慢慢前行的普通人。 🏀系列专栏:陈童学的日记 💡其他专栏:CSTL&#xff…

飞信内存占用过大问题的临时解决方案

飞信很占内存的,一般是70M左右。 但是你最小化了就只有3~4M大小了 试了最新版没什么变化。63M。但是其他基于.net开发的软件有明显的变化,比如QQ系列,Thunder,Windows系列软件。 直接点击“关闭”就缩小到系统托盘是没有效果的&a…

Linux下安装飞信客户端(OpenFetion)

http://www.linuxidc.com/Linux/2012-03/57255.htm 主机平台:Gentoo 11.2 内核版本:Linux Kernel 3.2.1 1、首先下载OpenFetion源代码 免费下载地址在 http://linux.linuxidc.com/ 用户名与密码都是www.linuxidc.com 具体下载目录在 /2012年资料/3月/22…