免费注册 查看新帖 |

Chinaunix

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

[求助了]ARM的指令周期怎么算 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-16 09:57 |只看该作者 |倒序浏览
小弟最近在使用华邦W90P710(ARM7TDMI Core)开发板做实验,有一些疑问想请教大侠们:
      从ARM7TDMI Technical Reference Manual-r4p1.pdf中我看到ARM的指令周期(执行一条指令所需要的时间)可分为N、S、I、C四类:
      N:非连续周期,在此周期中ARM7TDMI内核请求与一个内存地址进行数据传送,该地址与前一个周期所使用的地址无关。
      S:连续周期,在此周期中ARM7TDMI内核请求与一个内存地址进行数据传送,该地址比前一个周期所使用的地址大一个字或半个字。
      I:内部周期,在此周期中ARM7TDMI内核不请求内存数据传送,因为它正在执行一个内部功能,这时没有有用的预取指能够被执行。
      C:协处理器传输周期,在此周期中ARM7TDMI内核使用数据总线与协处理器进行通信,但不请求内存操作。
      据我了解,指令周期还可以再细分为CPU时钟周期(由CPU时钟频率决定),一个N、S、I、C周期都有可能包含几个CPU时钟周期,如当CPU执行从内存取操作数操作,若cache miss时则需要从内存中读取数据,此时指令周期中就有可能插入若干个CPU时钟周期来等待内存(我们把它称为等待周期)。那么,如果我们把D- cache和I-cache都关掉,在N、S、I、C这四种周期中究竟应该插入多少个等待周期呢?

论坛徽章:
0
2 [报告]
发表于 2009-12-25 10:50 |只看该作者
有谁对ARM的CPU核熟悉,帮帮我啊兄弟们~~  

论坛徽章:
0
3 [报告]
发表于 2009-12-25 15:10 |只看该作者
这个跟你的物理内存类型和时钟频率有关吧

论坛徽章:
0
4 [报告]
发表于 2009-12-28 09:56 |只看该作者
华邦W90P710 的cpu时钟是80MHz,内存用的是型号为w986416eh的SDRAM
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP