
转载自 http://blog.csdn.net/qqliyunpeng/article/details/48791715一、简介:异常: 是一种突发情况。异常发生后,处理器要进行相应的处理(异常处理),切换到对应的异常工作模式。二、四大步三小步
转载自http://blog.csdn.net/qqliyunpeng/article/details/48791647一、GNU汇编书写格式:代码行中的注释符号: ‘@’ 整行注释符号: ‘#’语句分离符号: ‘;’直接操作数前缀: ‘#’ 或 ‘$’全局标号:
转载自http://blog.csdn.net/qqliyunpeng/article/details/48791487一、伪指令 的含义: 伪指令是编译器支持的指令,不是硬件芯片支持的指令。 编译器在编译时,会把伪指令转化对应的芯片支持的指令。
一、简介:定义: ARM 指令集:ARM处理器能够运行的命令的集合。特点:所有ARM指令均为32-bits长大部分为单周期指令 1T所有指令都可以条件执行采用 Load/Store 架构 --- load/store指令 mov r1
继今年4月高通大规模裁员影响,引发了一波人才流失论,作为美国半导体巨头的高通公司因此走到了风口浪尖。近日高通总裁表示,该公司不准备放弃为数据中心开发处理器的计划。
用户选用ARM处理器开发嵌入式产品时,选择合适的开发工具可以加快开发进度,节省开发成本。根据功能不同,ARM应用软件的开发工具分别有编译软件、汇编软件、连接软件、调试软件、评估板、JTAG仿真器和在线仿真器等,目前世界上大约有四十多家公司提供以上不同种类的开发产品。
ARM(Advanced RISC Machines)有三种含义,它是一个公司的名称,是一类微处理器的通称,还是一种技术的名称。
ARM体系结构是CPU产品所使用的一种体系结构,ARM公司开发了一套拥有知识产权的RISC体系结构的指令集。每个ARM处理器都有一个特定的指令集架构,而一个特定的指令集架构又可以由多种处理器实现。
ARM处理器当前有6个产品系列:ARM7、ARM9、ARM9E、ARM10E、ARM11和SecurCore,其中ARM11为最近推出的产品。进一步的产品来自于合作伙伴,例如Intel Xscale ARM7、ARM9、ARM9E、ARM10E是4个通用处理器系列。每个系列提供一套特定的性能来满足设计者对功耗、性能、体积的需求。
表1.3显示了ARM7、ARM9、ARM10及ARM11内核之间属性的比较。有些属性依赖于生产过程和工艺,具体芯片需参阅其芯片手册。
并不是所有的指令都需要上述每一个步骤,但是,多数指令需要其中的多个步骤。这些步骤往往使用不同的硬件功能,例如,ALU可能只在第4步中用到。因此,如果一条指令不是在前一条指令结束之前就开始,那么在每一步骤内处理器只有少部分的硬件在使用。
ARM7系列处理器主要应用于下面一些场合:个人音频设备(MP3播放器、WMA播放器、AAC播放器); 接入级的无线设备;喷墨打印机;数码照相机
ARM内核采用精简指令集结构(RISC,Reduced Instruction Set Computer)体系结构。RISC技术产生于上世纪70年代。其目标是设计出一套能在高时钟频率下单周期执行、简单而有效的指令集,RISC的设计重点在于降低硬件执行指令的复杂度,这是因为软件比硬件容易提供更大的灵活性和更高的智能。
根据内存访问指令的分类,内存访问指令的寻址方式可以分为以下几种。 ① 字及无符号字节的Load/Store指令的寻址方式。 ② 杂类Load/Store指令的寻址方式。 ③ 批量Load/Store指令的寻址方式。 ④ 协处理器Load/Store指令的寻址方式。
ARM处理器内核广泛应用于嵌入式系统和其他行业应用中。为了适应不同系统的需要,ARM采用了灵活多样的存储管理体系。从平板式内存映射到灵活方便的MMU内存管理单元,用户可以根据自己的需要使用不同的存储管理策略。
ARM系统完成I/O功能的标准方法是使用存储器映射I/O。这种方法使用特定的存储器地址。当从这些地址加载或向这些地址存储时,它们提供I/O功能。某些ARM系统也可能有直接存储器访问(DMA,Direct Memory Access)硬件。
Load/Store内存访问指令在ARM寄存器和存储器之间传送数据。ARM指令中有3种基本的数据传送指令。
异常或中断是用户程序中最基本的一种执行流程和形态。这部分主要对ARM架构下的异常中断做详细说明。
用户选用ARM处理器开发嵌入式系统时,选择合适的开发工具可以加快开发进度,节省开发成本。因此一套含有编辑软件、编译软件、汇编软件、链接软件、调试软件、工程管理及函数库的集成开发环境(IDE)一般来说是必不可少的,如ARM公司的RealView开发环境。
ARM采用的是32位架构,ARM的基本数据类型有以下3种。 Byte:字节,8bit。Halfword:半字,16bit。 Word:字,32bit。