在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!)    创芯人才网--重磅上线啦!
查看: 1363|回复: 0

[资料] ARM协处理器

[复制链接]
发表于 2015-12-11 15:18:31 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x

arm通过增加硬件协处理器来支持对其指令集的通用扩展,通过未定义指令陷阱支持这些协处理器的软件仿真。简单的ARM核提供板级协处理器接口,因此协处理器可作为一个独立的元件接入。高速时钟使得板级接口非常困难,因此高性能的ARM协处理器接口仅限于片上使用。

最常使用的协处理器是用于控制片上功能的系统协处理器,例如控制ARM720上的高速缓存Cache和存储器管理单元MMU等。

ARM也开发了浮点协处理器,也可支持其他片上协处理器。ARM体系结构支持通过增加协处理器来扩展指令集的机制。

1.
协处理器的体系结构

协处理器的体系结构最重要的特征如下:

支持多达16个逻辑协处理器

每个协处理器可使用的专用寄存器多达16个,其大小不限于32位,可以是任何合理的位数。

协处理器使用Load/Store体系结构,有对内部寄存器操作的命令,有从寄存器读取数据装入寄存器和将寄存器数据存入存储器的指令,以及与ARM寄存器传送数据的指令。

2.
协处理器

ARM协处理器具有自己的寄存器组,它们的状态是由控制ARM寄存器指令的镜像指令来控制的。控制流指令由ARM负责处理,所以协处理器指令只与数据处理和数据传送有关。按照RISCLoad/Store体系原则,这些指令类别是清楚区分的。指令的格式反映了这种情况。

3.
协处理器数据操作

协处理器数据操作完全是协处理器内部的操作,它完成协处理器寄存器状态的改变。一个例子是浮点加法,在浮点处理器中两个寄存器相加,结果放在第三个寄存器。

4.
协处理器数据存取

协处理器数据传送指令从存储器读取数据,然后装入协处理器寄存器,或将协处理器寄存器的数据存入存储器。因为协处理器可支持它自己的数据类型,所以每个寄存器传送的字数与协处理器有关。ARM产生的存储器地址,但协处理器控制传送的字数。协处理器可能执行一些类型转换作为传送的一部分。例如,浮点协处理器将读取的值转换成它的80位内部表示形式。

5.
协处理器寄存器传送

除了以上情况,在ARM和协处理器寄存器之间传送数据有时是有用的。再以使用浮点协处理器为例,FIX指令从协处理器寄存器取得浮点数据,将它转换为整数,并将整数传送到ARM寄存器中。经常需要用浮点比较产生的结果来影响控制流,因此比较的结果必须传送到ARMCPSR。这些指令合起来即可支持ARM指令集的扩展,以支持专用的数据类型和功能。

凌阳教育,专注嵌入式人才培养13年,完善的培养方案,强大的师资,合理的课程安排,成功从小白蜕变为嵌入式工程师。想了解凌阳教育,或者获得更多嵌入式学习资料的免费下载,请点击www.sunplusedu.com访问凌阳教育官网

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-28 21:11 , Processed in 0.017056 second(s), 9 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表