本发明专利技术涉及一种移动应用处理器的自适应中断调控方法及装置,其包括如下步骤:a、在流量监控单元内设定所需的中断调控周期Tm,最大中断阈值Tmax以及最大中断速率Imax;b、在中断调控周期Tm内,流量监控单元统计通信外设收到的数据包数量;c、流量监控单元根据统计的数据包数据量预测通信外设下一中断调控周期Tm内的数据包数量;d、流量监控单元根据预测数据包数量与最大中断速率Imax间的关系,调整通信外设的动态中断阈值Th以及计时器初始值CT,以使得通信外设产生最低的中断延迟。本发明专利技术结构紧凑,有效控制中断数量,提高移动应用处理器的处理性能。
【技术实现步骤摘要】
本专利技术涉及一种自适应中断调控方法及装置,尤其是一种移动应用处理器的自适应中断调控方法及装置。
技术介绍
中断,是一种外设与CPU之间的通信机制,外设通过中断,通知CPU特定的事件发生(数据等待处理,等等),CPU停止当前的指令,转而去处理中断请求。现代高性能SoC(System on Chip)通常运行某种多任务操作系统,在中断发生时,通常要执行下列的程序1)、保存当前线程环境(context) ;2)、根据中断向量表跳转到中断处理程序;3)、执行中断处理程序,处理数据;4)、中断处理程序结束,恢复当前线程环境;现代SoC,尤其移动应用处理器,集成多种通信外设,如WiFi,3G(第三代通信)/4G(第四代通信)m0dem,蓝牙,GPS,触摸屏控制器等等。不同的外设,其本身发生的速率不同,对中断响应延迟的要求也不同,比如触摸屏,其单位时间内不会有大量中断产生,但对每个中断,要求很快能够响应(既尽可能短的中断延迟)。对于WiFi,3G/4G modem取决于当前是否在传输大量数据;如果是,则单位时间内,会有大量中断发生,对于中断响应延迟要求减低,如果没有传输大量数据,则期望有很短的中断延迟。总体来说,如果某一个外设在一定时间内产生了巨量的中断,则会造成系统非常缓慢,因为每个中断处理有系统开销。这就造成不必要的CPU资源浪费。随着越来越高速的通信机制在移动设备中的应用,如何减低系统开销,同时保持很好的中断延迟响应,成为一个新挑战。用Wifi 802. Ilac,最新的标准使物理层速度达到500Mbps到lGbps,每个数据包大约2KB,那么如果每个数据包产生一个中断,500Mbps下每秒大概有31000个中断请求!目前,减低高速通信速率下中断数量的方法有2种I、软件调控方法软件设定一个阀值Tw,每次中断发生后,软件把此外设的中断禁止,然后去读取此外设中的数据,假设此外设是WiFi,那么软件循环读取数据包,直到读取的数量达到阀值Tw。若外设中还有未处理的数据,则通知操作系统,下次计划(schedule)继续读此外设数据包。否则,则重新允许此设备中断。2、硬件调控方法硬件设定一个阀值Th,只有当此设备中等待处理的数据包达到Th个,设备才发生中断请求。为了避免在低数据率情况下,设备中待处理数据包不能很快达到阀值而造成严重的中断延迟,硬件通常维持一个可设定计时器,当设备中收到数据包,计时器开始计时,如果计时器超过了设定值,即使设备中的数据包数量没达到Th个,设备也产生中断,请求CPU处理数据。当前的硬件和软件解决方案都有一个最大的问题,即如何确定中断阀值?对硬件方案,还有一个如何确定计时器时间的问题。通常这2个值由系统软件编写人员,根据最坏情况(worst case analysis)分析得出,但实际情况是数据传输情况每时每刻都不同,数据包传输率时刻变化,所以此方案有很大局限性,远非最佳,甚至有时会造成数据传输超时的严重问题。
技术实现思路
本专利技术的目的是克服现有技术中存在的不足,提供一种移动应用处理器的自适应中断调控方法及装置,其结构紧凑,有效控制中断数量,提高移动应用处理器的处理性能。按照本专利技术提供的技术方案,所述移动应用处理器的自适应中断调控方法,包括移动处理器及与所述移动处理器相连的通信外设,包括用于处理通信外设流量的流量监控单元,所述自适应中断调控方法包括如下步骤a、在流量监控单元内设定所需的中断调控周期Tm,最大中断阈值Tmax以及最大中断速率;b、在中断调控周期Tm内,流量监控单元统计通信外设收到的数据包数量; C、流量监控单元根据统计的数据包数据量预测通信外设下一中断调控周期Tm内的数据包数量,其中,流量监控单元采用P = (1-w) *^+ ^,0 <w< 1,进行下一中断调控周期Tm的数据包数量预测,P为预测数据包数量,Pt为当前中断调控周期接收的数据包数量,Pt-!为前一中断调控周期接收的数据包数量,w为加权系数;d、流量监控单元根据预测数据包数量与最大中断速率Imax间的关系,调整通信外设的动态中断阈值Th以及计时器初始值CT,以使得通信外设产生最低的中断延迟。所述步骤d中,当P*1000 < Imax时,流量监控单元设定动态中断阈值Th为I个,计时器初始值CtS 1000 ;当押1000 > Imax且(P*1000/Imax) > Imax时,流量监控单元设定动态阈值 Th 为 Tmax 个,计时器初始值 Ct 为 Ct = 0. 5*Tmax/P ;当 P*1000 > Imax 且(P*1000/Imax)< Imax时,流量监控单元设定动态中断阈值Th为Th = P*1000/Imax个,计时器初始值Ct为Ct=Th/P°所述流量监控单元与通信外设相连或流量监控单元与移动处理器的输出端相连以获得通信外设的接收数据包数量。所述通信外设包括WiFi、3G/4G调制解调器、蓝牙、GPS或触摸屏控制器。一种移动应用处理器的自适应中断调控装置,包括通信外设及与所述通信外设相连的移动处理器,所述通信外设还与流量监控单元相连;所述流量监控单元在中断调控周期T111内统计外设的数据包数量,并预测通信外设的下一中断调控周期Tm内接收的数据包数量;流量监控单元将预测数据包数量与预设的最大中断速率Imax比较,以调整通信外设的动态中断阈值Th以及计时器初始值CT,以使得通信外设产生最低的中断延迟。所述流量监控单元内预设所需的中断调控周期Tm,最大中断阈值Tmax以及最大中断速率Imax ;并采用P = (1-w)*PT+w*PT_1;0 < w < I进行下一中断调控周期Tm的数据包数量预测,其中P为预测数据包数量,Pt为当前中断调控周期接收的数据包数量,Pt-!为前一中断调控周期接收的数据包数量,w为加权系数。当P*1000 < Imax时,流量监控单元设定动态中断阈值Th为I个,计时器初始值Ct为1000 ;当P*1000 > Imax且(P*1000/Imax) > Imax时,流量监控单元设定动态阈值Th为Tmax个,计时器初始值 Ct 为 Ct = 0. 5*Tmax/P ;当 P*1000 > Imax 且(P*1000/Imax) < Imax 时,流量监控单元设定动态中断阈值Th为Th = P*1000/Imax个,计时器初始值Ct为Ct = Th/P。所述通信外设包括WiFi、3G/4G调制解调器、蓝牙、GPS或触摸屏控制器。所述移动处理器包括单片机、ARM或DSP。本专利技术的优点通信外设与流量监控单元相连,流量监控单元内预设中断调控周期T111、最大中断阈值Tmax以及最大中断速率1_,流量监控单元根据当前中断调控周期T111内接收的平均数据包数量,并预测通信外设下一个中断调控周期Tm内接收的数据包数量P,并将预测的数据包数量P与最大中断速率Imax进行比较判断,以调整动态中断阈值Th以及计时器初始值CT,;无须事先对通信模式进行最坏状况分析而决定参数,保证系统在高速通信模式下,对数据包进行组合有效的控制中断数量,保证系统在低速通信模式下,有最小的中断响应延迟;结构紧凑,提高移动应用处理器的本文档来自技高网...
【技术保护点】
一种移动应用处理器的自适应中断调控方法,包括移动处理器及与所述移动处理器相连的通信外设,其特征是:包括用于处理通信外设流量的流量监控单元,所述自适应中断调控方法包括如下步骤:(a)、在流量监控单元内设定所需的中断调控周期Tm,最大中断阈值Tmax以及最大中断速率Imax;(b)、在中断调控周期Tm内,流量监控单元统计通信外设收到的数据包数量;(c)、流量监控单元根据统计的数据包数据量预测通信外设下一中断调控周期Tm内的数据包数量,其中,流量监控单元采用P=(1?w)*PT+w*PT?1,0
【技术特征摘要】
【专利技术属性】
技术研发人员:孙雷,
申请(专利权)人:无锡里外半导体科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。