arm7芯片?请问ARM7 和 ARMv7这两个概念有什么区别?谢谢~~( 二 )


指令周期的改进:
2.1 loads 指令矛n stores指令
指令周期数的改进最明显的是loads指令和stores指令 。从ARM7到ARM9这两条指令的执行时间减少了30% 。指令周期的减少是由于ARM7和ARM9两种处理器内的两个基本的微处理结构不同所造成的 。
(1)ARM9有独立的指令和数据存储器接口 , 允许处理器同时进行取指和读写数据 。这叫作改进型哈佛结构 。而ARM7只有数据存储器接口 , 它同时用来取指令和数据访问 。
(2)5级流水线引入了独立的存储器和写回流水线 , 分别用来访问存储器和将结果写回寄存器 。
以上两点实现了一个周期完成loads指令和stores指令 。
2.2 互锁(interlocks)技术
当指令需要的数据因为以前的指令没有执行完而没有准备好就会产生管道互锁 。当管道互锁发生时 , 硬件会停止这个指令的执行 , 直到数据准备好为止 。虽然这种技术会增加代码执行时间 , 但是为初期的设计者提供了巨大的方便 。编译器以及汇编程序员可以通过重新设计代码的顺序或者其他方法来减少管道互锁的数量 。
2.3 分枝指令
ARM9和ARM7的分枝指令周期是相同的 。而且ARM9TDMI和ARM9E-S并没有对分枝指令进行预测处理 。
ARM9结构及特点
以ARM9E-S为例介绍ARM9处理器的主要结构及其特点 。
(1)32bit定点RISC处理器 , 改进型ARM/Thumb代码交织 , 增强性乘法器设计 。支持实时(real-time)调试;
(2)片内指令和数据SRAM , 而且指令和数据的存储器容量可调;
(3)片内指令和数据高速缓冲器(cache)容量从4K字节到1M字节;
(4)设置保护单元(protcction unit) , 非常适合嵌入式应用中对存储器进行分段和保护;
(5)采用AMBA AHB总线接口 , 为外设提供统一的地址和数据总线;
(6)支持外部协处理器 , 指令和数据总线有简单的握手信令支持;
(7)支持标准基本逻辑单元扫描测试方法学 , 而且支持BIST(built-in-self-test);
(8)支持嵌入式跟踪宏单元 , 支持实时跟踪指令和数据
Q4:CPU的总线体系主要有那些架构 , 51单片机、ARM7、DSP分别是什么架构?
51单片机: Intel在1981年推出的由8031微控制器芯片改造升级的、使用CISC指令集的、冯诺依曼架构的、8位的8051微控制器 。后Intel将8051微控制器的内核授权给其他芯片厂商 , 使得市面上广泛出现类似于8051的芯片 , 这种采用8051内核的芯片被简称为51 。
ARM7: 一类采用ARMv3或ARMv4架构的 , 使用冯诺依曼结构的内核 。
DSP:属数字信号处理器 , 架构包含CPU/ALU、程序存储器、数据存储器等 。其常见架构类型包括增强型 DSP、VLIW 结构、超标量体系结构和SIMD结构混合结构 。
扩展资料
DSP , 这种微处理器具有极高的处理速度 。因为应用这类处理器的场合要求具有很高的实时性(Real Time) 。比如通过移动电话进行通话 , 如果处理速度不快就只能等待对方停止说话 , 这一方才能通话 。如果双方同时通话 , 因为数字信号处理速度不够 , 就只能关闭信号连接 。
ARM7包括ARM7TDMI、ARM7TDMI-S、ARM720T、ARM7EJ几种类型 。其中 , ARM7TDMI是目前使用最广泛的32位嵌入式RISC处理器 , 主频最高可达130MIPS , 采用能够提供0.9MIPS/MHz的三级流水线结构 。
51单片机地址数据线复用 , 应该是按照空间是否完全重合来辨别 。比如PC机的代空间和数据空间是同一空间 , 所以是冯氏结构;51由于IO口不够 , 但代码空间和数据空间是分开的 , 所以还是哈佛架构 。

Q5:小白贴 arm7 和a9架构分别是什么意思
arm7是ARM公司设计的核 。通常我们说的ARM7是不带MMU缓冲的 。
指令集版本ARMv4 。
A9就比较先进了 。
架构的意思就是 , ARM公司它只设计IP核不生产芯片 。
那么他就说这个架构是这样的 。就好比给你图纸了 。怎么建我不管 , 你自己建 。
Q6:arm7的中断
ARM7TDMI内核CPU在响应中断后会切换到异常模式下:FIQ中断是进入快中断模式 , IRQ中断时进入中断模式(ARM7TDMI内核有7种模式:用户模式 , 系统模式 , 快中断模式 , 中断模式 , 管理模式 , 中止模式和未定义模式 , 其中后5种被称为异常模式 。


推荐阅读