一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种虚拟中断处理方法、装置、设备及介质与流程

2022-03-09 00:46:23 来源:中国专利 TAG:


1.本发明涉及数据处理领域,尤其涉及一种虚拟中断处理方法、装置、设备及介质。


背景技术:

2.虚拟中断是一种中断机制,利用时分数据总线实现中断,即在时间共享的基础上通过数据总线用消息传递方式来处理中断信号。对于使用虚拟中断技术实现的产品功能,需要利用虚拟中断机制以支持虚拟中断请求的处理。相关技术中,可以设置等待状态列表,当接收到新的虚拟中断请求时,将新的虚拟中断请求存储到等待状态列表的可存储位置,若等待状态列表已满,将新的虚拟中断请求进行排队处理,在等待状态列表中的一条虚拟中断请求被处理完后,再将排队等待的虚拟中断请求存储至等待状态列表,这导致等待状态列表以外的虚拟中断请求的处理延时,使整体系统的实时性和可靠性受到影响。


技术实现要素:

3.为了解决上述技术问题,本发明提供一种虚拟中断处理方法、装置、设备及介质,可以减少部分虚拟中断请求的处理延时,大大提高系统整体的实时性和可靠性。
4.为了达到上述申请的目的,本技术提供了一种虚拟中断处理方法,该方法包括:
5.响应于目标虚拟中断请求,获取等待状态列表以及所述等待状态列表中多个待处理虚拟中断请求的状态;
6.当所述等待状态列表中不包含未激活状态的待处理虚拟中断请求时,确定所述多个待处理虚拟中断请求中优先级最低的第一待替换虚拟中断请求;
7.在所述目标虚拟中断请求的优先级高于所述第一待替换虚拟中断请求的优先级时,利用所述目标虚拟中断请求替换所述第一待替换虚拟中断请求。
8.在一种可能的实现方式中,所述在所述目标虚拟中断请求的优先级高于所述第一待替换虚拟中断请求的优先级时,利用所述目标虚拟中断请求替换所述第一待替换虚拟中断请求之前,所述方法还包括:
9.获取所述目标虚拟中断请求的目标身份标识和目标业务场景,以及第一中断映射表,所述第一中断映射表表征不同业务场景下虚拟中断请求的身份标识与优先级的对应关系;
10.根据所述目标身份标识和所述目标业务场景,从所述第一中断映射表中确定所述目标虚拟中断请求对应的优先级。
11.在一种可能的实现方式中,所述在所述目标虚拟中断请求的优先级高于所述第一待替换虚拟中断请求的优先级时,利用所述目标虚拟中断请求替换所述第一待替换虚拟中断请求之前,所述方法还包括:
12.获取所述目标虚拟中断请求的目标身份标识,以及第二中断映射表,所述第二中断映射表表征虚拟中断请求的身份标识与优先级的对应关系;
13.根据所述目标身份标识,从所述第二中断映射表中确定对应的所述目标虚拟中断
请求的优先级。
14.在一种可能的实现方式中,所述方法还包括:
15.对所述等待状态列表中的待处理虚拟中断请求进行处理;
16.将所述等待状态列表中处理过的待处理虚拟中断请求的状态改为未激活状态。
17.在一种可能的实现方式中,所述方法还包括:
18.当所述等待状态列表中包含未激活状态的待处理虚拟中断请求时,基于所述未激活状态的待处理虚拟中断请求确定第二待替换虚拟中断请求;
19.利用所述目标虚拟中断请求替换所述第二待替换虚拟中断请求。
20.在一种可能的实现方式中,所述确定所述多个待处理虚拟中断请求中优先级最低的第一待替换虚拟中断请求包括:
21.根据所述等待状态列表中待处理虚拟中断请求的优先级确定优先级最低的待处理虚拟中断请求;
22.当所述优先级最低的待处理虚拟中断请求为至少两个时,从至少两个所述优先级最低的待处理虚拟中断请求中选取一个待处理虚拟中断请求作为所述第一待替换虚拟中断请求。
23.在一种可能的实现方式中,所述利用所述目标虚拟中断请求替换所述第一待替换虚拟中断请求包括:
24.确定所述第一待替换虚拟中断请求在所述等待状态列表中的目标位置;
25.删除所述等待状态列表中的所述第一待替换虚拟中断请求;
26.将所述目标虚拟中断请求写至所述等待状态列表中的所述目标位置。
27.在一种可能的实现方式中,所述利用所述目标虚拟中断请求替换所述第一待替换虚拟中断请求之前,所述方法还包括:
28.将所述第一待替换虚拟中断请求存储至内存中。
29.在一种可能的实现方式中,所述方法还包括:
30.当所述目标虚拟中断请求的优先级低于所述第一待替换虚拟中断请求的优先级时,将所述目标虚拟中断请求存储至内存中。
31.本技术另一方面还提供一种虚拟中断处理装置,该装置包括:
32.等待状态列表获取模块,用于响应于目标虚拟中断请求,获取等待状态列表以及所述等待状态列表中多个待处理虚拟中断请求的状态;
33.待替换虚拟中断请求确定模块,用于当所述等待状态列表中不包含未激活状态的待处理虚拟中断请求时,确定所述多个待处理虚拟中断请求中优先级最低的待替换虚拟中断请求;
34.替换模块,用于在所述目标虚拟中断请求的优先级高于所述待替换虚拟中断请求的优先级时,利用所述目标虚拟中断请求替换所述待替换虚拟中断请求。
35.本技术另一方面还提供一种电子设备,该电子设备包括:
36.处理器;
37.用于存储所述处理器可执行指令的存储器;
38.其中,所述处理器被配置为执行所述指令,以实现上述的虚拟中断处理方法。
39.本技术另一方面还提供一种计算机可读存储介质,当所述计算机可读存储介质中
的指令由电子设备的处理器执行时,使得电子设备能够执行上述的虚拟中断处理方法。
40.实施本技术,具有如下有益效果:
41.本技术通过当等待状态列表中不包含未激活状态的待处理虚拟中断请求时,确定多个待处理虚拟中断请求中优先级最低的第一待替换虚拟中断请求,并在目标虚拟中断请求的优先级高于第一待替换虚拟中断请求的优先级时,利用目标虚拟中断请求替换第一待替换虚拟中断请求,从而避免优先级较高的目标虚拟中断请求在等待状态列表外长期等待,可以缩短高优先级虚拟中断的延时,提高高优先级虚拟中断的响应效率,提高整个系统的实时性。
附图说明
42.为了更清楚地说明本技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
43.图1为本技术实施例提供的一种虚拟中断处理应用场景的示意图;
44.图2为本技术实施例提供的一种虚拟中断处理方法的流程图;
45.图3为本技术实施例提供的一种确定目标虚拟中断请求对应的优先级方法的流程图;
46.图4为本技术另一实施例提供的一种确定目标虚拟中断请求对应的优先级方法的流程图;
47.图5为本技术另一实施例提供的一种虚拟中断处理方法的流程图;
48.图6为本技术另一实施例提供的一种虚拟中断处理方法的流程图;
49.图7为本技术实施例提供的一种确定第一待替换虚拟中断请求方法的流程图;
50.图8为本技术实施例提供的一种替换第一待替换虚拟中断请求方法的流程图;
51.图9本技术另一实施例提供的一种虚拟中断处理方法的流程图;
52.图10为本技术另一实施例提供的一种虚拟中断处理方法的流程图;
53.图11为本技术实施例提供的一种虚拟中断处理装置的结构示意图;
54.图12为本技术实施例提供的一种用于虚拟中断处理的电子设备的框图。
具体实施方式
55.为了使本技术领域的人员更好地理解本技术中的技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
56.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆
盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
57.为了实现本技术的技术方案,让更多的工程技术工作者容易了解和应用本技术,将结合具体的实施例,进一步阐述本技术的工作原理。
58.本技术可应用于数据处理领域。请参阅图1,图1是本技术实施例提供的一种虚拟中断处理方法的应用场景图,如图1所示,该应用场景中至少可以包括gic(generic interrupt controller,通用中断控制器)1、虚拟机监控器2、vpe(virtual processing element,虚拟运算单元)3、iar(instructionaccess register,指令存取寄存器)4、lr(list register,列表寄存器)5和虚拟机系统6。gic1可以包括物理cpu接口11、虚拟控制模块12和虚拟cpu接口13。其中,物理cpu接口11接收外界的物理中断请求,将物理中断请求发送至虚拟机监控器2。虚拟机监控器2从iar4中获取物理中断请求的身份标识和优先级,并将该物理中断请求转发给当前正在运行的vpe3。gic1的虚拟cpu接口13与lr5连接。虚拟机监控器2可以利用本技术中的虚拟中断处理方法将该物理中断请求关联的虚拟中断请求写入lr5的对应存储空间。具体的,虚拟机监控器2将物理中断请求关联的虚拟中断请求写入lr5的对应存储空间后,vpe3通过虚拟cpu接口13从lr5中确定当前需要处理的虚拟中断请求,并由虚拟控制模块12将该虚拟中断请求通过虚拟cpu接口13发送给虚拟机系统6。并由虚拟机系统6对lr5中的虚拟中断请求进行处理。
59.此外,需要说明的是,图1所示的仅仅是本公开提供的一种应用场景,在实际应用中,还可以包括其他应用场景,例如可以包括更多的虚拟机系统。
60.需要说明的是,以下图中示出的是一种可能的步骤顺序,实际上并不限定必须严格按照此顺序。有些步骤可以在互不依赖的情况下并行执行。本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息、用户行为信息等)和数据(包括但不限于用于展示的数据、训练的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
61.图2是根据一示例性实施例示出的一种虚拟中断处理方法的流程图,如图2所示,该虚拟中断处理方法可以应用于虚拟机监控器,包括以下步骤:
62.在步骤s201中,响应于目标虚拟中断请求,获取等待状态列表以及等待状态列表中多个待处理虚拟中断请求的状态。
63.本说明书实施例中,目标虚拟中断请求可以是指物理cpu接口接收到的物理中断请求所对应的虚拟中断请求。等待状态列表包括多个待处理虚拟中断请求,等待状态列表存储于lr中。待处理虚拟中断请求的状态包括激活状态和未激活状态,未经虚拟机系统处理的待处理虚拟中断请求的状态为激活状态,处理后的待处理虚拟中断请求的状态为未激活状态。
64.在步骤s202中,当等待状态列表中不包含未激活状态的待处理虚拟中断请求时,确定多个待处理虚拟中断请求中优先级最低的第一待替换虚拟中断请求。
65.本说明书实施例中,多个待处理虚拟中断请求可以按照重要程度进行优先级划分,越重要的待处理虚拟中断请求的优先级越高。例如自动驾驶时,关于自动驾驶控制的待处理虚拟中断请求的优先级高于关于娱乐控制的待处理虚拟中断请求的优先级。当等待状态列表中不包含未激活状态的待处理虚拟中断请求时,表示等待状态列表中的全量待处理
虚拟中断请求均为未经虚拟机系统处理的待处理虚拟中断。获取等待状态列表中每个待处理虚拟中断请求的优先级,并基于每个待处理虚拟中断请求的优先级确定优先级最低的第一待替换虚拟中断请求。
66.在步骤s203中,在目标虚拟中断请求的优先级高于第一待替换虚拟中断请求的优先级时,利用目标虚拟中断请求替换第一待替换虚拟中断请求。
67.本说明书实施例中,可以先获取目标虚拟中断请求的优先级,并将目标虚拟中断请求的优先级和第一待替换虚拟中断请求的优先级进行比较。若比较结果为目标虚拟中断请求的优先级高于第一待替换虚拟中断请求的优先级,利用目标虚拟中断请求替换第一待替换虚拟中断请求。
68.通过响应于目标虚拟中断请求,获取等待状态列表以及等待状态列表中多个待处理虚拟中断请求的状态,当等待状态列表中不包含未激活状态的待处理虚拟中断时,确定多个待处理虚拟中断请求中优先级最低的第一待替换虚拟中断请求,在目标虚拟中断请求的优先级高于第一待替换虚拟中断请求的优先级时,利用目标虚拟中断请求替换第一待替换虚拟中断请求,实现等待状态列表外高优先级的虚拟中断请求对等待状态列表中优先级最低的虚拟中断请求的替换,可以缩短等待状态列表外高优先级的虚拟中断请求的延时,提高该高优先级虚拟中断请求的响应速率,从而提高整个系统的实时性。
69.在一示例性的实施例中,考虑到不同业务场景对相同虚拟中断请求的影响,如图3所示,在目标虚拟中断请求的优先级高于第一待替换虚拟中断请求的优先级时,利用目标虚拟中断请求替换第一待替换虚拟中断请求之前,该方法还可以包括:
70.在步骤s301中,获取目标虚拟中断请求的目标身份标识和目标业务场景,以及第一中断映射表。
71.本说明书实施例中,第一中断映射表表征不同业务场景下虚拟中断请求的身份标识与优先级的对应关系。例如,车辆中播放器控制相关的虚拟中断请求的身份标识为111,天窗控制相关的虚拟中断请求的身份标识为222,业务场景1为倒车场景,业务场景2为车辆制动状态的场景,第一中断映射表的结构可以如表1所示:
72.表1
[0073][0074]
表1中的优先级从3至1依次变高。业务场景1中,响应于身份标识为111的虚拟中断请求,播放器可以进行倒车防撞报警;业务场景2中,响应于身份标识为111的虚拟中断请求,播放器可以播放音乐;业务场景1和2中,响应于身份标识为222的虚拟中断请求,天窗可以进行开合。根据不同业务场景,建立虚拟中断请求的身份标识和优先级的对应关系,可以合理地对虚拟中断请求的优先级作出设置,提高系统整体的安全性。
[0075]
在步骤s302中,根据目标身份标识和目标业务场景,从第一中断映射表中确定目
标虚拟中断请求对应的优先级。
[0076]
通过获取目标虚拟中断请求的目标身份标识和目标业务场景,以及第一中断映射表,并根据目标身份标识和目标业务场景,从第一中断映射表中确定目标虚拟中断请求对应的优先级,对于目标虚拟中断请求,可以提高优先级确定的精确性,提高系统整体的安全性。
[0077]
在一示例性的实施例中,对于优先级在不同业务场景中差异不大的虚拟中断请求而言,考虑到处理效率,如图4所示,在目标虚拟中断请求的优先级高于第一待替换虚拟中断请求的优先级时,利用目标虚拟中断请求替换第一待替换虚拟中断请求之前,该方法还可以包括:
[0078]
在步骤s401中,获取目标虚拟中断请求的目标身份标识,以及第二中断映射表。
[0079]
本说明书实施例中,第二中断映射表表征虚拟中断请求的身份标识与优先级的对应关系。第二中断映射表的结构可以如表2所示:
[0080]
表2
[0081]
虚拟中断请求身份标识优先级1111222233334444
[0082]
表2中的优先级从4至1依次变高,即虚拟中断请求444、虚拟中断请求333、虚拟中断请求222、虚拟中断请求111的优先级依次变高。
[0083]
在步骤s402中,根据目标身份标识,从第二中断映射表中确定对应的目标虚拟中断请求的优先级。
[0084]
本说明书实施例中,第二中断映射表中虚拟中断请求的身份标识和优先级存在对应关系,根据目标身份标识,可以确定目标虚拟中断请求的优先级。
[0085]
通过获取目标虚拟中断请求的目标身份标识,以及第二中断映射表,并根据目标身份标识,从第二中断映射表中确定对应的目标虚拟中断请求的优先级,可以快速地确定目标虚拟中断请求的优先级,提高优先级确定的处理效率,提高系统整体的响应速度。
[0086]
在一示例性的实施例中,如图5所示,该方法还可以包括:
[0087]
在步骤s501中,对等待状态列表中的待处理虚拟中断请求进行处理。
[0088]
本说明书实施例中,可以由虚拟机系统确定等待状态列表中的待处理虚拟中断请求的处理顺序。实际应用中,虚拟机系统可以对优先级较高的待处理虚拟中断请求优先处理。
[0089]
在步骤s502中,将等待状态列表中处理过的待处理虚拟中断请求的状态改为未激活状态。
[0090]
本说明书实施例中,对于处理过的待处理虚拟中断请求,可以将状态改为未激活状态。
[0091]
通过对等待状态列表中的待处理虚拟中断请求进行处理,将等待状态列表中处理过的待处理虚拟中断请求的状态改为未激活状态,可以及时对待处理虚拟中断请求是否处理进行体现。
[0092]
在一示例性的实施例中,如图6所示,该方法还可以包括:
[0093]
在步骤s601中,当等待状态列表中包含未激活状态的待处理虚拟中断请求时,基于未激活状态的待处理虚拟中断请求确定第二待替换虚拟中断请求。
[0094]
本说明书实施例中,等待状态列表中未激活状态的待处理虚拟中断请求可以为至少一个。当未激活状态的待处理虚拟中断请求为一个时,将该未激活状态的待处理虚拟中断请求作为第二待替换虚拟中断请求。当未激活状态的待处理虚拟中断请求为至少两个时,从该至少两个未激活状态的待处理虚拟中断请求中随机确定一个作为第二待替换虚拟中断请求,或者从中确定优先级最低的作为第二待替换虚拟中断请求。
[0095]
在步骤s602中,利用目标虚拟中断请求替换第二待替换虚拟中断请求。
[0096]
本说明书实施例中,可以将第二待替换虚拟中断请求从等待状态列表中删除,再将目标虚拟中断请求写入第二待替换虚拟中断请求在等待状态列表中的对应位置。
[0097]
通过在等待状态列表中包含未激活状态的待处理虚拟中断请求时,利用目标虚拟中断请求替换该未激活状态的待处理虚拟中断请求,可以提高系统整体的响应速度。
[0098]
在一示例性的实施例中,如图7所示,确定多个待处理虚拟中断请求中优先级最低的第一待替换虚拟中断请求可以包括:
[0099]
在步骤s701中,根据等待状态列表中待处理虚拟中断请求的优先级确定优先级最低的待处理虚拟中断请求。
[0100]
本说明书实施例中,可以对等待状态列表中的待处理虚拟中断请求的优先级进行排序,根据该排序确定等待状态列表中待处理虚拟中断请求最低的优先级,并确定该最低优先级在等待状态列表中对应的待处理虚拟中断请求。
[0101]
在步骤s702中,当优先级最低的待处理虚拟中断请求为至少两个时,从至少两个优先级最低的待处理虚拟中断请求中选取一个待处理虚拟中断请求作为第一待替换虚拟中断请求。
[0102]
本说明书实施例中,当优先级最低的待处理虚拟中断请求为至少两个时,可以随机从该至少两个优先级最低的待处理虚拟中断请求中选取一个待处理虚拟中断请求作为第一待替换虚拟中断请求,也可以按照待处理虚拟中断请求加入等待状态列表的时间从该至少两个优先级最低的待处理虚拟中断请求中选取一个待处理虚拟中断请求作为第一待替换虚拟中断请求。具体的,按照待处理虚拟中断请求加入等待状态列表的时间进行选取时,可以对加入时间进行排序,将加入时间最晚的优先级最低的待处理虚拟中断请求作为第一待替换虚拟中断请求。
[0103]
通过根据等待状态列表中待处理虚拟中断请求的优先级确定优先级最低的待处理虚拟中断请求,当优先级最低的待处理虚拟中断请求为至少两个时,从至少两个优先级最低的待处理虚拟中断请求中选取一个待处理虚拟中断请求作为第一待替换虚拟中断请求,可以实现优先级最低的待处理虚拟中断请求数量不唯一时对第一待替换虚拟中断请求的确定。
[0104]
在一示例性的实施例中,如图8所示,利用目标虚拟中断请求替换第一待替换虚拟中断请求可以包括:
[0105]
在步骤s801中,确定第一待替换虚拟中断请求在等待状态列表中的目标位置。
[0106]
本说明书实施例中,等待状态列表中的目标位置是指第一待替换虚拟中断请求对
应的数据从数据头至数据尾的位置。实际应用中,第一待替换虚拟中断请求在等待状态列表中的目标位置可以通过第一待替换虚拟中断在寄存器中具体的地址进行确定。
[0107]
在步骤s802中,删除等待状态列表中的第一待替换虚拟中断请求。
[0108]
本说明书实施例中,确定第一待替换虚拟中断请求在等待状态列表中的目标位置之后,可以删除该目标位置的数据,从而删除等待状态列表中的第一待替换虚拟中断请求。
[0109]
在步骤s803中,将目标虚拟中断请求写至等待状态列表中的目标位置。
[0110]
本说明书实施例中,可以确定第一待替换虚拟中断在寄存器中的起始地址,将目标虚拟中断请求从该起始地址进行写入,从而实现将目标虚拟中断请求写至等待状态列表中的目标位置。
[0111]
通过确定第一待替换虚拟中断请求在等待状态列表中的目标位置,删除等待状态列表中的第一待替换虚拟中断请求,并且将目标虚拟中断请求写至等待状态列表中的目标位置,可以快速完成等待状态列表中目标虚拟中断请求的插入。
[0112]
在一示例性的实施例中,如图9所示,利用目标虚拟中断请求替换第一待替换虚拟中断请求之前,该方法还可以包括:
[0113]
在步骤s901中,将第一待替换虚拟中断请求存储至内存中。
[0114]
通过确定第一待替换虚拟中断请求后,先将第一待替换虚拟中断请求存储至内存中,再利用目标虚拟中断请求替换第一待替换虚拟中断请求,可以将第一待替换虚拟中断请求的执行顺序排到等待状态列表中的待处理虚拟中断请求后面,保证第一待替换虚拟中断请求的有效性。
[0115]
在一示例性的实施例中,如图10所示,该方法还可以包括:
[0116]
在步骤s1001中,当目标虚拟中断请求的优先级低于第一待替换虚拟中断请求的优先级时,将目标虚拟中断请求存储至内存中。
[0117]
通过将优先级低于第一替换虚拟中断请求优先级的目标虚拟中断请求存储至内存,可以使较低优先级的目标虚拟中断请求在等待状态列表外进行排队,保证高优先级的待处理虚拟中断请求的响应速度,提高系统整体的实时性。
[0118]
本技术另一方面还提供一种虚拟中断处理装置的实施例,如图11所示,该装置1100可以包括:
[0119]
等待状态列表获取模块1101,用于响应于目标虚拟中断请求,获取等待状态列表以及等待状态列表中多个待处理虚拟中断请求的状态;
[0120]
待替换虚拟中断请求确定模块1102,用于当等待状态列表中不包含未激活状态的待处理虚拟中断请求时,确定多个待处理虚拟中断请求中优先级最低的第一待替换虚拟中断请求;
[0121]
替换模块1103,用于在目标虚拟中断请求的优先级高于待替换虚拟中断请求的优先级时,利用目标虚拟中断请求替换待替换虚拟中断请求。
[0122]
在一示例性的实施例中,该装置还可以包括:
[0123]
第一数据获取模块,用于获取目标虚拟中断请求的目标身份标识和目标业务场景,以及第一中断映射表,第一中断映射表表征不同业务场景下虚拟中断请求的身份标识与优先级的对应关系;
[0124]
第一优先级确定模块,用于根据目标身份标识和目标业务场景,从第一中断映射
表中确定目标虚拟中断请求对应的优先级。
[0125]
在一示例性的实施例中,该装置还可以包括:
[0126]
第二数据获取模块,用于获取目标虚拟中断请求的目标身份标识,以及第二中断映射表,第二中断映射表表征虚拟中断请求的身份标识与优先级的对应关系;
[0127]
第二优先级确定模块,用于根据目标身份标识,从第二中断映射表中确定对应的目标虚拟中断请求的优先级。
[0128]
在一示例性的实施例中,该装置还可以包括:
[0129]
请求处理模块,用于对等待状态列表中的待处理虚拟中短期你去进行处理。
[0130]
状态更改模块,用于将等待状态列表中处理过的待处理虚拟中断请求的状态改为未激活状态。
[0131]
在一示例性的实施例中,该装置还可以包括:
[0132]
第二待替换虚拟中断请求确定模块,用于当等待状态列表中包含未激活状态的待处理虚拟中断请求时,基于未激活状态的待处理虚拟中断请求确定第二待替换虚拟中断请求。
[0133]
第二替换模块,用于利用目标虚拟中断请求替换第二待替换虚拟中断请求。
[0134]
在一示例性的实施例中,待替换虚拟中断请求确定模块可以包括:
[0135]
待替换虚拟中断请求确定单元,用于根据等待状态列表中待处理虚拟中断请求的优先级确定优先级最低的待处理虚拟中断请求;
[0136]
第一待替换虚拟中断请求确定单元,用于当优先级最低的待处理虚拟中断请求为至少两个时,从至少两个优先级最低的待处理虚拟中断请求中选取一个待处理虚拟中断请求作为第一待替换虚拟中断请求。
[0137]
在一示例性的实施例中,替换模块可以包括:
[0138]
目标位置确定单元,用于确定第一待替换虚拟中断请求在等待状态列表中的目标位置;
[0139]
删除单元,用于删除等待状态列表中的第一待替换虚拟中断请求;
[0140]
写入单元,用于将目标虚拟中断请求写至等待状态列表中的目标位置。
[0141]
在一示例性的实施例中,该装置还可以包括:
[0142]
第一存储模块,用于将第一待替换虚拟中断去那个求存储至内存中。
[0143]
在一示例性的实施例中,该装置还可以包括:
[0144]
第二存储模块,用于当目标虚拟中断请求的优先级低于第一待替换虚拟中断请求的优先级时,将目标虚拟中断请求存储至内存中。
[0145]
图12是根据一示例性实施例示出的一种用于虚拟中断处理的电子设备的框图,该电子设备可以是终端,其内部结构图可以如图12所示。该电子设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种虚拟中断处理的方法。该电子设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该电子设备的输入装置可以是显示屏上覆盖的触摸层,也可
以是电子设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
[0146]
本领域技术人员可以理解,图12中示出的结构,仅仅是与本公开方案相关的部分结构的框图,并不构成对本公开方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0147]
图12是根据一示例性实施例示出的一种用于虚拟中断处理的电子设备的框图,该电子设备可以是服务器,其内部结构图可以如图12所示。该电子设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种虚拟中断处理的方法。
[0148]
本领域技术人员可以理解,图12中示出的结构,仅仅是与本公开方案相关的部分结构的框图,并不构成对本公开方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
[0149]
在示例性实施例中,还提供了一种计算机可读存储介质,当该计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行本公开实施例中的虚拟中断处理方法。计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
[0150]
在示例性实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行本公开实施例中的虚拟中断处理方法。
[0151]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
[0152]
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
[0153]
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如本发明的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因
此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
[0154]
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
[0155]
此外,本领域的技术人员能够理解,尽管在此所述的实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在本发明的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
[0156]
本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者系统程序(如计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,也可以在载体信号上提供,或者以任何其他形式提供。
[0157]
应该注意的是,上述实施例是对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或者步骤等。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干系统的单元权利要求中,这些系统中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二以及第三等的使用不表示任何顺序,可将这些单词解释为名称。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献