DSP实验--第五章 流水线.pptVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DSP实验--第五章 流水线

* DSP54.5-1 1。‘C54xx的六级流水指令 eXecute/write 执行 Read 读数 Access 寻址 Decode 译码 Fetch 取指 Prefetch 预取指 用PC中的内 容加载PAB ? 用PB的内容加载IR ? 对IR的内容译码 ? 读数据1,加载DB ? 读数据2,加载CB ? 如果需要,将数据3 写地址加载EAB ? 用数据1读地址,加载DAB ? 用数据2读地址,加载CAB ? 修正辅助寄存器和堆栈指针 用读到的指令 字加载PB ? 执行指令 ? 用写数据 加载EB Time DSP54.5-2 ? ‘C54x流水线中所涉及的硬件 MAC, ALU Data mem. ED ?执行指令 ?写结果 X Data mem. ARs, ARAU DD/ CD EA ?读操作数 ?产生写地址 R ARs, ARAU DA/ CA 产生读地址 A Decoder IR 指令解码 D Program mem. PD 取操作码 F PC PA 产生程序地址 P ◎ 当结果回存到存储器时,“Write”被分成2个阶段: ? 产生写地址(占用R Phase) ? 写结果(占用X Phase) DSP54.5-3 ? ‘C54xx流水线中存储器存取操作(教材p.56图1-30) DD DA PD PA PD PA ED EA PD PA ED EA PD PA ED EA ED DA PD PA DA DD CA CD DD EA 读单操作数指令 读双操作数指令 写单操作数指令 写双操作数指令 (2cycles) 读/写单操作数指令 P F D A R X DSP54.5-4 ? DARAM的半周期寻址 D P D C P E P E P E E D P 读单操作指令 读双操作指令 写单操作指令 写双操作指令 (2cycles) 读/写操作指令 ◎ 对DARAM,一般读在前半周,写在后半周( ); P F D A R X DSP54.5-5 2。延时分支转移在流水线上的操作 ? 延时分支转移 (B b1)流水线图 B F P1 b1 F P2 Flush F P3 Flush P4 b1 P F D A R X 2word 4cycles B b1 ? 延时分支转移举例:见教材p.53 ? 延时分支转移指令,延时间隙的按排:见教材p.54 a3 i3 i3 a4 i4 i4 DSP54.5-6 3。流水线的冲突 1)流水线冲突的原因及解决:见教材p.57和讲义p.1—30 2)流水线冲突情况分析:见教材p.58,图1—32 3)可能引发冲突的相关的硬件资源 (Phase≌Affected Phase) Name AR0~AR7、SP、BK BRC、RSA、REA T、A、B Phase A/R P X ? ST0、 ST1、 PMST Phase Name X OVM、SXM、C16、FRCT、ASM R A DP、CPL、DR

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档