减少对处理器中断次数的方法技术

技术编号:2854982 阅读:166 留言:0更新日期:2012-04-11 18:40
一种减少中断次数的方法,适用于一处理器中,其包含依据多个中断要求的特性设定其优先次序的层级;依据该多个中断要求的可执行时间,将该多个中断要求中的至少一个中断要求与具有最高优先次序的中断要求排程为同一中断要求群组;以及于中断该处理器的操作时,连续执行该中断要求群组的各个中断要求。

【技术实现步骤摘要】

本专利技术涉及一种减少中断次数的方法,特别是涉及一种用于一处理器中减少中断次数的方法。
技术介绍
一个现代的通讯系统通常包含一个数字讯号处理器、一个微控制单元和时间处理单元。在数字讯号处理器处理各种排程工作的过程中,使用者会突然下达执行其它工作的指令,而这个工作是应该立即处理的,因此,原本数字讯号处理器正在处理的工作必须先暂停,此时,数字讯号处理器会收到一个中断要求的讯息,开始进入中断模式。时间处理单元用来控制数字讯号处理器与微控制单元的中断时间。微控制单元必须先将数字讯号处理器的中断要求预先排程,以做为下一批中断要求的依据。而数字讯号处理器执行微控制单元排程后的中断。对于已知的技术来说,在一般实时系统中,当外部装置如输出入装置或总线,对一中央处理单元或数字讯号处理器等执行单元提出一中断要求时,该执行单元接收到该中断,会立即去执行该中断要求所相对应的中断服务例程(Interrupt Service Routine,ISR)。但当外部装置一再地提出许多的中断要求时,而这些中断要求并不一定都是需要执行单元马上处理,并且若是该执行单元一再的处理中断要求和执行相对应的中断服务例程时,容易造成中央处理单元执行运作过程或是数字讯号处理器处理程序一再被干扰,导致系统效能降低并且提高除错的困难度,会对整个系统造成不可预知的干扰并且可能影响整个系统的运作效能。
技术实现思路
本专利技术披露一种减少中断次数的方法,适用于一处理器中,其包含下列步骤依据多个中断要求的特性设定其优先次序的层级;依据该多个中断要求的可执行时间,将该多个中断要求中的至少一个中断要求与具有最高优先次序的中断要求排程为同一中断要求群组;以及于中断该处理器的操作时,连续执行该中断要求群组的各个中断要求。依据本专利技术还披露了一种可减少中断次数的计算机系统,其包含一微控制单元,用来依据多个中断要求的特性设定其优先次序的层级;一排程装置,用来依据该多个中断要求的可执行时间,将该多个中断要求中的至少一个中断要求与具有最高优先次序的中断要求排程为同一中断要求群组;以及一处理器,用来于其操作中断时,连续执行该中断要求群组的各个中断要求。附图说明图1为本专利技术移动通讯系统的功能方块图。图2为本专利技术的一种减少中断次数的方法的流程图。图3为本专利技术减少中断次数的方法中,排定各个中断要求的优先次序的流程图。图4为本专利技术一种减少中断次数的方法中,排程中断要求群组的流程图。图5为本专利技术中断列表的一实施例的示意图。图6为本专利技术一种减少中断次数的方法中,将中断要求排程的一实施例的说明图。图7为本专利技术的一种可减少中断次数的计算机系统的方块图。附图符号说明10 通讯系统 12 微控制单元14 数字讯号处理器 16 时序处理单元20 中断列表 17 重排程装置18 基频硬件50 计算机系统 52 微控制单元54 排程装置 56 中断要求列表58 卷标插入装置 60 处理器具体实施方式请参考图1,图1为本专利技术移动通讯系统10的功能方块图。通讯系统10包含一微控制单元12,一数字讯号处理器14,一时序处理单元16,一中断列表20,一重排程装置17以及一基频硬件18(baseband hardware)。微控制单元12接收多个中断要求后,对这多个中断要求进行排程(schedule)进行解析,以决定各个中断要求的优先次序与可执行时间。重排程装置17依据微控制单元12排定各中断要求的优先次序与处理时间,重新加以排程,以做为数字讯号处理器14和微控制单元12执行下一个处理工作的中断依据。重排程装置17是本专利技术最重要的特点,它用来将某些可合并执行的中断要求合并成一个中断要求群组,使得在执行中断的过程中是中断要求群组的中断,而非已知一个中断要求的中断。如此一来,就可以减少系统的中断次数,提升数字讯号处理器14的效率。重排程装置17重新排程后的中断要求被传送到时序处理单元16来产生真正的中断时间以及包含中断识别、中断参数等中断信息,而中断时间与中断信息将被存放在中断列表20。中断列表20由微控制单元12和数字讯号处理器14共同分享使用。当数字讯号处理器14接到中断指令时,会依据中断列表20所储存的中断时间与中断信息来执行中断。基频硬件18是移动通讯系统10用来处理基频讯号的装置,包含了时间控制器,讯号传输接口,模拟基频硬件(analog baseband hardware)和射频硬件(RF hardware)。请参考图2,图2为本专利技术的一种减少中断次数的方法的流程图。本专利技术的方法适用于一处理器中,首先在步骤100依据多个中断要求的特性设定其优先次序的层级。不同的中断要求可执行的时间长度与时间区段并不相同,具有愈严格的时间限制的中断要求可执行中断的时间区段愈短。在设定优先次序的过程中,对于愈严格时间限制的中断要求,设定为愈高的优先次序,换句话说,优先次序愈高的中断要求,在时间的处理上是愈不能更动改变的,而优先次序较低的中断要求,在重新排程的过程中有比较大的自由度与弹性。步骤110,依据各个中断要求的可执行时间,以及各个中断要求的优先次序,将多个中断要求排程为同一中断要求群组。而欲将多个中断要求排程为同一中断要求群组时,必须把握一个原则中断要求群组中的各个中断要求的中断时间必须落于该各个中断要求的可执行时间内。步骤120于中断该处理器的操作时,连续执行该中断要求群组的各个中断要求。对于某些中断要求无法合并成一个中断要求群组时,则单独执行这些中断要求的中断。对于步骤100与步骤110较详细的说明请参考图3与图4。请参考图3,图3为本专利技术减少中断次数的方法中,排定各个中断要求的优先次序的流程图。步骤200排定优先次序开始。步骤210,将参数N设为0,参数N代表优先次序,其中0表示最高优先次序,1表示次高优先次序,依此类推。在步骤220中,判断是否有优先次序为N的中断要求尚未排定其优先次序,如果结果为「是」则于步骤230将该尚未排定其优先次序的中断要求排定为N的优先次序,并重新执行步骤220;反之,如果结果为「否」则于步骤240中判断是否有优先次序次高于N的中断要求存在。在步骤240中判断为是,则于步骤250中将N设定为次高的优先次序,并重新执行步骤220。在步骤240中判断为否,则步骤260结束整个优先次序的排定流程。图3中排定各个中断要求的优先次序的流程图仅为本专利技术的较佳实施例,排序的概念为将优先次序最高的中断要求先排定,之后,再排定优先次序为次高的中断要求,依此类推。其它种排序的方式一样能达到排定中断要求的优先次序的目的,而涵盖范围应依照本专利技术的权利要求而定。请参考图4,图4为本专利技术一种减少中断次数的方法中,排程中断要求群组的流程图。步骤300中断要求群组排程开始。步骤310依据之前所排定各个中断要求的优先次序获得各个中断要求的可处理时间范围。步骤320,判断是否有任何已排程的中断要求落于现在正要处理的中断要求的可处理时间范围内。步骤320中判断结果为「是」,执行步骤330,判断结果为「否」执行步骤350。在步骤330中,将现在正要处理的中断要求与落于该中断要求的可处理时间范围的已排程的中断要求排程为一个中断要求群组。接着步骤330后进入步骤340,将包含该中断要求的中断识本文档来自技高网...

【技术保护点】
一种减少中断次数的方法,适用于一处理器中,其包含下列步骤:(a)依据多个中断要求的特性设定其优先次序的层级;(b)依据该多个中断要求的可执行时间,将该多个中断要求中的至少一个中断要求与具有最高优先次序的中断要求排程为同一中断 要求群组;以及(c)于中断该处理器的操作时,连续执行该中断要求群组的各个中断要求。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈建瑜
申请(专利权)人:明基电通股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1