相对于传统的嵌入式系统设计方法,引入了软硬件“协同设计”概念的嵌入式系统设计方法能较好地弥补传统嵌入式系统设计方法的不足。如图11.1所示为一种典型的嵌入式系统协同设计方法。从图中可以看到,嵌入式系统的“协同设计”方法与传统的嵌入式系统的设计方法相比较而言,更重视总体设计下的系统级别的仿真建模和软件、硬件综合设计方法。......
2023-11-19
ARM处理器体系结构从出现到现在,经过了多次较大的改进,并在不断地完善和发展中,且指令集也在不断地修改和增加。ARM处理器为RISC芯片,其简单的结构使ARM内核非常小,这使得器件的功耗也非常低。它具有经典RISC的特点:
(1)大的、统一的寄存器文件;
(2)装载/保存结构,数据处理操作只针对寄存器的内容,而不直接对存储器进行操作;
(3)简单的寻址模式;
(4)统一和固定长度的指令域,简化了指令的译码。
1.ARM体系结构的特点
(1)每条数据处理指令都对算术逻辑单元和移位器控制,以实现ALU和移位器的最大利用;
(3)多寄存器装载和存储指令实现最大数据吞吐量;
(4)所有指令的条件执行实现最快速的代码执行。
2.各ARM体系结构版本
ARM体系结构从最初开发到现在有了巨大的改进,并仍在完善和发展。为了清楚的表达每个ARM应用实例所使用的指令集,ARM公司定义了5种主要的ARM指令集体系结构版本,以版本号V1~V5表示。
(1)V1版本。该版本的ARM体系结构,只有26位的寻址空间,没有商业化,其特点为:
①基本的数据处理指令(不包括乘法);
②字节、字和半字加载/存储指令;
③具有分支指令,包括在子程序调用中使用的分支
④在操作系统调用中使用的软件中断指令。
(2)V2版本。同样为26位寻址空间,现在已经废弃不再使用,它相对V1版本有以下改进:
①具有乘法和乘加指令;
②支持协处理器;
③快速中断模式中的两个以上的分组寄存器;
④具有原子性加载/存储指令SWP和SWPB。
(3)V3版本。寻址范围扩展到32位(事实上也基本废弃),具有独立的程序:
①具有乘法和乘加指令;(www.chuimin.cn)
②支持协处理器;
③快速中断模式中具有的两个以上的分组寄存器;
④具有原子性加载/存储指令SWP和SWPB。
(4)V4版本。不在为了与以前的版本兼容而支持26位体系结构,并明确了哪些指令会引起未定义指令异常发生,它相对V3版本作了以下的改进:
①半字加载/存储指令;
②字节和半字的加载和符号扩展指令;
③具有可以转换到Thumb状态的指令;
④用户模式寄存器的新的特权处理器模式
(5)V5版本。在V4版本的基础上,对现在指令的定义进行了必要的修正,对V4版本的体系结构进行了扩展并增加了指令,具体如下:
①改进了ARM/Thumb状态之间的切换效率;
②允许非T变量和T变量一样,使用相同的代码生成技术;
③增加计数前导零指令和软件断点指令;
④对乘法指令如何设置标志作了严格的定义。
(6)V6版本。V6版是2011年发布的,首先在2002年春季发布的ARM11处理器中使用。在降低耗电量的同时,还强化了图形处理性能。通过追加有效进行多媒体处理的单指令多数据(SIMD)功能,将语音及图像的处理功能提高到了原机型的4倍。此价格在V5版本上增加了以下功能:
①ThumbleTM:35%代码压缩;
②DSP扩充:高性能定点DSP功能;
③JazelleTM:Java性能优化,可提高8倍;
④Media扩充:音视频性能优化,可提高4倍。
(7)V7版本。V7版是2005年发布的,它首次采用了强大的信号处理扩展集,对H.264和MP3等媒体编解码提供加速。V7版具有下述特点:
①采用了Thumb-2技术,减少了内存的占用;
②采用NEON技术;
③支持改良的浮点运算。
(8)V8版本。V8版是基于32位的V7版而来的,它发布于2011年。V8版的特点是将64位架构支持引入ARM架构中,比如64位通用寄存器、堆栈指针SP和程序计数器PC;64位数据处理和扩展的虚拟寻址。同时V8版保留了TrustZone安全执行环境、虚拟化、NEON等关键技术特性。
有关ARM嵌入式系统原理与应用的文章
相对于传统的嵌入式系统设计方法,引入了软硬件“协同设计”概念的嵌入式系统设计方法能较好地弥补传统嵌入式系统设计方法的不足。如图11.1所示为一种典型的嵌入式系统协同设计方法。从图中可以看到,嵌入式系统的“协同设计”方法与传统的嵌入式系统的设计方法相比较而言,更重视总体设计下的系统级别的仿真建模和软件、硬件综合设计方法。......
2023-11-19
1)单用户数据库系统单用户数据库系统体系结构适合早期的、最简单的数据库系统。这种把DBMS和应用程序分开的结构就是客户/服务器数据库系统,它的一般结构如图1-8所示。图1-8客户/服务器结构的数据库系统在客户/服务器结构中,客户机具有一定的数据处理和存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量,从而降低系统的通信开销。......
2023-11-29
ARM体系架构的版本就是它所使用的指令集的版本。ARM架构支持32位的ARM指令集和16位的Thumb指令集,后者使得代码的存储空间大大减小。一些ARM7系列的处理器和Intel公司的StrongARM处理采用ARMv4指令集。ARMv5TE1999年,ARMv5TE版本改进了Thumb指令集,增加了一些“增强型DSP指令”,简称为E指令集。ARMv5TEJ2000年,ARMv5TEJ版本中增加了Jazelle技术用于提供Java加速功能。ARMv6中包含了一些媒体指令以支持SIMD媒体功能扩展。......
2023-11-22
数据处理指令的使用原则:●所有操作数都是32位,可以是寄存器或立即数。后缀S表示指令的操作是否影响标志位。例如:3.ADD指令ADD{cond}{S}
2023-11-19
嵌入式系统的发展大致经历了嵌入式微控制器、嵌入式微处理器和嵌入式数字信号处理器、嵌入式片上系统和以Internet为标志的嵌入式系统等阶段。嵌入式系统的出现最初是基于单片机的,这一阶段的嵌入式系统硬件是单片机,软件停留在无操作系统阶段,采用汇编语言实现系统的功能。第四阶段是以Internet为标志的嵌入式系统。......
2023-11-19
在很多文献中,对于机器视觉和计算机视觉是不加区分的,但是,实际上两者有区别也有联系。这一论调奠定了现代计算机视觉的两个基础。图1-19David Lowe,1999图像识别在这段时间内,计算机视觉的另一进展是识别整幅图的场景,其中的代表性算法是空间金字塔匹配。由于互联网和数码相机的发展,图片质量得到了提升,因此也促进了计算机视觉技术研究的发展。......
2023-11-18
Servlet 体系结构如图2.10 所示。图2.10Servlet 体系结构Servlet 其实就是实现了javax.servlet.Servlet 接口的类,一般通过继承GenericServlet、HttpServlet 等类来实现。javax.servlet 包主要提供了Web 容器能够使用的接口和Servlet 基本类,它不对应于HTTP 协议;javax.servlet.http 包主要包括与HTTP 协议有关的接口和Servlet 类。图2.11Servlet 的层次结构在图2.11 中,列出了javax.servlet 和javax.servlet.http 这两个包中主要的类和接口及其层次结构。这些类和接口可以简单地划分为以下几个类别:Servlet 基本类和接口Web 请求与响应类Servlet 异常类Servlet 其他类......
2023-11-21
ARM7系列微处理器为低功耗的32位RISC处理器,小型、快速、低能耗、集成式RISC内核,用于移动通信。ARM7微处理器系列具有如下特点:具有嵌入式ICE-RT逻辑,调试开发方便。ARM7系列微处理器的主要应用领域为工业控制、Internet设备、网络和调制解调器设备、移动电话等多种多媒体和嵌入式应用。ARM7系列微处理器包括如下几种类型的核:ARM7TDMI、ARM7TDMI-S、ARM720T、ARM7EJ。其中,ARM7TMDI属于低端ARM处理器核。......
2023-11-21
相关推荐