-
公开(公告)号:CN105243029A
公开(公告)日:2016-01-13
申请号:CN201510831797.4
申请日:2015-11-24
Applicant: 无锡江南计算技术研究所
IPC: G06F12/0837 , G06F12/0891
Abstract: 本发明提供了一种基于TLB-MISS的NUMA内存管理容错方法,包括:处理器上电进入微代码处理入口;判断内存在位情况,计算在位内存物理地址中最低地址与0的差值;保存所述差值;清除处理器上所有TLB条目;执行处理器内核的虚地址入口,以开始运行处理器内核代码;在运行处理器内核代码的过程中触发处理器TLB-MISS异常,进入TLB-MISS异常处理入口以执行TLB-MISS异常处理程序;在TLB-MISS异常处理程序中根据所述差值计算虚地址和物理地址的对应关系,并根据所述对应关系填入正确的TLB条目;退出TLB-MISS异常处理程序,返回触发TLB-MISS异常的代码并重新执行所述触发TLB-MISS异常的代码。
-
公开(公告)号:CN102446136B
公开(公告)日:2014-09-03
申请号:CN201010509131.4
申请日:2010-10-14
Applicant: 无锡江南计算技术研究所
Abstract: 本申请实施例公开了一种自适应的大页分配方法及装置,包括:获取用户进程的虚地址空间;将所述虚地址空间的范围分别与所配置的大页策略中的页面粒度进行匹配,得到若干大页的组合;将所述匹配得到的若干大页的组合分配给所述虚地址空间。本申请采用大页配置策略,将虚地址空间与不同页面粒度进行匹配获得大页组合,由于未限制固定的页面粒度,因此可以灵活地进行大页分配,不会造成物理页面的申请失败;并且,由于页面粒度不固定,因此所分配的大页组合不会占用多余的内存资源,提高了内存资源的利用率。
-
公开(公告)号:CN103514222A
公开(公告)日:2014-01-15
申请号:CN201210222670.9
申请日:2012-06-29
Applicant: 无锡江南计算技术研究所
CPC classification number: G06F17/30312 , G06F17/30368
Abstract: 一种基于分布式键-值型数据库的虚拟机映像存储方法、管理方法、存储管理装置及系统。所述存储方法包括为各虚拟机映像分配唯一的识别码;将各虚拟机映像分别存储于所述分布式键-值型数据库为其分配的存储桶中,所述存储桶以所述虚拟机映像的识别码命名。所述管理方法包括接收来自虚拟机的操作请求;根据操作请求中的识别码,在所述分布式键-值型数据库中找到相应的存储桶;对存储桶内的数据进行相应操作。所述存储管理装置包括分配单元、映像存储单元。所述系统包括分布式键-值型数据库系统、虚拟机、虚拟机映像存储管理装置。本发明采用分布式键-值型数据库存储虚拟机映像,具有构建灵活、可用性高、容错性高的特点。
-
公开(公告)号:CN103116556A
公开(公告)日:2013-05-22
申请号:CN201310076740.9
申请日:2013-03-11
Applicant: 无锡江南计算技术研究所
IPC: G06F12/10
Abstract: 本发明提供了一种内存静态划分虚拟化方法,包括:在进行虚地址转换时,首先查询TLB表,如果虚地址在表中命中,则直接根据TLB中的页表项中的页帧号确定虚地址所对应的机器地址;如果没有命中,则转入TLB的不命中处理流程。在TLB的不命中处理流程中,从虚拟地址获得物理地址,再通过虚拟机控制寄存器中存储的虚拟机地址偏移计算出物理地址对应的机器地址,再将机器地址装填至TLB中。其中,所述虚拟机地址偏移为虚拟机控制寄存器中存放的虚拟机地址偏移量。
-
公开(公告)号:CN112486505B
公开(公告)日:2022-11-25
申请号:CN201910863206.X
申请日:2019-09-12
Applicant: 无锡江南计算技术研究所
Abstract: 本发明公开一种容器化跨平台操作系统映像构建方法,包括以下步骤,构建指导描述文件,其包括软件包获取方式描述、软件包依赖关系描述、软件包准备阶段描述、软件包配置阶段描述、软件包编译阶段描述、软件包安装阶段描述;准备自动化构建工具;准备针对目标处理器体系结构的交叉编译环境;创建准备针对目标处理器软件编译的目标目录;准备交叉编译器壳程序;准备自动化构建工具壳程序;基础C语言库安装于目标目录中;根据操作系统映像所需的软件包描述文件,执行自动编译安装流程和软件库安装。本发明解决利用跨平台交叉编译技术,将完整操作系统映像在非目标处理器的平台上完整的、自动的生成。
-
公开(公告)号:CN112579245B
公开(公告)日:2022-07-12
申请号:CN201910924866.4
申请日:2019-09-27
Applicant: 无锡江南计算技术研究所
Abstract: 本发明公开了一种异构CPU的计算核虚拟化方法,包括以下步骤:宿主机核心启动后,宿主机核心会完成计算核资源的扫描并建立可用计算核资源位图,此计算核资源为计算核的数目以及计算核可访问内存空间;虚拟机管理模块依照虚拟机硬件配置,申请资源,并创建虚拟机CPU线程,具体步骤如下:虚拟机内计算核的初始化,以及虚拟机穿透访问计算核资源配置;虚拟机CPU线程开始运行虚拟机核心,虚拟机核心向虚拟机管理驱动模块申请对计算核进行初始化;驱动模块调用宿主机核心计算核初始化接口,完成计算核的初始化,同时将该计算核资源对应的IO地址设置为穿透读写。本发明实现了虚拟机对计算核资源的管理和使用,不同计算核间相互不冲突,减少了管理的复杂性,保证了计算核资源管理和使用的正确性和高效性。
-
公开(公告)号:CN112559120B
公开(公告)日:2022-07-12
申请号:CN201910918611.7
申请日:2019-09-26
Applicant: 无锡江南计算技术研究所
Abstract: 本发明公开一种定制化PCIE总线IO虚拟化支撑方法,虚拟机内核发起PCIE总线扫描动作,发起PCIE IO地址空间的读写操作;处理器会自动进入TLB Miss异常处理入口;在处理器TLB Miss异常处理流程中执行TLB Miss异常处理代码,上层虚拟机管理软件得到传递的信息,根据指令编码信息判定是进行PCIE IO地址空间读操作还是写操作;上层虚拟机管理软件读PCIE IO地址空间模拟执行后,将读结果设置到虚拟机寄存器现场堆栈中寄存器中,返回虚拟机的虚拟处理器运行现场;上层虚拟机管理软件写PCIE IO地址空间模拟执行后,将其设置到正确状态,准备返回虚拟处理器运行现场。本发明实现了在不支持硬件虚拟化扩展的处理器上的PCIE总线IO虚拟化,支持纯模拟PCIE设备虚拟化和虚拟机直接绑定PCIE设备。
-
公开(公告)号:CN112416508B
公开(公告)日:2022-07-12
申请号:CN201910783143.7
申请日:2019-08-23
Applicant: 无锡江南计算技术研究所
Abstract: 本发明公开了一种基于特权指令库的CPU虚拟化方法,其特征在于:所述CPU虚拟化方法基于至少一个物理处理器PCPU、CPU多核架构的操作系统、至少一个虚拟处理器VCPU、虚拟机管理器和配置有特权指令库的固件,虚拟处理器状态管理数据结构VCPUCB,用于维护VCPU特权状态的一组数据结构,包含处理器内部实现相关的状态信息,虚拟处理器状态管理数据结构VCPUCB放置在内存中;虚拟状态基地址寄存器VCPUCB_PTR,用于存储指向虚拟处理器状态管理数据结构VCPUCB的基地址。本发明实现了处理器虚拟化中重要的VCPU进入和VCPU退出的支持,支持虚拟机管理器中开发VCPU调度接口,支持切换处理器特权状态到虚拟机模式,对虚拟机管理器和操作系统内核透明,在不增加任何硬件扩展接口下实现对CPU虚拟化支持。
-
公开(公告)号:CN114218264A
公开(公告)日:2022-03-22
申请号:CN202110347429.8
申请日:2021-03-31
Applicant: 无锡江南计算技术研究所
IPC: G06F16/2455
Abstract: 本发明公开一种基于握手协议的多核间缓存刷新方法,包括以下步骤:发起核通过核间中断向其他核发起缓存刷新请求;发起核死等轮询其他核是否完成缓存刷新操作并计时;其他核接受到来自发起核的缓存刷新请求后,中断进入缓存刷新函数入口,完成缓存刷新;其他核向发起核告知缓存刷新任务完成,并死等轮询发起核的下一步命令;其他核收到发起核的任务退出命令,向发起核发送任务结束答复,并结束此次刷新任务。本发明方法可以保证操作系统完成该方法后的某个时间段内,所有处理器多核缓存的状态是干净的,避免多核间的由于资源竞争导致死锁问题。
-
公开(公告)号:CN112631662A
公开(公告)日:2021-04-09
申请号:CN201910904063.2
申请日:2019-09-24
Applicant: 无锡江南计算技术研究所
IPC: G06F9/4401
Abstract: 本发明公开一种众核异构架构下的多类型目标代码的透明加载方法,用户执行execve系统调用进入内核打开目标代码文件,读入目标文件头部,寻找标代码格式的处理函数;检查目标代码ELF头部信息正确性和Machine字段信息;解析环境变量;填写程序参数、环境变量必要信息到用户栈;加载目标代码的程序头表;根据数据段表信息,将程序段、数据段拷贝到物理空间中;初始化,对该数据结构中的元素进行赋值;根据配置信息,配置运算核中的配置寄存器;启动运算核心;检查程序类型;加载操作系统中驻留服务程序,修改程序的执行入口为服务程序的入口;进入新的程序入口执行。本发明实现了一套“异构”程序的加载流程,统一了“异构”程序执行流程,提升了用户的好用性。
-
-
-
-
-
-
-
-
-