///
arm
http://www.arm.com/zh/
http://wenku.baidu.com/view/46245a4633687e21af45a968.html
mips
http://www.mips.com.cn/
powerpc(apple,motorola,ibm)
http://zh.wikipedia.org/zh/PowerPC
///
the cpu with arm core
samsung
http://www.samsung.com/global/business/semiconductor/product/application/catalogue
ti
http://www.ti.com/lsds/ti/dsp/arm.page?DCMP=TIHeaderTracking&HQS=Other+OT+hdr_p_arm
http://www.ti.com.cn/lsds/ti_zh/dsp/arm.page?DCMP=TI-cn_Header_Tracking&HQS=Other+OT+hdr_p_arm
microchip
http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=211&mid=10&lang=en&pageId=74
freescale(motorola)
http://www.freescale.com.cn/products/Kinetis_ARM_Cortex-M4_Microcontrollers.asp
nxp(philips)
http://www.nxp.com/products/microcontrollers/
st(SGS-THOMSON )
http://www.st.com/stonline/stappl/productcatalog/app?page=productSelector
renesas(hitachi,mitsubishi)
http://cn.renesas.com/products/index.jsp
atmel
http://www.atmel.com/products/microcontrollers/arm/default.aspx
more info refer to http://www.arm.com/zh/products/processors/licensees.php
///
8-bit mcu
atmel(avr,51)
http://www.atmel.com/products/microcontrollers/8051architecture/default.aspx
microchip(pic)
http://www.microchip.com/pagehandler/en-us/family/8bit/|
stc
http://www.stcmcu.com/
sunplusmcu
http://www.sunplusmcu.com/products.asp
zilog
http://www.zilog.com
cypress
http://www.cypress.com
sllicon lab
http://www.silabs.com/products/mcu/pages/default.aspx
///
the following refer to http://hi.baidu.com/richardlee007/blog/item/57501ff7db184d26720eeca6.html
很多初学51单片机的网友会有这样的问题:AT89S51是什么 书上和网络教程上可都是8051,89C51等!没听说过有89S51 ! 这里,初学者要澄清单片机实际使用方面的一个产品概念,MCS-51单片机是美国INTEL公司于1980年推出的产品,典型产品有 8031(内部没有程序存储器,实际使用方面已经被市场淘汰),8051(芯片采用HMOS,功耗是630mW,是89C51的5倍,实际使用方面已经被市场淘汰)和8751等通用产品,一直到现在, MCS-51内核系列兼容的单片机仍是应用的主流产品(比如目前流行的89S51,已经停产的89C51等),各高校及专业学校的培训教材仍与MCS-51单片机作为代表进行理论基础学习. 有些文献甚至也将8051泛指MCS-51系列单片机,8051是早期的最典型的代表作,由于MCS-51单片机影响极深远,许多公司都推出了兼容系列单片机,就是说MCS-51内核实际上已经成为一个8位单片机的标准. 其他的公司的51单片机产品都是和MCS-51内核兼容的产品而以.同样的一段程序,在各个单片机厂家的硬件上运行的结果都是一样的,如AT M E L的89C51(已经停产),89S51, PHILIPS(菲利浦),和WINBOND(华邦)等,我们常说的已经停产的89C51指的是AT M E L公司的 AT89C51单片机,同时是在原基础上增强了许多特性,如时钟,更优秀的是由Flash(程序存储器的内容至少可以改写1000次)存储器取带了原来的ROM(一次性写入),AT89C51的性能相对于8051已经算是非常优越的了. 不过在市场化方面,89C51受到了PIC单片机阵营的挑战,89C51最致命的缺陷在于不支持ISP(在线更新程序)功能,必须加上ISP功能等新能才能更好延续MCS-51的传奇.89S51就是在这样的背景下取代89C51的,现在,89S51目前已经成为了实际应用市场上新的宠儿,作为市场占有率第一的Atmel目前公司已经停产AT89C51,将用AT89S51代替.89S51在工艺上进行了改进,89S51采用0.35新工艺,成本降低,而且将功能提升,增加了竞争力.89SXX可以像下兼容89CXX等51系列芯片.同时,Atmel不再接受89CXX的定单,大家在市场上见到的89C51实际都是Atmel前期生产的巨量库存而以.如果市场需要,Atmel当然也可以再恢复生产AT89C51.
MCS51是指由美国INTEL公司(对了,就是大名鼎鼎的INTEL)生产的一系列单片机的总称,这一系列单片机包括了好些品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于用8051来称呼MCS51系列单片机,而8031是前些年在我国最流行的单片机,所以很多场合会看到8031的名称。
1997年,由Atmel公司挪威设计中心的A先生和V先生,利用Atmel公司的Flash新技术,共同研发出RISC精简指令集高速8位单片机,简称AVR。
RISC(精简指令集计算机)和CISC(复杂指令集计算机)是当前CPU的两种架构。它们的区别在于不同的CPU设计理念和方法。
早期的CPU全部是CISC架构,它的设计目的是要用最少的机器语言指令来完成所需的计算任务。比如对于乘法运算,在CISC架构的CPU上,您可能需要这样一条指令:MUL ADDRA, ADDRB就可以将ADDRA和ADDRB中的数相乘并将结果储存在ADDRA中。将ADDRA, ADDRB中的数据读入寄存器,相乘和将结果写回内存的操作全部依赖于CPU中设计的逻辑来实现。这种架构会增加CPU结构的复杂性和对CPU工艺的要求,但对于编译器的开发十分有利。比如上面的例子,C程序中的a*=b就可以直接编译为一条乘法指令。今天只有Intel及其兼容CPU还在使用CISC架构。
RISC架构要求软件来指定各个操作步骤。上面的例子如果要在RISC架构上实现,将ADDRA, ADDRB中的数据读入寄存器,相乘和将结果写回内存的操作都必须由软件来实现,比如:MOV A, ADDRA; MOV B, ADDRB; MUL A, B; STR ADDRA, A。这种架构可以降低CPU的复杂性以及允许在同样的工艺水平下生产出功能更强大的CPU,但对于编译器的设计有更高的要求。
属于CISC结构的
mcs-51,Intel8086系列、Atmel的AT89系列(at89s51)、Motorola的M68HC系列、台湾Winbond(华邦)W78系列、荷兰Philips的PCF80C51系列,arm7,mips
属于RISC结构的
Atmel的avr系列、Microchip的PIC系列、Zilog的Z86系列、韩国三星公司的KS57C系列4位单片机、台湾义隆的EM-78系列 ,arm9, arm10, arm11
哈弗结构和诺依曼结构 refer to http://wenda.tianya.cn/wenda/thread?tid=780cf5be6668d65b
1.哈佛结构处理器有两个明显的特点:
程序存储器空间和数据存储器空间截然分开,程序存储器和数据存储器各有自己的寻址方式,寻址空间和控制系统。
使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存;
使用独立的两条总线,分别作为CPU与每个存储器之间的专用通信路径,而这两条总线之间毫无关联。
改进的哈佛结构,其结构特点为:
使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存,以便实现并行处理;
具有一条独立的地址总线和一条独立的数据总线,利用公用地址总线访问两个存储模块(程序存储模块和数据存储模块),公用数据总线则被用来完成程序存储模块或数据存储模块与CPU之间的数据传输;
2.普林斯顿结构,也称冯·诺伊曼结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同,如英特尔公司的8086中央处理器的程序指令和数据都是16位宽。
目前使用冯·诺伊曼结构的中央处理器和微控制器有很多。除了上面提到的英特尔公司的8086,英特尔公司的其他中央处理器、安谋公司的ARM7、MIPS公司的MIPS处理器也采用了冯·诺伊曼结构。
属于哈弗 结构的:
atmel的at89s51和avr系列 均是,前者cisc后者risc。
属于诺依曼结构图的:
**********************************************************************************************************************************
2012-7-4 20
ARM的Cortex- M系列简介
http://www.2sos.net/post/289.html
ARM的处理器在智能手机和与平板电脑的地位,如同如同Intel之于PC。ARM公司本身不进行芯片的生产,而只是提供生产、芯片架构设计以及核心架构等等授权。在ARM的Cortex系列处理器之前,ARM公司处理器的命名从ARM1开始一直延续到了ARM11。所以我们常听到“ARM的ARM11采用了ARMV6架构“之类的绕口令,第一个ARM表示的是ARM公司,第二个ARM11表示的处理器型号,第三个ARMV6表示的处理器架构。也许是为了规避这绕口的说法,ARM公司自ARM11之后的处理器就改名叫Cortex。Cortex:大脑皮层的意思。目前Cortex的处理器主要分为三大系列:
- Cortex-A系列,针对终端应用,手机与PC等,比如A8应用于IPHONE4。Cortex-A系列面向尖端的基于虚拟内存的操作系统和用户应用。
- Cortex-R系列,应用在实时控制领域,比如硬盘控制、引擎管理、基频的实时处理器核心Cortex-R系列
- Cortex- M系列,针对成本和功耗敏感的MCU和终端应用,如人机接口设备、工业控制系统和医疗器械。Cortex- M系重点针对微控制器和低成本应用提供了优化。Cortex-M系列也可以跑操作系统,不过得要那种最简单的不带虚拟内存的。
ARM Cortex-M系列主要面向单片机领域,可以说是8051的完美替代品,拥有M0、M1、M3、M4等多款,Cortex-M4内核是最新的,在Cortex-M3的基础上进一步加强了控制和数字信号处理性能。Cortex-M3的速度比ARM7快三分之一,功耗低四分之三, TI的OMAP4系列里面集成了Cortex-M3,在最新的OMAP5 里面升级到Cortex-M4,主要负责底层处理。
ARM Cortex-M0 | ARM Cortex-M1 | ARM Cortex-M3 | ARM Cortex-M4 |
“8/16 位”应用 | “16/32 位”应用 | “32 位/DSC”应用 | |
40-50HZ | |||
12000门 | 33000门 | 65000门 | |
低成本和简单性 | 性能效率 | 有效的数字信号控制 | |
0.9 DMIPS/MHz | 0.8 DMIPS/MHz | 1.25 DMIPS/MHz | 1.25 DMIPS/MHz |
取代8051 | 取代ARM7 | 增加了FPU,可以取代低端的DSP |