【技术实现步骤摘要】
半导体设备相关申请的交叉引用包括说明书、附图和摘要的于2017年12月25日提交的申请号为2017-247755的日本专利申请的公开通过引用而被整体包括在本文中。
本公开涉及一种半导体设备,更特别地,本公开涉及一种配置虚拟机的半导体设备。
技术介绍
虚拟化技术使得一件硬件被假设为多件硬件。虚拟化技术通过将称为VMM(虚拟机监控器或虚拟机管理器)的管理软件或管理程序(hypervisor)放置在OS(操作系统)与硬件(诸如处理器或I/O)之间来实施(公开号为2013-210962的日本未审专利申请)。例如,VMM使用调度功能(schedulerfunction)以周期性地切换多个虚拟机,使得虚拟机被执行。专利文献1:公开号为2013-210962的日本未审专利申请专利文献2:申请号为2013-519169的未审PCT申请的日文翻译
技术实现思路
当允许活动虚拟机接受中断时,非活动虚拟机延迟对中断的响应,因为非活动虚拟机无法接受中断、直到执行从活动虚拟机切换到非活动虚拟机。当允许VMM接受中断时,活动虚拟机延迟对中断的响应,因为没有中断被接受、直到执行从活动虚拟机切换到VMM。这些和其它问题和新颖性特征可以通过参照本公开下面的描述和所附权利要求而容易地确定。下面的描述简要地解释了根据本公开的代表方面的概述。半导体设备包括:存储器,用以存储多个虚拟机和用以管理虚拟机的虚拟机管理器;以及CPU,用以执行虚拟机和虚拟机管理器。当关于中断处理虚拟机的信息(第一信息)等于关于活动虚拟机的信息(第二信息)时,CPU使得活动虚拟机执行中断处理。当第一信息不同于第二信息时,CPU ...
【技术保护点】
1.一种半导体设备,包括:存储器,存储多个虚拟机和用以管理所述虚拟机的虚拟机管理器;以及CPU,执行所述虚拟机和所述虚拟机管理器,其中当发出将要由活动虚拟机之外的虚拟机处理的中断请求时,所述虚拟机管理器停止所述活动虚拟机、并且切换到处理中断的所述虚拟机。
【技术特征摘要】
2017.12.25 JP 2017-2477551.一种半导体设备,包括:存储器,存储多个虚拟机和用以管理所述虚拟机的虚拟机管理器;以及CPU,执行所述虚拟机和所述虚拟机管理器,其中当发出将要由活动虚拟机之外的虚拟机处理的中断请求时,所述虚拟机管理器停止所述活动虚拟机、并且切换到处理中断的所述虚拟机。2.根据权利要求1所述的半导体设备,进一步包括:消息框,执行所述虚拟机之间的通信,其中所述虚拟机中的每个虚拟机包括中断处理子例程,所述中断处理子例程包括第一结束代码和第二结束代码,以分支到所述中断处理子例程的返回目的地,其中所述第一结束代码包括:用以返回到在所述中断被处理之前的处理的分支处理,其中所述第二结束代码包括:用以使得所述CPU执行所述虚拟机管理器的处理,以及其中所述虚拟机管理器包括:用以将所述第一结束代码设置到所述消息框作为初始设置的处理。3.根据权利要求2所述的半导体设备,其中所述虚拟机管理器包括异常处理程序,其中所述中断请求具有指示处理所述中断请求的所述虚拟机的第一信息,其中,当所述第一信息等于指示所述活动虚拟机的第二信息时,所述CPU执行用于所述活动虚拟机的所述中断处理子例程;以及其中,当所述第一信息不同于所述第二信息时,执行所述异常处理程序以将由所述第一信息指示的所述虚拟机分配到所述CPU,并且所述CPU执行由所述第一信息指示的用于所述虚拟机的中断处理子例程。4.根据权利要求3所述的半导体设备,其中,当所述第一信息等于所述第二信息时,用于所述活动虚拟机的所述中断处理子例程包括:用以根据所述消息框的指令来执行所述第一结束代码的处理;其中,当所述第一信息不同于所述第二信息时,所述虚拟机管理器包括:用以存储在所述消息框中选择所述第二结束代码的指令的处理;以及其中,当所述第一信息不同于所述第二信息时,用于由所述第一信息指示的所述虚拟机的所述中断处理子例程包括:用以根据所述消息框中的所述指令来执行所述第二结束代码的处理。5.根据权利要求4所述的半导体设备,其中所述第二结束代码包括:存储在所述消息框中选择所述第一结束代码的指令、并且将在输入所述中断请求之前已经活动的虚拟机分配到所述CPU的处理。6.根据权利要求1所述的半导体设备,进一步包括:将事件指令输出到所述CPU的装置,其中所述中断请求具有指示处理所述中断请求的所述虚拟机的第一信息,其中所述事件指令提供:所述中断请求的信息、所述第一信息、以及关于所述第一信息是否等于指示所述活动虚拟机的第二信息的信息。7.根据权利要求6所述的半导体设备,进一步包括:中断控制器,确定来自中断信道的所述第一信息,其中所述装置包括比较电路,所述比较电路将来自所述中断控制器的所述第一信息与来自所述CPU的所述第二信息作比较。8.根据权利要求6所述的半导体设备,进一步包括:中断控制器,包括与中断请求类型相对应的属性信息;以及虚拟机信息表,存储所述属性信息与所述第一信息之间的关系,其中所述装置包括比较电路,所述比较电路将来自所述虚拟机信息表的所述第一信息与来自所述CPU的所述第二信息作比较。9.根据权利要求6所述的半导体设备,进一步包括:中断控制器,包含从中断信道确定的中断优先级和所述第一信息,其中所述装置包括:比较电路,将来自所述中断控制器的所述第一信息与来自所述CPU的所述第二信息作比较;寄存器,存储指示指定优先级的阈值;优先级比较电路,将所述阈值与所述中断优先级作比较;事件指令生成电路,根据所述优先级比较电路的优先级比较结果和所述比较电路的比较结果来生成所述事件指令;以及掩模电路,基于来自所述事件指令生成电路的信号来执行以下操作之一:允许将中断请求发送到所述CPU,以及禁止将所述中断请求发送到所述CPU。10.根据权利要求9所述的半导体设备,其中,当所述比较电路的所述比较结果显示匹配、并且所述中断优先级大于所述阈值时,所述事件指令生成电路生成所述事件指令以不切换虚拟机,并且把允许将中断请求输出到所述CPU的信号输出到所述掩模电路;以及其中,当所述比较电路的比较结果显示匹配、并且所述中断优先级小于或等于所述阈值时,所述事件指令生成电路把禁止将所述中断请求输出到所述CPU的信号输出到所述掩模电路。11.根据权利要求6...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。