完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
5个回答
|
|
之所以说“若干个”是因为我也不知道有多少个协处理器,
不同的处理器的协处理器数目不同, 比如同属于ARM920的处理器,有些有硬件浮点单元,有些没有。 协处理器的功能比较单一。 |
|
|
|
我查找了一下:
在逻辑上arm可以扩展16个协处理器,每个协处理器可能有16个寄存器:如下表: 协处理器号 功能 15 系统控制 14 调试控制器 13-8 保留 7-4 用户 3-0 保留 例如 mmu 和保护单元的系统控制都采用cp15协处理器,jtag调试中的协处理器为cp14,即通信通道dcc(debuge communication channel) 协处理器也采用load/store结构,用指令来执行寄存器的内部操作,从存储器取数据至寄存器或把寄存器的数据保存到存储器中,以实现arm处理器内核中寄存器之间的数据传送,而这些指令都由协处理器完成!! 其接口有以下四类: 时钟和时钟控制信号:mclk.nwait,nreset 流水线跟随信号:nmreq,seq.,ntrans,nopc,tbit; 应答信号:ncpi,cpa,cpb; 数据信号:d[31:0],din[31:0],dout[31:0]; 协处理器也采用流水线结构,为了保证arm处理器内核中的流水线同步,在每个协处理器内需要1个流水线跟随器来跟踪arm处理器内核流水线的指令,由于arm的thumb指令集无协处理器指令,协处理器还必须监视TBIT信号的状态,以确保不把thumb指令误解为arm指令; 协处理器的应答信号: nCPI :为arm处理器至协处理器信号,该信号低电压有效表示“协处理器指令” ,表示arm处理器内核标示了一条协处理器指令,希望协处理器去执行它 CPA: 表示协处理器不存在,无力执行 CPB : 表示协处理器忙,,: 哎呀,终于敲完了,希望对大家有用!!!!!!!!!!!!!!!! |
|
|
|
这才是学习的精神啊,我不感兴趣就不去找资料,又学到了一些知识
|
|
|
|
呵呵,共同学习,改天有时间再把cp15中定义的16个寄存器列出来,比较常用,比较多!
|
|
|
|
CP15 的16个寄存器:
-R0:ID号寄存器 -R0:缓存类型寄存器 2-8,注意有2个R0,根据MCR操作数的不同传送不同的值 -R1:控制寄存器 -R2:转换表基址寄存器(Translation Table Base --TTB) -R3:域访问控制寄存器(Domain access control ) -R4:保留 -R5:异常状态寄存器(fault status -FSR) -R6:异常地址寄存器(fault address -FAR) -R7:缓存操作寄存器 -R8:TLB操作寄存器 -R9:缓存锁定寄存器 -R10:TLB 锁定寄存器 -R11-12&14:保留 -R13:处理器ID -R15:测试配置寄存器 R0有两个,根据第二操作码来决定读取那个,第二个操作码为0则读取ID,第二个操作码为1读取缓存类型寄存器。其它的寄存器就是关于MMU的了,下次发时写上,因为要工作了! |
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2166 浏览 6 评论
1975 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4530 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 02:57 , Processed in 0.772370 second(s), Total 85, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号