- 1、本文档共63页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 TMS320C55x 的硬件结构(第3讲) 2.4 CPU寄存器 2.6 堆栈操作 2.7 中断和复位操作 2.4 CPU寄存器 表2-8 寄存器总表 存储器映射寄存器(节选) 寄存器分类 累加器(AC0~AC3) 变换寄存器(TRN0、TRN1) T寄存器(T0~T3) 用于寻址数据空间和I/O空间的寄存器 程序流寄存器(PC、RETA、CFCT) 中断管理寄存器 循环控制寄存器 状态寄存器 1. 累加器(AC0~AC3) AC0~AC3完全等价 低字(ACxL) 高字(ACxH) 8个保护位(ACxG) 2. 变换寄存器(TRN0、TRN1) 用在比较-选择-极值指令里 3. T寄存器(T0~T3) 4. 用于寻址数据空间和I/O空间的寄存器 (1) 辅助寄存器 (2) 系数数据指针 (3) 循环缓冲区首地址寄存器 (4) 循环缓冲区大小寄存器 (5) 数据页寄存器 (6) 外设数据页指针 (7) 堆栈指针 (1) 辅助寄存器 XARn的作用 高7位(ARnH) 指定要访问的数据空间的数据页 低字16位(ARn) 页内的16位偏移量 与7位数据页,形成一个23位地址 存放位地址 通用寄存器或计数器 (2) 系数数据指针 系数数据指针(CDP) 相关的扩展寄存器(CDPH) XCDP的作用 高7位(CDPH) 指定要访问的数据空间的数据页 低字(CDP) 页内的16位偏移量 与7位数据页,形成一个23位地址 存放位地址 通用寄存器或计数器 在双MAC指令中,可以独立提供第三个操作数 (3) 循环缓冲区首地址寄存器 作用 定义循环的首地址 An example of using a buffer start address 前提 the address generated is of the following form (4) 循环缓冲区大小寄存器 指定循环缓冲区大小 最大为65535 例. 循环寻址 (5) 数据页寄存器 数据页寄存器(DP) 相关的扩展寄存器(DPH) XDP的作用 直接寻址 XDP指定23位地址 DPH:数据空间的7位数据页 DP:16位偏移地址 k16绝对寻址 DPH与一个16位的立即数连接形成23位地址 (6) 外设数据页指针 PDP 9位 直接寻址方式 选择64K字I/O空间中512个外设数据页中的一个128字页面 (7) 堆栈指针 数据堆栈指针(SP) data stack pointer 系统堆栈指针(SSP) system stack pointer 相关扩展寄存器(SPH) associated extension register 堆栈 指针 (1) 数据堆栈 XSP = SPH + SP SPH:7位数据页 SP:页中某个具体地址 系统堆栈 XSSP = SPH + SSP 堆栈 指针 (2) 堆栈 指针 (3) 堆栈 向下生长型 堆栈指针 SPH is not modified during stack operations 2.6 堆栈操作 C55x支持 两个 16位 堆栈 数据堆栈、系统堆栈 2.6.1 数据堆栈访问 2.6.2 系统堆栈访问 2.6.3 堆栈配置 2.6.4 快返回与慢返回 2.6.1 数据堆栈访问 XSP = SPH + SP XSP:最后进入数据堆栈的23位地址 SPH:7位的主数据页 SP:指向该页上的一个字 入栈,SP减;出栈,SP增 在堆栈操作中,SPH的值不变 2.6.2 系统堆栈访问 XSSP = SPH + SSP XSSP:最后进入系统堆栈的值的地址 SPH:7位的主数据页 SSP:指向该页上的一个字 入栈,SSP减;出栈,SSP增 在堆栈操作中,SPH的值不变 2.6.3 堆栈配置 3种 2.6.4 快返回与慢返回 慢返回 快返回 5. 程序流寄存器 程序计数器:PC 返回地址寄存器:RETA 控制流关系寄存器:CFCT 程序计数器 PC 24位 执行——中断或调用子程序 保存 当前的PC值(返回地址) 装入 新的PC 从中断服务或子程序——返回 装入 返回地址 RETA 和 CFCT 堆栈配置使用快速返回时 返回地址寄存器 RETA ← 返回地址 控制流关系寄存器 CFCT ← 循环关系 循环记录(循环的前后关系) RETA和CFCT一起,高效执行多层嵌套的子程序 可用专门的32位装入和存储指令,成对地读写RETA和CFCT 堆栈的使用(1) (1) Fast-Return Context Switching for Calls Before beginning a called routine, the CPU automatically 堆栈的使用(2) (2
您可能关注的文档
- 第四章无辐射跃迁概述.ppt
- 第四章无源微波器件01概述.ppt
- 第四章物理化学处理法概述.ppt
- 第四章西南林业大学柴希娟胶体与表面化学概述.ppt
- 第四章吸收及吸附概述.ppt
- 第四章烯烃概述.ppt
- 第2章质点动力学(功和能)汇编.ppt
- 第2章质点动力学-01汇编.ppt
- 第四章稀土的熔盐电解制备金属概述.ppt
- 第四章系统的运动稳定性概述.ppt
- 职业技术学院2024级工业机器人技术(安装与维护)专业人才培养方案.docx
- 职业技术学院2024级应用化工技术专业人才培养方案.pdf
- 职业技术学院2024级软件技术(前端开发)专业人才培养方案.pdf
- 职业技术学院2024软件技术专业人才培养方案.docx
- 职业技术学院2024级信息安全技术应用(安全运维)专业人才培养方案.docx
- 职业技术学院2024级新能源汽车检测与维修技术(车辆鉴定与评估)专业人才培养方案.pdf
- 职业技术学院2024级石油炼制技术专业人才培养方案.pdf
- 职业技术学院2024级环境监测技术专业人才培养方案.docx
- 职业技术学院2024级汽车制造与试验技术专业人才培养方案.pdf
- 职业技术学院2024级信息安全技术应用专业人才培养方案.pdf
文档评论(0)