Cortex-M3与ARM7优势比较
要使用低成本的 32 位处理器,开发人员面临两种选择基于Cortex-M3 内核或者ARM7TDMI 内核的处理器。如何做出选择?选择标准又是什么?
这里的ARM7TDMI指的是
TDMI 的基本含义为:
T-支持16 位压缩指令集Thumb
D-支持片上Debug
M-内嵌硬件乘法器(Multiplier)
I-嵌入式ICE,支持片上辅助调试
区别1:ARM实现方法不同
ARM Cortex-M3 是一种基于 ARM V7 架构的最新 ARM 嵌入式内核, 它采用哈佛结构,使用指令和数据分离的总线;
ARM7 是冯诺伊曼结构 冯诺伊曼结构下,数据和指令共用一条总线 。
一、哈佛结构:
哈佛(英语:Harvard architecture)是一种将程序指令储存和数据储存分开的存储器结构。中央处理器首先到程序指令储存器中读取程序指令内容,解码后得到数据地址,再到相应的数据储存器中读取数据,并进行下一步的操作(通常是执行)。程序指令储存和数据储存分开,数据和指令的储存可以同时进行,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是14位宽度,而数据是8位宽度。
与冯.诺曼结构处理器比较,哈佛结构处理器有两个明显的特点:
1) 使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存;
2) 使用独立的两条总线,分别作为CPU与每个存储器之间的专用通信路径, 而这两条总线之间毫无关联。
哈佛结构的微处理器通常具有较高的执行效率。其程序指令和数据指令分开组织和储存的,执行时可以预先读取下一条指令。目前使用哈佛结构的中央处理器和微控制器有很多,除了上面提到的Microchip公司的PIC系列芯片,还有摩托罗拉公司的MC68系列、Zilog公司的Z8系列、ATMEL公司的AVR系列和安谋公司的ARM9、ARM10和ARM11。
二、冯·诺依曼结构
冯·诺依曼结构(von Neumann architecture),也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的电脑设计概念结构。本词描述的是一种实作通用图灵机的计算装置,以及一种相对于平行计算的序