32位单片机

服务热线:13828722724

8位、16位、32单片机的区别

2021-09-16 11:46:49   责任编辑:     0

    8位单片机16位32位区别指CPU处理的数据的宽度,参与运算的寄存器的数据长度?如果总线宽度与CPU一次处理的数据宽度相同,则这个宽度就是所说的单片机位数。如果总线宽度与CPU一次处理的数据宽度不同:



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


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


    少位宽不是指总线宽度,也不是存储器的宽度,像51单片机.的地址总线是16位的,但是它是8位机。像ARM的存储器也有八位的,但是它是32位机。而是指CPU处理的数据的宽度,也就是CPU一.次数据的吞吐量。比如同--条指令:MOVROR2在51单片机里面,R0和R2都是8位的,所以51的CPU一次只能处理8位数据。


    在ARM里面,RO和R2是32位的,所以ARM的CPU一次能处理32位数据。这就是区别。有啥复杂的,-句话:参与运算的寄存器的数据长度。


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


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


    最本质的区别是内部CPU的字长不同,即CPU处理数据的最大位数不同,有8位和16位CPU的区别,你可以认为是ALU、寄存器的字长等。有的32位DSP芯片其外部接口数据总线是16位的,根据这个来判断是不行的速度上有区别,取决于CPU、寄存器的字长。8位单片机不能直接处理16位数据,要按照8位数据来处理,要分几个过程来完成。而16位单片机,可直接处理16们数据,因为其ALU,寄存器等都是16位的,可一次完成8位单片机要多步完成的动作,特别是对于数据处理,16位单片机有它的优势。而且16位单片机大多数据接口都为16位。


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


    你知道2进制吧,你是否知道单片机在进行计算的时候统统是2进制数的运算。所以8位单片机和16位单片机的最根本区别就是,8位单片机可以同时进行2个8位的2进制数相加,而16位单片机则大一倍,可以同时让2个16位的2进制数相加。CPU能同时处理二进制数的位数是多少位,就称其是多少位的计算机。


电话

13823294287

地址:深圳市宝安区西乡街道银田创意园B8栋502

传真:0755-61204158

邮箱 : 13510937553@163.com