ARM硬件完美解读——协处理器

发布者:GoldenHarmony最新更新时间:2016-07-13 来源: eefocus关键字:ARM硬件  协处理器 手机看文章 扫描二维码
随时随地手机看文章
1、协处理器是哪位大神

协处理器(coprocessor),一种芯片,用于减轻系统微处理器的特定处理任务。例如,数学协处理器可以控制数字处理;图形协处理器可以处理视频绘制。例如,intel pentium 微处理器就包括内置的数学协处理器。协处理器可以附属于ARM处理器。一个协处理器通过扩展指令集或提供配置寄存器来扩展内核处理功能。一个或多个协处理器可以通过协处理器接口与ARM内核相连。协处理器可以通过一组专门的、提供load-store类型接口的ARM指令来访问。例如协处理器15(CP15),ARM处理器使用协处理器15的寄存器来控制cache、TCM、存储器管理(MMU)等。

 

2、我的电脑有黄老“协”吗

80486CPU之前有协处理器,提高浮点运算能力,那时cpu较弱才有的协处理器,现在速度是原来数百倍不止,pc机一般不存在协处理器了。居然有这么回事,算是领教了,我们一直都以是黄老邪是传说中滴东邪,还不知道有协处理器这么一说。

 

3、武器(ARM)才是硬道理

ARM 微处理器可支持多达 16 个协处理器,用于各种协处理操作,在程序执行的过程中,每个协处理器只执行针对自身的协处理指令,忽略 ARM 处理器和其他协处理器的指令。ARM 的协处理器指令主要用于 ARM 处理器初始化 ARM 协处理器的数据处理操作,以及在ARM 处理器的寄存器和协处理器的寄存器之间传送数据,和在 ARM 协处理器的寄存器和存储器之间传送数据。

 

4、如何借“老协”之力平定中原

在ARM指令中,访问协处理器的指令主要以下几条:

CDP 协处理器数操作指令
LDC 协处理器数据加载指令
STC 协处理器数据存储指令
MCR ARM 处理器寄存器到协处理器寄存器的数据传送指令
MRC 协处理器寄存器到ARM 处理器寄存器的数据传送指令

 

4.1、CDP 指令

CDP 指令的格式为:
CDP{条件} 协处理器编码,协处理器操作码1,目的寄存器,源寄存器1,源寄存器2,协处理 器操作码2。 
CDP 指令用于ARM 处理器通知ARM 协处理器执行特定的操作,若协处理器不能成功完成特定的操作,则产生未定义指令异常。其中协处理器操作码1 和协处理器操作码2 为协处理器将要执行的操作,目的寄存器和源寄存器均为协处理器的寄存器,指令不涉及ARM 处理器的寄存器和存储器。
指令示例:
CDP P3 , 2 , C12 , C10 , C3 , 4 ;该指令完成协处理器 P3 的初始化

 

4.2、LDC 指令

LDC 指令的格式为:
LDC{条件}{L} 协处理器编码,目的寄存器,[源寄存器]
LDC 指令用于将源寄存器所指向的存储器中的字数据传送到目的寄存器中,若协处理器不能成功完成传送操作,则产生未定义指令异常。其中,{L}选项表示指令为长读取操作,如用于双精度数据的传输。
指令示例:
LDC P3 , C4 , [R0] ;将 ARM 处理器的寄存器 R0 所指向的存储器中的字数据传送到协处理器 P3 的寄存器 C4 中。

 

4.3、STC 指令

STC 指令的格式为:
STC{条件}{L} 协处理器编码,源寄存器,[目的寄存器]
STC 指令用于将源寄存器中的字数据传送到目的寄存器所指向的存储器中,若协处理器不能成功完成传送操作,则产生未定义指令异常。其中,{L}选项表示指令为长读取操作,如用于双精度数据的传输。
指令示例:
STC P3 , C4 , [R0] ;将协处理器 P3 的寄存器 C4 中的字数据传送到 ARM 处理器的寄存器R0 所指向的存储器中。

 

4.4、MCR 指令

MCR 指令的格式为: 
MCR{条件} 协处理器编码,协处理器操作码1,源寄存器,目的寄存器1,目的寄存器2,协处理器操作码2。 
MCR 指令用于将ARM 处理器寄存器中的数据传送到协处理器寄存器中,若协处理器不能成功完成操作,则产生未定义指令异常。其中协处理器操作码1 和协处理器操作码2 为协处理器将要执行的操作,源寄存器为ARM 处理器的寄存器,目的寄存器1 和目的寄存器2 均为协处理器的寄存器。 
指令示例: 
MCR P3 , 3 , R0 , C4 , C5 , 6 ;该指令将 ARM 处理器寄存器 R0 中的数据传送到协处理器 P3 的寄存器 C4 和 C5 中。

 

4.5、MRC 指令

MRC 指令的格式为: 
MRC{条件} 协处理器编码,协处理器操作码1,目的寄存器,源寄存器1,源寄存器2,协处理器操作码2。 
MRC 指令用于将协处理器寄存器中的数据传送到ARM 处理器寄存器中,若协处理器不能成功完成操作,则产生未定义指令异常。其中协处理器操作码1 和协处理器操作码2 为协处理器将要执行的操作,目的寄存器为ARM 处理器的寄存器,源寄存器1 和源寄存器2 均为协处理器的寄存器。 
指令示例: 
MRC P3 , 3 , R0 , C4 , C5 , 6 ;该指令将协处理器 P3 的寄存器中的数据传送到 ARM 处理器寄存器中.

 

5、老邪家的十五阿哥CP15

系统控制协处理器 (the system control coprocessor)他通过协处理器指令MCR和MRC提供具体的寄存器来配置和控制caches、MMU、保护系统、配置时钟模式等。

只能在特权模式下使用MRC和MCR(Move to Coprocessor from ARM Register )指令访问CP15的寄存器。因此,在系统上电启动过程时,会切换进入SVC模式,可参见《U-Boot完美解读(2)——启动文件start.s解析》。
包括15个具体的寄存器如下:
-R0:ID号寄存器 这是一个只读寄存器,返回一个32位的设备ID号,32具体功能参考2410 datesheet的 table 2-5
-R0:缓存类型寄存器(CACHE TYPE REGISTER) ,注意有2个R0,根据MCR操作数的不同传送不同的值,这也一个只读寄存器,包含了caches的信息。读这个寄存器的方式是通过设置协处理操作码为1.
如:
MRC p15,0,Rd,c0,c0,1; 返回caches的详细信息,详见:table 2-6
-R1:控制寄存器 2-10
-R2:转换表基址寄存器(Translation Table Base --TTB) 2-12
-R3:域访问控制寄存器(Domain access control )2-13
-R4:保留 2-14
-R5:异常状态寄存器(fault status -FSR)2-14
-R6:异常地址寄存器(fault address -FAR)2-15
-R7:缓存操作寄存器 2-15
-R8:TLB操作寄存器 2-18
-R9:缓存锁定寄存器 2-19
-R10:TLB 锁定寄存器 2-21
-R11-12&14:保留
-R13:处理器ID 2-22
-R15:测试配置寄存器 2-24

关键字:ARM硬件  协处理器 引用地址:ARM硬件完美解读——协处理器

上一篇:ARM基础知识教程四:ARM存储系统概述
下一篇:ARM硬件支持java技术Jazelle DBX

推荐阅读最新更新时间:2024-03-16 15:00

ARM协处理器指令
ARM 微处理器可支持多达 16 个协处理器,用于各种协处理操作,在程序执行的过程中,每个协处理器只执行针对自身的协处理指令,忽略 ARM 处理器和其他协处理器的指令。ARM 的协处理器指令主要用于 ARM 处理器初始化 ARM 协处理器的数据处理操作,以及在ARM 处理器的寄存器和协处理器的寄存器之间传送数据,和在 ARM 协处理器的寄存器和存储器之间传送数据。 ARM 协处理器指令包括以下 5 条: CDP 协处理器数操作指令 LDC 协处理器数据加载指令 STC 协处理器数据存储指令 MCR ARM 处理器寄存器到协处理器寄存器的数据传送指令 MRC 协处理器寄存器到ARM 处理器寄存器的数据传送指令 ......
[单片机]
FPGA在汽车娱乐电子应用中的参考设计
汽车娱乐电子推动了功能和容量的快速发展,促使设计人员在性能、成本和灵活性上做出综合考虑。与其他汽车电子领域不同,多媒体图形应用高度可视化,其需求多变,在许多情况下甚至还没有建立标准。汽车设计人员需要一个能够提供最灵活、性能最佳而成本可控的解决方案。可编程逻辑,特别是现场可编程门阵列(FPGA)便是这样的解决方案。 以前,专用集成电路(ASIC)能够为制造商提供成本效益较好的芯片方案,因此,汽车图形应用在半导体方面一般选用ASIC。但是,ASIC开发成本不断攀升,降低批量价格、快速面市的要求以及功能复杂性的提高可能会预示着汽车市场中ASIC统治时代的结束。顶级汽车供应商正在寻找一种最具成本效益的设计平台,其强大的功能和灵活性能够满足
[嵌入式]
关于ARM9中的协处理器CP15及MCR/MRC指令
在基于ARM的嵌入式应用系统中,存储系统通常是通过系统控制协处理器CP15完成的。CP15包含16个32位的寄存器,其编号为0~15。 访问CP15寄存器的指令 MCR ARM寄存器到协处理器寄存器的数据传送 MRC 协处理器寄存器到ARM寄存器的数据传送 MCR指令和MRC指令只能在处理器模式为系统模式时执行,在用户模式下执行MCR指令和MRC指令将会触发未定义指令的异常中断。 MCR指令 MCR指令将ARM处理器的寄存器中的数据传送到协处理器寄存器中。如果协处理器不能成功地执行该操作,将产生未定义的指令异常中断。 指令语法格式 MCR{ cond } p , opcode_1 , Rd , CRn , CRm
[单片机]
国产手机厂商聚焦自研协处理器芯片
(魏德龄/文)智能手机芯片已经成为了终端厂商的一大核心竞争力,对此目前华为海思自主研发的智能手机处理器已经开始帮助自家产品取得性能上的优势,中兴也表示将会推出自家的手机芯片。近期,笔者通过走访了解到,除了华为在已经发布的麒麟920上内置的i3协处理器外,国内某手机厂商在明年还会发布自家的手机协处理器芯片,来满足目前智能手机的对于环境感应、健康管理的需求。 协处理器成高端手机标配 苹果在发布iPhone5s手机时,并没有跟风于目前的智能手机领域中的多核大战的趋势,而是为手机加入了名为M7的协处理器,这颗协处理器将可帮助主处理器分担外界感应的功能,可以监测用户的运动状态,帮助手机在用户处于将设备暂不使用的情况下来节约电
[手机便携]
Spansion推出新型人机接口协处理器
2012年7月3日,中国北京 –嵌入式闪存市场领先的创新者Spansion公司(纽约证交所代码:CODE)今天宣布推出Spansion®语音协处理器,这是业界首款支持语音控制系统接口的人机接口(HMI)协处理器。凭借Nuance Communications公司(纳斯达克代码:NUAN)的语音技术,该款新产品是汽车、游戏和消费电子领域语音识别系统的理想之选。此外,该产品支持更大的语音数据库,与常规语音接口相比,可以显著提高响应时间和精度。Spansion语音协处理器由定制型逻辑和高速存储器构成,有利于加快和优化语音控制人机接口,同时还可消除常规CPU在处理语音数据时的工作负荷。 随着电子元件智能化程度及互动能力的不断提高,语音
[嵌入式]
嵌入式ARM Linux开发的软硬件方向选择
在这个科技高度发达的今天,相信很多在校学生停留在51单片机上的种种应用开发,做一个小玩意,获得个好名次,这在无形中增加了对单片机的理解和认识,对以后的工作奠定雄厚的基础:汇编语言的使用,可以让你在ARM Bootloader的开发上如鱼得水;各种外围器件的使用,可以让你在应用开发中如沐春风。但是,如果仅仅停留在这个阶段,或者说停留在低端单片机的开发应用上,拿到手的 金子 也有限,这就需要你踏入更加广阔的电子领域 嵌入式开发。现在最流行的是 ARM+Linux 构架,如果在这条路上你走的比较远,那么,这对你的生活质量的提高也大有帮助。 由于 ARM Linux 构架的嵌入式开发范围很广,如果想全部掌握,需要懂Linux使用、Linux
[单片机]
嵌入式<font color='red'>ARM</font> Linux开发的软<font color='red'>硬件</font>方向选择
关于在ARM MDK 中使用STM32F4xx 硬件浮点单元
一. 前言 有工程师反应说Keil 下无法使用STM32F4xx 硬件浮点单元, 导致当运算浮点时运算时间过长,还有一些人反应不知如何使用芯片芯片内部的复杂数学运算,比如三角函数运算。针对这个部分本文将详细介绍如何使用硬件浮点单元以及相关数学运算。 二.问题产生原因 1. ------对于Keil MDK Version 5 版本, 编译器已经完全支持STM32F4xx 的FPU(浮点运算单元),可以直接 使用芯片内部的浮点运算单元。 2. ------对于Keil MDK Version 4 版本, 高版本v4,比如当前keil 官网可下载的v4.74.0.0 版本也已经支持 FPU,可以直接使用芯片内部浮点运算。但如果使用低
[单片机]
关于在<font color='red'>ARM</font> MDK 中使用STM32F4xx <font color='red'>硬件</font>浮点单元
五大ARM存储器之一:协处理器CP15
ARM存储系统有非常灵活的体系结构,可以适应不同的嵌入式应用系统的需要。ARM存储器系统可以使用简单的平板式地址映射机制(就像一些简单的单片机一样,地址空间的分配方式是固定的,系统中各部分都使用物理地址),也可以使用其他技术提供功能更为强大的存储系统。比如:    系统可能提供多种类型的存储器件,如FLASH、ROM、SRAM等;    Caches技术; 写缓存技术(write buffers);    虚拟内存和I/O地址映射技术。 大多数的系统通过下面的方法之一实现对复杂存储系统的管理。 使能Cache,缩小处理器和存储系统速度差别,从而提高系统的整体性能。    使用内存映射技术实现虚拟空间到物
[单片机]
五大<font color='red'>ARM</font>存储器之一:<font color='red'>协处理器</font>CP15
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved