【技术实现步骤摘要】
增加虚拟机标识符域的方法及装置
本专利技术实施例涉及云计算技术,尤其涉及一种增加虚拟机标识符域的方法及装置。
技术介绍
随着云计算的应用,系统虚拟化得到了越来越快的发展,越来越多的架构尝试着增加虚拟化的支持,除了X86架构之外,单字长定点指令平均执行速度(MillionInstructionsPerSecond,简称MIPS)架构也提出了MIPS架构上相应的硬件辅助虚拟化规范。转换旁视缓冲器(TranslationLookasideBuffer,简称TLB)用于实现虚拟地址到物理地址转换的关键部件。TLB各个表项都实现了虚拟地址到物理地址的转换。TLB表项是内容相关联且需要用索引地址进行索引,不同表项的索引地址不能相同。由于操作系统的不同进程可能使用相同的虚拟地址,因此通常在TLB表项中增加地址空间描述符(ASID)域,ASID和虚拟地址一起构成索引地址,以保证各TLB表项的索引地址不相同。然而,不同的虚拟机可能会使用相同的ASID和相同的虚拟地址,造成两个或以上不同TLB表项的索引地址重复。为避免不同表项的索引地址重复,现有技术通过延长TLB表项的长度,并在延长 ...
【技术保护点】
一种增加虚拟机标识符域的方法,其特征在于,包括:在将虚拟机任务的虚拟地址写入所述虚拟机任务对应的转换旁视缓冲器表项的虚拟地址空间段时,获取寄存器中存储的掩码域的各比特位的值及虚拟机标识符域的各比特位的值;其中,所述掩码域的长度与所述虚拟机标识符域的长度均为L;所述掩码域的低位至高位依次对应所述虚拟机标识符的低位至高位;其中,L>=1;依次遍历所述虚拟地址空间段的第Min{VN,PN}‑L位至第Min{VN,PN}‑1位;所述虚拟地址空间段的第Min{VN,PN}‑L位至第Min{VN,PN}‑1位依次对应所述掩码域的低位至高位;其中,VN表示所述虚拟地址空间段允许使用 ...
【技术特征摘要】
1.一种增加虚拟机标识符域的方法,其特征在于,包括:在将虚拟机任务的虚拟地址写入所述虚拟机任务对应的转换旁视缓冲器表项的虚拟地址空间段时,获取寄存器中存储的掩码域的各比特位的值及虚拟机标识符域的各比特位的值;其中,所述掩码域的长度与所述虚拟机标识符域的长度均为L;所述掩码域的低位至高位依次对应所述虚拟机标识符域的低位至高位;其中,L>=1;依次遍历所述虚拟地址空间段的第Min{VN,PN}-L位至第Min{VN,PN}-1位;所述虚拟地址空间段的第Min{VN,PN}-L位至第Min{VN,PN}-1位依次对应所述掩码域的低位至高位;其中,VN表示所述虚拟地址空间段允许使用的虚拟地址的比特位的数目,PN表示处理器支持的物理地址的比特位的数目;若与所述遍历到的比特位对应的所述掩码域的比特位为1,则将所述遍历到的比特位的值,替换为所述遍历到的比特位对应的所述虚拟机标识符域的比特位的值。2.根据权利要求1所述的方法,其特征在于,所述在将虚拟机任务的虚拟地址写入所述虚拟机任务对应的转换旁视缓冲器表项的虚拟地址空间段之前,还包括:在所述寄存器中增加所述掩码域及所述虚拟机标识符域,并分别为所述掩码域及所述虚拟机标识符域的各比特位赋值。3.根据权利要求1所述的方法,其特征在于,所述在将虚拟机任务的虚拟地址写入所述虚拟机任务对应的转换旁视缓冲器表项的虚拟地址空间段之前,还包括:获取VN及PN的具体值。4.根据权利要求1-3任一所述的方...
【专利技术属性】
技术研发人员:胡伟武,台运方,蔡万伟,刘奇,
申请(专利权)人:龙芯中科技术有限公司,
类型:发明
国别省市:北京;11