免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4662 | 回复: 4
打印 上一主题 下一主题

问一个关于cpu体系结构方面的问题(ARM) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-28 08:16 |只看该作者 |倒序浏览
问题
图一是arm内部框图
1。图中指令CACHE和数据CACHE分开了,那么其分别存储的什么,分别是指令和数据?难道在CPU译码前就把指令给分解了分别进入指令CACHE和数据CACHE,不大可能。很多CPU都是这样,不太明白cache分开的实现机制?
2。另问指令MMU是介于外部MEM和cache之间还是介于CACHE和cpu核之间。我认为可能是后者,
另贴一图,从图中看出,cache分为指令CACHE和数据CACHE几乎是标准实现,

另外能否结合一条指令执行把ARM内核框图中的各单元动作解释一下,谢谢。
上图中准确的说只是图示了armCPU 内核和外围单元的框图,而armCPU(即图中的arm9tdmi core) 内部单元类似alu,freeze,except,timer,pc等这些单元并没有画出来,

对应体系结构的标准单元来说---理下思路
上图中图示了
asb:biu即总线接口单元,
cache:一级分成指令CACHE和数据CACHE
MMU:分成指令MMU和数据MMU
WB:有时称sb,即回写缓冲,
DU:调试单元即图中TRACE INTERFACE PORT,这里不明白怎么又还有一个JTAG

图中的r13,cp15不知是什么。还有WRITE BACK PA TAG RAM好像是一个转换表,不太明白。

cpu执行时,asb从外部读取指令进入CACHE,ASB由mmu转换地址给出。。。。。。不太明白了,这里mmu也分成了指令指令MMU和数据MMU,那么地址转换如何实现呢???

[ 本帖最后由 fineamy 于 2007-6-28 08:38 编辑 ]

ARM.JPG (53.09 KB, 下载次数: 53)

ARM.JPG

cache model.JPG (42.08 KB, 下载次数: 51)

cache model.JPG

论坛徽章:
0
2 [报告]
发表于 2007-06-28 21:30 |只看该作者
先弄明白程序中的指令段和数据段

论坛徽章:
0
3 [报告]
发表于 2007-06-30 09:27 |只看该作者
这种cache将指令和数据分开应该是在模仿哈佛架构,
目的应该是提高速度。
个人观点

论坛徽章:
0
4 [报告]
发表于 2007-07-01 14:09 |只看该作者
arm的内存是nueman结构,cache是icache和dcache分离的哈佛结构

mmu在arm体系中是作为协处理器cp15实现的

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
5 [报告]
发表于 2007-07-02 00:11 |只看该作者
哈佛架构下,为两者提供不同的cache机制成为可能。
这一点其实很容易理解。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP