一种DSP程序控制结构的分析
2012-09-05薛海卫徐新宇符士华
电子与封装 2012年6期
薛海卫,徐新宇,符士华
(中国电子科技集团公司第58研究所,江苏 无锡 214035)
1 引言
数字信号处理器DSP广泛应用于现代通信、信息处理、自动控制等领域中,通过指令程序,DSP能实现滤波、快速傅里叶变换等各种算法,是现代信号处理的关键器件之一。DSP通常由CPU、程序控制、寻址地址、存储器、外设等逻辑部件组成,其中DSP的程序控制实现程序地址的产生与加载、各种指令的执行控制等操作。DSP程序控制调用程序计数器、堆栈、重复计数器等逻辑部件,通过程序地址的加载流程,使得指令能够正确顺利地执行。鉴于程序控制在DSP中起重要的指挥控制作用,弄清DSP程序控制结构对研究DSP性能架构具有重要意义。本文通过分析DSP程序控制的流程与实现方式,从而揭示了程序控制的核心——指令执行中各程序地址的加载关系,为设计DSP程序控制逻辑提供一种参考方法。
2 DSP程序控制结构分析
DSP程序的执行要进行寻址、取址、读写各种存储设备等多项操作,DSP程序除顺序执行外还可以实现多种复杂的执行方式,如跳转、子程序调用返回、循环、程序块执行等。程序可实现的操作种类越多,程序执行越灵活,可操作性和易开发性越好,则DSP的功能越强大、开发效率越高。程序控制是DSP的指挥中枢和控制核心,它控制了所有程序的执行进程。不同的执行指令导致不同的程序地址加载方式。DSP的程序控制逻辑一般由程序计数器、硬堆栈、程序重复执行计数器和状态控制寄存器等逻辑电路组成。……
登录APP查看全文
