程序流程控制_第1页
程序流程控制_第2页
程序流程控制_第3页
程序流程控制_第4页
程序流程控制_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序流程控制1程序存储器地址生成程序存储器中存放指令代码、参数表和立即数。程序地址产生逻辑(PAGEN),

包括以下5个寄存器(如图7-1所示):

程序计数器(PC);重复计数器(RC);块重复计数器(BRC);块重复起始地址寄存器(RSA);块重复结束地址寄存器(REA)。图7-1程序地址产生逻辑(PAGEN)寄存器返回本节2条件操作表7-1条件指令中的各种条件表7-2多条件指令中的条件组合第一组第二组A类B类A类B类C类EQOVTCCBIONEQNOVNTCNCNBIOLT

LEQ

GT

GEQ

返回本节3分支转移表7-3无条件分支转移指令指令说明周期数(非延迟/延迟)B[D]用指令中给出的地址加载PC4/2BACC[D]用指定累加器(A或B)的低16位作为地址加载PC6/4表7-4条件分支转移指令指令说明周期数

(条件满足/不满足)非延迟延迟BC[D]如果指令中的条件满足,就用指令中给出的地址加载PC5/33/3BANZ[D]如果所选择的辅助寄存器不等于0,就用指令中给出的地址加载PC(用于循环)4/22/2表7-5远分支转移指令指令说明周期数(非

延迟/延迟)FB[D]可以转移到由指令所给定的23位地址(C5402为20位地址)4/2FBACC[D]可以转移到指定累加器所给定的23位地址(C5402为20位地址)6/4返回本节4调用与返回表7-6无条件调用与返回指令表7-7条件调用与返回指令表7-8远调用和远返回指令返回本节5重复操作1.单条指令的重复操作RPT(重复执行下一条指令)和RPTZ(累加器清0后重复执行下一条指令)可重复执行其后的一条指令,重复的次数是指令操作数加1,这个值保存在16位的重复计数寄存器(RC)中,这个值只能由重复指令(RPT或RPTZ)加载,而不能编程设置RC寄存器中的值,一次给定指令重复执行的最大次数是65536。2.块重复操作指令块重复指令RPTB用于将一个码块重复执行N+1次,N是装入块重复计数器(BRC)的值。一个码块可以有一条或多条指令。单条重复指令执行时关闭所有可屏蔽中断,而块重复操作执行期间可以响应中断。

返回本节6TMS320C54x中断系统1.中断类型C54x支持软件中断和硬件中断。软件中断由程序指令产生(INTR、TRAP或RESET)。硬件中断由设备的一个信号产生,包括两种类型:①外部硬件中断由外部中断口的信号触发;②内部硬件中断由片内外设的信号触发。无论是硬件中断还是软件中断,都属于以下两种类型:(1)可屏蔽中断(2)非屏蔽中断表7-9C5402中断源的中断向量及硬件中断优先权2.中断标志寄存器(IFR)和中断屏蔽寄存器(IMR)中断标志寄存器(IFR)是存储器映象的CPU寄存器。如图7-2所示为C5402中断标志寄存器(IFR)结构图。中断屏蔽寄存器(IMR)也是存储器映象的CPU寄存器,用来屏蔽外部和内部的可屏蔽中断,其结构图同IFR完全一致。

图7-2中断标志寄存器(IFR)结构图3.中断响应过程(如图7-3所示)(1)接受中断请求。

(2)响应中断。(3)执行中断服务程序(ISR)。图7-3中断操作流程图4.重新映象中断向量地址C54x的中断向量表是可重定位的,即在DSP复位时,中断向量表的起始地址固定为0FF80H,复位后,此表的起始地址可由用户指定。中断向量可重新被映象到程序存储器的任何一个128字页开始的地方(除保留区域外)。中断向量地址由PMST中的中断向量指针IPTR(9位)和中断向量号(0~31)左移两位后组成。如图7-4所示。中断向量号

左移两位后中断向量地址图7-4中断向量地址的产生返回本节7堆栈的使用堆栈被用于保存中断程序、调用子程序的返回地址,也用于保护和恢复用户指定的寄存器和数据,还可用于程序调用时的参数传递。返回地址是由DSP自动保存的。

用户编写的压栈指令和出栈指令将指定的内容压入和弹出堆栈,SP总是指向最后压入堆栈的数据,压栈之前SP减1,出栈之后SP加1。

C54x支持软件堆栈,在用户指定的存储区

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论