网站大量收购独家精品文档,联系QQ:2885784924

dsp第四讲.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
dsp第四讲.ppt

上次课内容回顾 第二章 硬件结构 循环寻址: 实现循环缓冲区的关键(卷积、相关、FIR等) BK存放循环缓冲区长度 STM *lk, BK 循环缓冲区基地址的低N位必须为0 N是满足2N>R的最小整数,R位循环缓冲区长度 需要制定一个辅助寄存器ARx指向循环缓冲区,根据ARx的低N位偏移量进行寻址 偏移量修正 (并返回给ARx) 第二章 硬件结构 2.6 数据寻址方式 8 存储器映像寄存器寻址 MMR地址的产生 直接寻址方式:高9位置0,利用低7位地址访问MMR 间接寻址方式:高9位数据存储器地址置0,按当前ARx中的低7位 地址访问MMR 8条指令 第二章 硬件结构 2.6 数据寻址方式 9 堆栈寻址 当发生中断或子程序调用时,堆栈用来自动的保存程序计数器(PC)中的数值。它也可以用来保护现场或传送参数 ‘C54X的堆栈是从高地址向低地方向生长 堆栈指针(SP)管理堆栈 SP始终指向堆栈中所存放的最后一个数据 四条指令 PSHD PSHM POPD POPM 第二章 硬件结构 数据寻址方式小结: 第二章 硬件结构 本章第二大部分主要内容: 2.7 程序地址生成方式 2.8 中断系统 2.9 流水线 2.10 在片外围电路 2.11 串行口 2.12 外部总线 2.13 直接存储器访问(DMA)控制器 第二章 硬件结构 本章第二大部分主要内容: 2.7 程序地址生成方式 2.8 中断系统 2.9 流水线 2.10 在片外围电路 2.11 串行口 2.12 外部总线 2.13 直接存储器访问(DMA)控制器 第二章 硬件结构 1 影响PC的各种程序控制操作: 分支转移; 调用与返回; 条件操作; 单条指令或块指令重复操作; 硬件复位; 中断 省电方式 第二章 硬件结构 程序地址生成器的组成: 程序计数器PC 重复计数器RC 块重复计数器BRC 块重复起始地址寄存器RSA 块重复结束地址寄存器REA 扩展程序计数器XPC 第二章 硬件结构 2 程序计数器PC: PC是一个16位计数器,PC中保存的某个内部或外部程序存 储器的地址。 加载PC的途径: 复位 顺序执行指令 分支转移 由累加器分支转移 块重复循环 子程序调用 从累加器调用子程序 硬件中断或软件中断 第二章 硬件结构 3 分支转移 两种形式: 有条件分支转移 无条件分支转移 延迟助记符后缀:D 为什么要延迟 分支转移指令达到流水线执行级时,其后两个字的指令已经被取指,如何处理? 带延迟:执行后转移 不带延迟:从流水线中清除后转移 带延迟指令比不带延迟指令少两个机器周期 第二章 硬件结构 3 分支转移 无条件分支转移指令 B[D]: 用指令中所给出的地址加载PC BACC[D]: 用所指定的累加器低阶位加载PC 有条件分支转移指令 BC[D]: 条件满足,用指令中给出地址加载PC BANZ[D] 当前辅助寄存器非零,用指令中给出 地址加载PC 第二章 硬件结构 4 调用与返回 动作 下条指令地址压入堆栈 调用程序入口地址加载PC,转移 调用程序执行完后,下条指令地址出栈,返回继续 两种形式 无条件调用与返回 有条件调用与返回 延迟助记符后缀:D 延迟的作用 (与分支转移指令中延迟类似) 第二章 硬件结构 4 调用与返回 条件调用与返回指令 CC[D]: 如果指令中所规定的条件得到满足, 则先将返回地址压入堆栈,然后用 所指定的地址加载PC RC[D]: 如果指令中所规定的条件得到满足, 则将堆栈顶部的返回地址加载PC 第二章 硬件结构 5 条件操作 举例 BC LOOP1, AGT 条件 第二章 硬件结构 5 条件操作 条件 第二章 硬件结构 5 条件操作 多重条件 调用形式:BC pmad, cond[,cond [, cond]] 条件组合 第一组:可以从A类中选一个条件,同时可以从B类中选一个条件。 第二组:可以从A、B、C三类中各选一个条件。 第一组中两种条件测试的累加器必须是同一个 不能从同类中选两个条件 XC指令 XC n

文档评论(0)

000 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档