一种中断聚合装置及其方法制造方法及图纸

技术编号:18972252 阅读:149 留言:0更新日期:2018-09-19 03:35
本申请提供一种中断聚合装置及其方法,该中断聚合装置包括中断聚合控制器,该中断聚合控制器响应于队列被填充了条目,记录所述队列的中断向量被聚合。本申请的中断聚合装置及其方法解决了中断频繁发生所引发的负载增加的问题,实现了队列的中断聚合特性。

Interrupt polymerization device and method thereof

The present application provides an interrupt aggregation device and a method thereof, comprising an interrupt aggregation controller, which records that the interrupt vector of the queue is aggregated in response to a queue being filled with entries. The interrupt aggregation device and the method of the application solve the problem of load increase caused by frequent interrupts, and realize the interrupt aggregation characteristic of the queue.

【技术实现步骤摘要】
一种中断聚合装置及其方法
本申请涉及集成电路领域,具体地,涉及实现一种中断聚合(InterruptCoalescing)装置及其方法。
技术介绍
NVMe标准(例如,可从下列链接获得http://www.nvmexpress.org/wp-content/uploads/NVM_Express_Revision_1.3.pdf)提供了集成电路中队列的中断聚合特性,即当控制器向队列填充条目时,更新该队列的队尾指针,根据中断聚合特性,可以推迟为该队列生成中断的时机。从而实现在队列中填充了多个条目后,为该队列生成单一的中断以指示该队列中被填充的多个条目。中断聚合特性可以降低中断发生的频率,进而减轻频繁处理中断所引入的负载。但是,虽然NVMe标准提供了中断聚合特性,但是该标准并未提供如何实现上述中断聚合特性的装置及其相应的方法。
技术实现思路
本申请的中断聚合装置及其方法解决了中断频繁发生所引发的负载增加的问题,实现了队列的中断聚合特性。根据本申请的第一方面,本申请提供一种中断聚合方法,包括如下步骤:识别队列被填充了条目;记录所述队列的中断向量被聚合。根据本申请的第一方面的中断聚合方法,提供了监视所述队列的队头指针和/或队尾指针,从而识别所述队列被填充了条目。根据本申请的第一方面的中断聚合方法,所述队列有一个或多个,每个队列有对应的中断向量。根据本申请的第一方面的中断聚合方法,每个队列具有专用的中断向量,或多个队列共享相同的中断向量。根据本申请的第一方面的中断聚合方法,响应于识别队列被填充了条目,若所述队列的中断向量同当前中断向量不同,为当前中断向量产生中断。根据本申请的第一方面的中断聚合方法,响应于识别队列被填充了条目,若所述队列的中断向量与被聚合的中断向量相同,则比较计数器与聚合数量阈值。根据本申请的第一方面的中断聚合方法,响应于识别队列被填充了条目,比较计数器与聚合数量阈值。根据本申请的第一方面的中断聚合方法,比较计数器与聚合数量阈值之前或之后使计数器递增。根据本申请的第一方面的中断聚合方法,在计数器小于或等于聚合数量阈值时,记录所述队列的中断向量被聚合。根据本申请的第一方面的中断聚合方法,在计数器大于聚合数量阈值时,为队列产生中断。根据本申请的第一方面的中断聚合方法,还提供了重置计数器。根据本申请的第一方面的中断聚合方法,在计数器大于聚合数量阈值时,若所述队列被聚合的中断向量被屏蔽,记录队列所述被聚合的中断向量待处理。根据本申请的第一方面的中断聚合方法,通过中断屏蔽寄存器中的记录判断队列被聚合的中断向量是否被屏蔽。根据本申请的第一方面的中断聚合方法,使用中断暂存表记录队列所述被聚合的中断向量待处理。根据本申请的第一方面的中断聚合方法,在中断暂存表中存在记录的待处理中断时,如果中断屏蔽被清除,则根据中断暂存表生成中断。根据本申请的第一方面的中断聚合方法,还包括如下步骤:周期性监视中断暂存表;若中断暂存表中有中断向量待被处理,且待处理中断向量的中断屏蔽被清除,则为待处理中断向量生成对应中断。根据本申请的第二方面,本申请提供一种中断聚合方法,包括如下步骤:若出现指定条件中的一个或多个则处理被聚合的中断向量。根据本申请的第二方面的中断聚合方法,其中指定条件包括队列的中断向量不同于被聚合的中断向量、定时器超时、计数器大于阈值、或中断暂存表中有中断向量待处理。根据本申请的第二方面的中断聚合方法,在处理被聚合的中断向量之前还包括如下步骤:判断所述队列被聚合的中断向量是否被屏蔽。根据本申请的第二方面的中断聚合方法,若判断所述队列被聚合的中断向量被屏蔽,则记录被聚合的中断向量待处理。根据本申请的第二方面的中断聚合方法,通过中断屏蔽寄存器中的记录判断被聚合的队列中断向量是否被屏蔽。根据本申请的第二方面的中断聚合方法,若被聚合的队列中断向量未被屏蔽,则为被聚合的中断向量产生中断。根据本申请的第二方面的中断聚合方法,重置计数器包括将计数器清零或将计数器重置为指定值。根据本申请的第三方面,本申请还提供一种中断聚合方法,包括如下步骤:若队列的中断向量与被聚合的中断向量相同,则将待发送的队列条目发送到队列。根据本申请的第三方面的中断聚合方法,若队列的中断向量同被聚合的中断向量不同,则为当前中断向量产生中断。根据本申请的第三方面的中断聚合方法,还包括,比较计数器与聚合数量阈值。根据本申请的第三方面的中断聚合方法,比较计数器与聚合数量阈值之前或之后使计数器递增。根据本申请的第三方面的中断聚合方法,在计数器小于或等于聚合数量阈值时,记录所述队列的中断向量被聚合。根据本申请的第三方面的中断聚合方法,若计数器大于聚合数量阈值时,为队列产生中断。根据本申请的第三方面的中断聚合方法,还包括:重置计数器。根据本申请的第三方面的中断聚合方法,还包括:若所述队列被聚合的中断向量未被屏蔽,为被聚合的中断向量产生中断。根据本申请的第三方面的中断聚合方法,若所述被聚合的中断向量被屏蔽,则记录所述被聚合的中断向量待处理。根据本申请的第三方面的中断聚合方法,通过中断屏蔽寄存器中的记录判断所述被聚合的队列的中断向量是否被屏蔽。根据本申请的第三方面的中断聚合方法,使用中断暂存表记录队列待处理的中断向量。根据本申请的第三方面的中断聚合方法,若中断暂存表中存在记录的中断向量,如果中断屏蔽被清除,则根据中断暂存表生成中断。根据本申请的第三方面的中断聚合方法,若判断所述被聚合的队列中断向量未被屏蔽,将当前中断向量发送给主机或队列的接收端。根据本申请的第四方面,本申请还提供一种中断聚合方法,包括如下步骤:若有待发送的队列条目,记录所述队列的中断向量被聚合。根据本申请的第四方面的中断聚合方法,还包括:比较计数器与聚合数量阈值。根据本申请的第四方面的中断聚合方法,比较计数器与预先设置的聚合数量阈值之前或之后使计数器递增。根据本申请的第四方面的中断聚合方法,若计数器大于聚合数量阈值,为队列产生中断。根据本申请的第四方面的中断聚合方法,若计数器大于聚合数量阈值,以及若所述队列的当前中断向量被屏蔽,则记录被聚合的中断向量队列待处理。根据本申请的第四方面的中断聚合方法,通过中断屏蔽寄存器中的记录判断所述队列被聚合的中断向量是否被屏蔽。根据本申请的第四方面的中断聚合方法,使用中断暂存表记录队列待处理的中断向量。根据本申请的第四方面的中断聚合方法,若中断暂存表中存在记录的中断向量,如果中断屏蔽被清除,则根据中断暂存表生成中断。根据本申请的第四方面的中断聚合方法,若所述队列的当前中断向量未被屏蔽,将当前中断向量发送给主机或队列的接收端。根据本申请的第五方面,本申请还提供一种中断聚合装置,包括中断聚合控制器,其中所述中断聚合控制器响应于队列被填充了条目,记录所述队列的中断向量被聚合。根据本申请的第五方面的中断聚合装置,中断聚合控制器还监视队列的队头指针寄存器和/或队尾指针寄存器,从而识别队列被填充了条目。根据本申请的第五方面的中断聚合装置,队列有一个或多个,每个队列有对应的中断向量。根据本申请的第五方面的中断聚合装置,队头指针寄存器和/或队尾指针寄存器包括一对或多对,每对用于一个队列。根据本申请的第五方面的中断聚合装置,每个队列有对应的中断向量。根据本申请的第五方面的中断聚合装置,每本文档来自技高网...

【技术保护点】
1.一种中断聚合方法,其特征在于,包括如下步骤:识别队列被填充了条目;记录所述队列的中断向量被聚合。

【技术特征摘要】
2017.12.25 CN 20171141731941.一种中断聚合方法,其特征在于,包括如下步骤:识别队列被填充了条目;记录所述队列的中断向量被聚合。2.根据权利要求1所述的中断聚合方法,其特征在于,响应于识别队列被填充了条目,若所述队列的中断向量同当前中断向量不同,为当前中断向量产生中断。3.如权利要求1或2所述的中断聚合方法,其特征在于,响应于识别队列被填充了条目,若所述队列的中断向量与被聚合的中断向量相同,则比较计数器与聚合数量阈值。4.如权利要求1所述的中断聚合方法,其特征在于,还包括如下步骤:周期性监视中断暂存表;若中断暂存表中有中断向量待被处理,且待处理中断向量的中断屏蔽被清除,则为待处理中断向量生成对应...

【专利技术属性】
技术研发人员:宋洋沈飞王祎磊伍德斌黄好城
申请(专利权)人:贵阳忆芯科技有限公司
类型:发明
国别省市:贵州,52

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

1