带有快速中断的数字信号处理器制造技术

技术编号:2869846 阅读:278 留言:0更新日期:2012-04-11 18:40
一种带有快速中断的数字信号处理器,属于数字信号处理技术领域。主要包括:程序控制单元、指令选取控制模块,程序控制单元中包括下一条指令选取控制模块,指令寄存器连接到指令选取控制模块上。本发明专利技术数字信号处理器的快速中断可以在中断信号到来时不用清空现有的流水线,同时当中断服务程序结束时也不需要额外的时钟周期来恢复芯片处理中断前的状态。这样对于每个中断操作可以节约五到七个时钟周期,大大提高了系统的效率。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及的是一种数字信号处理器,特别是一种带有快速中断的数字信号处理器,属于属于数字信号处理

技术介绍
1999年美国学术出版社(Academic Press)出版的《数字信号处理器集成电路(DSP Integrated Circuits)》(作者Lars Wanhammar)公开了一种现有常规的数字信号处理器。在数字信号处理运算过程中,需要处理中断服务程序的情况在现代的数字信号处理器应用中中断越来越频繁的出现,现有的中断处理机制需要在得到有效中断信号时,首先清空现有的流水线,这需要等待若干个时钟周期,然后才开始中断向量地址的截取,从而运行中断服务程序。当中断服务程序结束后,还需要等待几个时钟周期以用于恢复当时系统的状态。整个中断的过程,不计服务程序本身的运行时间,额外的时间开销需要五到七个时钟周期,这一部分时间在整个芯片运作过程中没有起到任何实质的作用。原有的中断机制的设计对于芯片的整体效率而言是非常低的。
技术实现思路
本专利技术的目的在于克服现有技术中的不足,提供一种带有快速中断的数字信号处理器,这种快速中断可以在中断信号到来时不用清空现有的流水线,同时当中断服务程序结束时也不需要额外的时钟周期来恢复芯片处理中断前的状态。这样对于每个中断操作可以节约五到七个时钟周期,大大提高了系统的效率。本专利技术是通过如下的技术方案实现的,本专利技术主要包括地址发生器单元、指令译码单元、数字数据处理单元、数字数据存储器、程序控制单元、指令选取控制模块,程序控制单元中包括下一条指令选取控制模块,指令寄存器连接到指令选取控制模块上,指令译码单元连接到程序控制单元,程序控制单元连接到地址发生单元、指令译码单元和数字数据处理单元,数字数据处理单元双向连接到数字数据存储器,地址发生器单元由地址总线连接到数字数据存储器,同时数字数据存储器由数据总线连接到地址发生器单元、指令译码单元和数字数据处理单元,数字数据总线与数字数据存储器相连,地址发生器单元生成访问数字数据存储器的地址,程序控制单元根据所述指令生成控制所述数字信号处理器的其他单元的操作的命令信号。数字数据存储器存储提供要由所述数字信号处理器操作的数字数据。指令译码单元为所述数字信号处理器提取构成程序的指令,并把指令翻译成控制信号和数据信号。数字数据处理单元根据控制信号对输入的数据进行数字运算或者逻辑运算。本专利技术的数字信号处理器的工作原理如下首先根据指令寄存器中的值判断下一条指令是否是跳转指令,如果不是跳转指令,就把中断服务程序的起始地址送到下一条指令的取址寄存器上,如果是跳转指令,程序的运行过程如同一般操作一样。本专利技术具有实质性特点和显著进步,可以在中断信号到来时不用清空现有的流水线而运行中断服务程序,同时当中断服务程序结束时也不需要额外的时钟周期来恢复芯片处理中断前的状态。这样大大提高了程序运行的效率。附图说明图1本专利技术数字信号处理器的结构框2本专利技术数字信号处理器中程序控制单元的快速中断处理部分的结构框图具体实施方式如图1所示,数字信号处理器核心5具有程序控制单元1、地址发生器单元2、指令译码单元3、和数字数据处理单元4,数字数据存储器6与数字信号处理器核心5相连。指令译码单元3把指令码翻译成数字信号处理器核心5内部的代表指令意义的控制信号,这些所述的控制信号连接到程序控制单元1,程序控制单元1向地址发生单元2、指令译码单元3和数字数据处理单元4发出控制这些模块工作所需的控制信号。数字数据处理单元接受来自数字数据存储器6的数据,对其进行运算。地址发生器单元2进行地址运算,地址运算的结果通过地址总线连接到数字数据存储器6上。数字数据存储器6根据地址发生器单元2产生的地址把相应的数字数据放到数据总线上,所述的数据总线连接到指令译码单元3和数据处理单元4,为它们提供指令和操作数。如图2所示,快速中断处理控制是程序控制模块中的一部分,中断服务程序的起始地址。在指令选取控制模块15中,新的程序值的生成是根据指令寄存器中的信号的不同而不同的。新的程序值传输到芯片的数字数据存储器6中,系统据此得到访问程序内存的地址。原始程序值总线和中断向量地址总线分别连接到指令选取控制模块15的两个输入端,当指令寄存器中的值表示为跳转语句时,指令选取控制模块15选择原始程序值总线的信号放到新的程序值总线上,如果指令寄存器中的值为非跳转语句时,指令选取控制模块15选择中断向量地址总线的信号放到新的程序值总线上。举例来说,当指令寄存器中的值表示为JSR指令时,指令选取控制模块15选择原始程序值总线的信号放到新的程序值总线上,如果指令寄存器中的值为非跳转语句时,指令选取控制模块15选择中断向量地址总线的信号放到新的程序值总线上。这个地址值为内存空间的低端地址,比如0×002。权利要求1.一种具有带有快速中断的数字信号处理器,主要包括地址发生器单元(2)、指令译码单元(3)、数字数据处理单元(4)、数字数据存储器(6),其特征在于还包括程序控制单元(1)、指令选取控制模块(15),程序控制单元(1)中包括下一条指令选取控制模块(15),指令寄存器连接到指令选取控制模块(15)上,指令译码单元(3)连接到程序控制单元(1),程序控制单元(1)连接到地址发生单元、指令译码单元(3)和数字数据处理单元(4),数字数据处理单元(4)双向连接到数字数据存储器(6),地址发生器单元(2)由地址总线连接到数字数据存储器(6),同时数字数据存储器(6)由数据总线连接到地址发生器单元(2)、指令译码单元(3)和数字数据处理单元(4),数字数据总线与数字数据存储器(6)相连,地址发生器单元(2)生成访问数字数据存储器(6)的地址,程序控制单元(1)根据所述指令生成控制所述数字信号处理器的其他单元的操作的命令信号。2.根据权利要求1所述的带有快速中断的数字信号处理器,其特征是,数字数据存储器(6)存储提供要由所述数字信号处理器操作的数字数据。3.根据权利要求1所述的带有快速中断的数字信号处理器,其特征是,指令译码单元(3)为所述数字信号处理器提取构成程序的指令,并把指令翻译成控制信号和数据信号。4.根据权利要求1所述的带有快速中断的数字信号处理器,其特征是,数字数据处理单元(4)根据控制信号对输入的数据进行数字运算或者逻辑运算。全文摘要一种带有快速中断的数字信号处理器,属于数字信号处理
主要包括程序控制单元、指令选取控制模块,程序控制单元中包括下一条指令选取控制模块,指令寄存器连接到指令选取控制模块上。本专利技术数字信号处理器的快速中断可以在中断信号到来时不用清空现有的流水线,同时当中断服务程序结束时也不需要额外的时钟周期来恢复芯片处理中断前的状态。这样对于每个中断操作可以节约五到七个时钟周期,大大提高了系统的效率。文档编号G06F12/00GK1523511SQ0311547公开日2004年8月25日 申请日期2003年2月20日 优先权日2003年2月20日专利技术者陈进, 陈 进 申请人:上海汉芯半导体科技有限公司 本文档来自技高网
...

【技术保护点】
一种具有带有快速中断的数字信号处理器,主要包括:地址发生器单元(2)、指令译码单元(3)、数字数据处理单元(4)、数字数据存储器(6),其特征在于还包括:程序控制单元(1)、指令选取控制模块(15),程序控制单元(1)中包括下一条指令选取控制模块(15),指令寄存器连接到指令选取控制模块(15)上,指令译码单元(3)连接到程序控制单元(1),程序控制单元(1)连接到地址发生单元、指令译码单元(3)和数字数据处理单元(4),数字数据处理单元(4)双向连接到数字数据存储器(6),地址发生器单元(2)由地址总线连接到数字数据存储器(6),同时数字数据存储器(6)由数据总线连接到地址发生器单元(2)、指令译码单元(3)和数字数据处理单元(4),数字数据总线与数字数据存储器(6)相连,地址发生器单元(2)生成访问数字数据存储器(6)的地址,程序控制单元(1)根据所述指令生成控制所述数字信号处理器的其他单元的操作的命令信号。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈进
申请(专利权)人:上海交通大学上海交大汉芯科技有限公司
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利