ARM技术及体系结构

一.ARM处理器技术

目前采用ARM技术知识产权(IP)核的微处理器,即通常所说的ARM微处理器。

IP核模块有行为、结构和物理三级不同程度的设计,对应描述功能行为的不同分为三类,即软核(Soft IP Core)、完成结构描述的固核(Firm IP Core)和基于物理描述并经过工艺验证的硬核(Hard IP Core)。
1. IP软核通常是用HDL文本形式提交给用户,其中不含有任何具体的物理信息。简单理解就是卖代码。
2.IP固核的设计程度则是介于软核和硬核之间,除了完成软核所有的设计外,还完成了门级电路综合和时序仿真等设计环节。一般以门级电路网表的形式提供给用户。 简单理解就是把HDL语言综合后,电路也连接好了。
3.IP硬核就是布线好的固核。

 1.RISC技术

CISC:复杂指令集(Complex Instruction Set Computer)

          具有大量的指令和寻址方式

        8/2原则:80%的程序只使用20%的指令 大多数程序只使用少量的指令就能够运行。

RISC:精简指令集(Reduced Instruction Set Computer)

            在通道中只包含最有用的指令

            确保数据通道快速执行每一条指令

             使CPU硬件结构设计变得更为简单
 

2.流水线技术

CPU中的流水线技术是一种将指令分解为多步,并让不同 指令的各步操作重叠执行,从而实现几条指令并行处理, 以加速程序运行过程的技术。

ARM7采用三级流水线、ARM9采用五级流水线,ARM10 采用六级流水线、ARM11采用八级流水线。

以ARM7三级流水线为例,由三个独立的部件分别执行:

取指,从存储器中装载一条指令到CPU中;

解码,识别并解释将要被执行的指令;

执行,将解码识别的指令进行计算处理并将结果写回寄存器。

 

流水线思考题:(重要)

 

 

3.  哈佛结构

哈佛结构是一种将程序中指令和数据分开存储的存储器 结构。它是一种并行存储体系结构,程序存储器和数据 存储器采用不同的总线,从而提供较大的存储器带宽 。

冯·诺伊曼结构也称普林斯顿结构,是一种将程序指令存 储器和数据存储器合并在一起的存储器结构。程序指令 存储地址和数据存储地址指向同一个存储器的不同物理 位置。 

哈佛结构,内存到高速缓存有两条总线,

冯·诺伊曼结构,内存到总线有一个总线。

4  AMBA总线技术

 

二.ARM7的工作状态及模式

1.ARM7工作状态

ARM7工作状态: ARM7TDMI处理器内核包含2套指令系统,分别为 ARM指令集和Thumb指令,并且各自对应1种处理器的 状态:

ARM状态:32位,处理器执行字方式的ARM指令,处理器默 认为此状态;

Thumb状态:16位,处理器执行半字方式的Thumb指令。
注意:两个状态之间的切换并不影响处理器模式或寄存器内容。

2.ARM7处理器模式

ARM体系结构支持7种处理器模式,分别为:

用户模式

快中断模式

中断模式

管理模式

中止模式

未定义模式

系统模式

这样的好处是可以更好的支持操作系统并提高工作效率。 ARM7TDMI完全支持这七种模式。

三.ARM内部寄存 


在ARM处理器内部共有37个用户可访问的寄存器,分别 为31个通用32位寄存器和6个状态寄存器

ARM处理器共有7种不同的处理器模式,每种模式都有 一组相应的寄存器组,最多可以有18个活动的寄存器。

SPSR:普通模式 和系统模式下看不见SPSR这个寄存器! 只有当进入异常模式的时候,SPSR就会保存当前CPSR 的状态,便于退出异常时恢复使用。
 

1.Thumb状态
 Thumb状态寄存器集是ARM状态集的子集,程序员可以直接访问的寄存器为:

8个通用寄存器R0~R7;

程序计数器(PC);

堆栈指针(SP);

链接寄存器(LR);

当前程序状态寄存器( Current Program State  Register, CPSR)。

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值