单片机的"位"

发布者:SereneSerenity最新更新时间:2017-01-11 来源: eefocus关键字:单片机 手机看文章 扫描二维码
随时随地手机看文章

  常见的MCU有8位、16位、32位、64位以及更早之前有4位(当然现在也在使用),至于128位的?可能PowerPC有的吧,但貌似已经不属于MCU的范围了吧。

  那么到底我们是怎么来划分这个“位”的呢?

  取决于Internal Data Bus Width 内部数据总线宽度。

  目前MCU有两种架构:

    1.冯·诺依曼结构(Von-Neumann Architecture)或(普林斯顿体系架构(Princetion Architecture))

      PM(Program Memory)和DM(Data Memory)两个存储器共用一个总线,此总线位数即为单片机的位数。

      例如:MSP430

      MSP430G2系列是16-bit RISC CPU,内核包含一个16-bit的ALU,寄存器也是16位,16-bit address bus、16-bit data bus也就是MABW(Memory Address Bus Width) 等于MDBW(Memory Data Bus Width)。

      一般来说标准的架构是这样的,但现在更多的是改进型架构,会出现PMBW(Progrm Memory Bus Width)大于DMBW(Data  Memory  BusWidth)的情况,此时MABW大于等于MDBW。

      例如:MSP430

      MSP430F5系列是16-bit RISC CPU,但内核包含一个16-bit或20-bit的ALU,寄存器是20位,但16-bit address bus或20-bit address bus、16-bit data bus也就是MABW大于等于MDBW。

      此时能因为ALU是20位,寄存器是20位就说这个CPU是20位CPU吗?显然不能,因为前面说了“位”取决于IDBW,MABW的改变只是提升了CPU的寻址范围,从16位的64KB提高到了20位的1MB。

      注:这里说MSP430X CPU是Von-Neumann Architecture改进型为个人看法。

    2.哈佛架构(Harvard Architecture)

      在Harvard Architecture中PM和DB是相互独立的,那么PMBW(Pragram Memory Bus Width)和DMBW(Data Memory Bus Width)就可以不同,或者说Harvard Architecture就是为了这个的不同才设计的。

      例如:PIC 8位系列

        “Instructions and Data on separate busses”,也就是说PMB和DMB是相互独立的。

        “Wide program memory buses (12, 14 & 16-bit)”,程序存储器位宽(PMW)分为12-bit、14-bit和16bit,官方手册里面写的是“12-Bit Wide Instructions”(PIC10F系列)这个就是PMW,此时我们不能说它是12位的CPU,因为DMW是8位的,ALU和寄存器都是8位的。

        说明:PMB的AW(Addess Width)和DMB的AW也可以不同,不仅这两个可以不同,PMAW(Program Memory Address Width)和PMW、DMAW(Data Memory Address Width)和DMW也可以不同。

 

以上为个人总结,仅供参考,如有侵权请告知。

 

 

 

 

以下为参考资料

  MAB(Memory Address Bus) 存储器地址总线  MABW(Memory Address Bus Width) 存储器地址总线位宽

  MDB(Memory Data Bus)     存储器数据总线  MDBW(Memory Data Bus Width)      存储器数据总线位宽

  以上两者的位宽(Width)在Von-Neumann Architecture中是相等的,即MABW=MDBW。

 

  在一定总线频率下,位宽越宽,带宽越宽,也就意味着提高了数据存取的速率。

附:

  总线基础知识:

  1、总线的带宽(总线数据传输速率)

    总线的带宽指的是单位时间内总线上传送的数据量,即每钞钟传送MB的最大稳态数据传输率。与总线密切相关的两个因素是总线的位宽和总线的工作频率,它们之间的关系:

    总线的带宽=总线的工作频率*总线的位宽/8

  2、总线的位宽

    总线的位宽指的是总线能同时传送的二进制数据的位数,或数据总线的位数,即32位、64位等总线宽度的概念。总线的位宽越宽,每秒钟数据传输率越大,总线的带宽越宽。

  3、总线的工作频率

  总线的工作时钟频率以Mhz为单位,工作频率越高,总线工作速度越快,总线带宽越宽。


关键字:单片机 引用地址:单片机的"位"

上一篇:如何优化单片机中的C程序
下一篇:单片机内的简要C语言基础

推荐阅读最新更新时间:2024-03-16 15:30

SEPTNY256型单片机开关电源及其应用
1 TNY256的性能特点   ·内置自动重启电路,不需外接元件,一旦发生输出短路或控制环开路故障,可将占空比降低以保护芯片。   ·在输入直流高压电路中,不需要使用瞬态电压抑制器构成的钳位保护电路,仅用简单的RC吸收回路即可衰减视频噪声。   ·输入欠压检测电路仅需外接1只电阻,目的是在上电时将片内的功率MOSFET关断,直到直流输入电压VI达到欠压保护门限电压(100V)为止;正常工作后若VI突然降低,对芯片也能起到保护作用。   ·开关频率抖动可降低电磁辐射。   ·输入电压范围宽(85~265VAC或120~375VDC)且交、直流两用。效率高,265VAC输入时的空载功耗低于100mW。   ·控制方
[单片机]
AVR单片机片内AD数字模拟转换器程序
/*AVR片内的AD转换器程序,本测试程序是把内部的AD转换器设置为连续转换模式,更多模式相见手册的191-207页*/ #include iom16v.h #define uchar unsigned char #define uint unsigned int #define set_bit(a,b) a|=(1 b) #define clr_bit(a,b) a&=~(1 b) #define get_bit(a,b) a&(1 b) uchar ADC_8bit()//AD转换函数 { ADMUX=0xe0;//*REFS1:0=11H表示参考电压由内部2。56V供电AREF引脚加电容? // ADL
[单片机]
51单片机开发系列三_数码管动态扫描显示
数码管由于发光亮度强,指示效果好,非常适合于电梯楼层等数值显示应用中。对于一位数码管,可以采用静态显示,但实际应用中都是需要显示多位数值,数码管模块也只能动态显示,因此笔者在这里简单分析一下数码管动态扫描驱动的实现。 1. 数码管原理概述 数码管由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只引出它们的各个笔划,公共电极。数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。这些段分别由字母a,b,c,d,e,f,g,dp来表示。数码管根据内部接法又可分成共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管(如下图SM*10501),共阴数码管是
[单片机]
51<font color='red'>单片机</font>开发系列三_数码管动态扫描显示
AVR单片机外部中断触发的流水灯程序
/* program name : 外部中断程序; 这费了我好几个小时的心血!成功的喜悦难以用言语表达! 概述: 8位流水非精确定时,一秒循环灯闪烁,等待外部中断一下降沿中断触发信号, 外部中断一旦触发,等待触发按键弹起(此时流水灯暂停状态),中断按键一旦弹 起,继续运行上一级程序(流水灯继续运行); accomplish time : 2014-2-7 22:47:15; */ #include avr/io.h #include avr/interrupt.h //中断必备的头文件; typedef unsig
[单片机]
51单片机识别四个独立按键是短按还是长按
这是一个可以识别四个独立按键是短按还是长按的参考程序,此程序已编译通过,初学者可以移植到51单片机上试试. /********************************************/ //FileName:识别四个独立按键是短按还是长按 //Function: 不同按键 短按或长按分别显示不同的LED //author:liu yong //QQ:545018331 //Date:2013/03/13 /********************************************/ #include PIC.H __CONFIG(0X3B31); #define uint8 unsigned
[单片机]
SED1335在单片机系统中的设计与应用
1 引言 随着信息技术的发展,人们越来越频繁地面对各种各样的显示装置,其中液晶显示(LCD)是一种最有前景的显示装置,目前已广泛应用于移动通讯、仪器仪表、电子设备、家用电器等各方面。与传统显示模块相比,采用 SED1335LCD液晶驱动器和 320 240点阵式图形液晶显示模块,使显示信息量增大、操作简化、界面友好、外形美观,不仅可以采用数字形式显示信息数据,而且可以采用图形画面来显示。 2 SED1335控制器 SED1335是 SEIKO EPSON公司出品的一种高性能的液晶显示控制器。它具有较强的 I/O缓冲器,指令功能很丰富,并且四位数据并行发送,最大驱动能力为 640 256点阵。 SED1
[单片机]
SED1335在<font color='red'>单片机</font>系统中的设计与应用
8051单片机的存储器组织采用何种结构
问题: 8051单片机的存储器组织采用何种结构?存储器地址空间如何划分围和容量如何?使用上和容量如何?使用上有何特点? 解答:(1)80C51在结构上的特点 80C51采用将程序存储器和数据存储器截然分开,分别寻址的结构,称为Harvard结构。 (2)在物理和逻辑上的地址空间 存储器上设有4个存储器空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。 在逻辑上有3个存储器地址空间:片内、片外统一的64KB程序存储器地址空间,片内256B数据存储器地址空间,片外64KB的数据存储器地址空间。 (3)访问格式 访问片内RAM采用MOV格式 访问片外RAM采用MOVX格式
[单片机]
以89C51单片机为控制核心的开关电源优化设计
引言   开关电源是利用现代电力电子技术控制功率开关管(MOSFET,IGBT)开通和关断的时间比率来稳定输出电压的一种新型稳压电源。从上世纪90年代以来开关电源相继进入各种电子、电器设备领域,计算机、程控交换机、通讯、电子检测设备电源、控制设备电源等都已广泛地使用了开关电源。利用单片机控制的开关电源,可使开关电源具备更加完善的功能,智能化进一步提高,便于实时监控。其功能主要包括对运行中的开关电源进行检测、自动显示电源状态;可以通过按键进行编程控制;可以进行故障自诊断,对电源功率部分实现自动监测;可以对电源进行过压、过流保护;可以对电池充放电进行实时控制。   开关电源的系统结构   通信用-48V开关电源结构图如图1所示:
[电源管理]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved