- 71
- 0
- 约小于1千字
- 约 2页
- 2022-06-15 发布于四川
- 举报
ARM7各类指令的执行周期数ARM7具有3级流水线结构(取指、译码、执行),对大多数指令来说每条流水 线的处理都是单周期的,不过某些情况下,取指和执行的周期数会延长,导致 流水线进入stall状态,指令执行时间超过1个周期。
经过在LPC213x/214x (NXP ARM7TDMI-S)上的试验,得出各类指令的执行周期 数如下:
1、大局部算术运算和逻辑运算指令都是单周期的(乘法例外)。
2、STR指令需要增加1个总线周期。如果地址位于内部SRAM,那么是2个周期; 如果地址位于AHB、VPB等外设总线上(例如访问外设的寄存器),由于局部总 线和外设总线桥接还有额外延时,因此需要再增加一些周期数,在 LPC213x/214x±,当VPB和主频相同时,需要再增加5个周期额外延时,即用 STR指令访问外设寄存器需要7个期。
3、LDR指令需要增加2个总线周期。同理,如果地址位于内部SRAM,那么是3个 周期;如果地址在外设总线上,同样需要再增加一些周期数,在LPC213x/214x 上,当VPB和主频相同时,LDR指令需要8个周期。
4、对于一次操作多个寄存器的STM、LDM类指令,指令周期数与STR、LDR类似, 但每增加一个寄存器需要增加一个总线周期,例如当地址位于内部SRAM、寄存 器个数为N时,执行周期数为1+N (STM)和2+N (LDM) o5、无条件跳转语句和跳转语句成功跳转,需要重新填充流水线,因此至少需要 3个周期(假设访问程序存储空间是单周期的)。
6、LDR指令的目标寄存器为R15 (PC)时,相当于读总线+跳转,至少需要5个 周期(假设访问程序存储空间是单周期的)。
7、乘法指令根据操作数位数的不同,从2-5个周期都有可能。
8、对于所有的带条件的指令,如果条件不满足,指令不被执行,都只需要花1 个周期来跳过该指令。
9、实际应用时,还需考虑程序存储器的访问速度(影响流水线取指阶段的周期 数)以及Cache的命中情况。
您可能关注的文档
- Module 7Unit 2导学案--外研版七年级英语下册.docx
- Excel教程:实用技巧工作簿其实是个压缩包.docx
- 49 通用好看线稿.docx
- 2022年二级建造师《公路实务》考前最后一卷.docx
- 2022五年级英语下册Module9Unit1Welaughedalot第2课时教案外研版三起.docx
- 2022五年级英语下册Module3Unit1Shehadeggsandsausages第1课时教案.docx
- 2021-2022学年上学期长沙初中英语八年级期末典型试卷3.docx
- 2021-2022学年上学期北京初中英语九年级期末典型试卷1.docx
- 2020-2021学年新教材人教A版必修第二册 911 简单随机抽样 作业.docx
- 202 年撂荒耕地复耕复种奖补面积汇总表.docx
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
最近下载
- 关于成立、调整胸痛中心委员会成员的通知(新).docx VIP
- 2022-2023学年天津市武清区英华实验学校八年级(上)期末物理试卷+答案解析(附后).pdf VIP
- 计算机基础知识点总结.docx VIP
- 计算机基础知识点总结.doc VIP
- 2024-2025学年高一英语上学期期末试题分类汇编:读后续写(教师版).pdf VIP
- 第一课++在生活中学民法用民法+同步练习 高中政治统编版选择性必修二法律与生活.docx VIP
- 循环流化床锅炉高导热耐磨耐火材料备.pdf VIP
- 靶向药物治疗的护理要点.pptx
- CHINO千野CP350&370数字式显示调节仪说明书.pdf
- 区块链跨链通信技术研发及互操作性.pptx
原创力文档

文档评论(0)