-
公开(公告)号:CN117234526A
公开(公告)日:2023-12-15
申请号:CN202311385977.5
申请日:2023-10-24
Applicant: 中国科学院计算技术研究所
Inventor: 余子濠
IPC: G06F8/52
Abstract: 本发明提出一种基于推测的x86标志位计算动态二进制翻译方法,包括:获取客户程序的基本块,将该基本块中的客户指令序列翻译成语义等价的宿主指令序列;其中,对于该客户指令序列所包含的标志位信息,将该标志位信息的操作类型信息作为该基本块的静态属性进行二进制翻译。本发明还提出一种基于推测的x86标志位计算动态二进制翻译系统,以及一种用于实现基于推测的x86标志位计算动态二进制翻译的数据处理装置。
-
公开(公告)号:CN109308220B
公开(公告)日:2021-12-14
申请号:CN201710619844.8
申请日:2017-07-26
Applicant: 华为技术有限公司 , 中国科学院计算技术研究所
IPC: G06F9/50
Abstract: 本申请实施例提供一种共享资源分配方法及装置,该方法包括:在多线程同时访问共享资源时检测共享资源的工作状态并在工作状态下计数,读取计数值以获取基本时钟周期数、等候时钟周期数以及干扰时钟周期数,其中,基本时钟周期数是共享资源在第一状态下的计数值,等候时钟周期数是共享资源在第二状态下的计数值,干扰时钟周期数是共享资源在第三状态下的计数值,根据基本时钟周期数、等候时钟周期数和干扰时钟周期数,调整目标线程的共享资源的分配额度,从而保证了目标线程的服务质量。
-
公开(公告)号:CN109308220A
公开(公告)日:2019-02-05
申请号:CN201710619844.8
申请日:2017-07-26
Applicant: 华为技术有限公司 , 中国科学院计算技术研究所
IPC: G06F9/50
Abstract: 本申请实施例提供一种共享资源分配方法及装置,该方法包括:在多线程同时访问共享资源时检测共享资源的工作状态并在工作状态下计数,读取计数值以获取基本时钟周期数、等候时钟周期数以及干扰时钟周期数,其中,基本时钟周期数是共享资源在第一状态下的计数值,等候时钟周期数是共享资源在第二状态下的计数值,干扰时钟周期数是共享资源在第三状态下的计数值,根据基本时钟周期数、等候时钟周期数和干扰时钟周期数,调整目标线程的共享资源的分配额度,从而保证了目标线程的服务质量。
-
公开(公告)号:CN116501451B
公开(公告)日:2023-10-17
申请号:CN202310746422.2
申请日:2023-06-25
Applicant: 中国科学院计算技术研究所 , 北京开源芯片研究院
IPC: G06F9/455
Abstract: 本发明实施例提供一种二进制翻译方法、翻译控制方法、指令执行方法及装置,涉及计算机技术领域,其中的二进制翻译方法包括:在待处理的基本块满足第一条件的情况下,根据浮点栈指针的当前值对所述基本块进行二进制翻译处理;其中,所述第一条件包括以下至少一项:所述基本块的第一客户地址与各个翻译块对应的第二客户地址均不相同;所述浮点栈指针的当前值与所述基本块的翻译块对应的浮点栈指针的值不相同。本发明实施例降低了浮点指令的二进制翻译过程中生成的宿主指令的数量,简化了宿主代码,避免了因生成额外的宿主指令来维护浮点栈指针造成的翻译质量的下降,有利于提升二进制翻译性能。
-
公开(公告)号:CN111143242B
公开(公告)日:2022-05-10
申请号:CN201811437235.1
申请日:2018-11-28
Applicant: 华为技术有限公司 , 中国科学院计算技术研究所
IPC: G06F12/0862
Abstract: 本申请公开了一种缓存预取方法和装置,涉及芯片技术领域,能够解决手机SoC中不能对LLC进行预取的问题。该装置可以为芯片,芯片内的总线接口上连接有中央处理器CPU核、最后一级缓存以及最后一级缓存的预取器,其中:CPU核,用于向最后一级缓存发送访存请求,访存请求包括第一物理地址,第一物理地址对应第一物理页面中的第一数据块;预取器,用于在侦听到访存请求时,根据访存请求和预取器中记录的至少一个物理页面的访存历史生成预取请求,并向最后一级缓存发送预取请求;预取请求包括预取器预测的第一物理页面中待访问的数据的物理地址;最后一级缓存,用于根据预取请求从芯片的内存中预取数据。本申请实施例用于对手机SoC中的LLC进行数据预取。
-
公开(公告)号:CN109582600B
公开(公告)日:2020-12-01
申请号:CN201710874236.1
申请日:2017-09-25
Applicant: 华为技术有限公司 , 中国科学院计算技术研究所
IPC: G06F12/0877
Abstract: 本申请实施例提供了一种数据处理方法及装置,涉及处理器硬件结构领域。所述方法包括:一级缓存接收访存队列发送的访存请求,访存请求携带有访存地址和标签;一级缓存在预先设置的对象属性表中获取与标签对应的第一对象属性信息,第一对象属性信息包括第一应用程序中n个对象各自对应的属性信息;当访存地址在一级缓存中命中时,根据对象的属性信息处理访存请求;使得将相关技术中粗粒度的标签改进为细粒度的对象,软件层通过细粒度的对象向硬件层进行语义传递,从而使得硬件层能够获取第一应用程序中多个对象的属性信息,并根据对象的属性信息处理访存请求,为硬件层中的共享资源的管理提供更多的支撑。
-
公开(公告)号:CN107783913A
公开(公告)日:2018-03-09
申请号:CN201610797862.0
申请日:2016-08-31
Applicant: 华为技术有限公司 , 中国科学院计算技术研究所
IPC: G06F12/1027
CPC classification number: G06F12/1027
Abstract: 本发明实施例公开了一种应用计算机的资源访问方法以及计算机,其中,资源访问方法包括:资源控制器接收虚拟机针对资源发送的资源访问请求,资源访问请求携带资源虚拟地址,以及虚拟机的标识;利用虚拟机的标识,根据预设的资源信息映射关系,将资源虚拟地址转换为资源物理地址;利用资源物理地址更新资源访问请求中的资源虚拟地址;将更新后的资源访问请求发送给资源物理地址对应的待访问资源,以访问待访问资源。采用本发明,利用计算机中的资源控制器实现资源虚拟化,提高虚拟机的运行性能。
-
公开(公告)号:CN117215593A
公开(公告)日:2023-12-12
申请号:CN202311386219.5
申请日:2023-10-24
Applicant: 中国科学院计算技术研究所
Inventor: 余子濠
IPC: G06F8/52
Abstract: 本发明提出一种x86寄存器访问动态二进制翻译方法,基于RISC‑V位操作扩展指令实现对x86寄存器访问动态二进制翻译,该方法包括:使用RISC‑V位操作扩展指令zext.h或RISC‑V指令and,实现对x86寄存器的半字读取操作翻译;使用RISC‑V位操作扩展指令xperm.b,实现对x86寄存器8~15位的读取操作翻译;使用RISC‑V位操作扩展指令pack和xperm.b,实现对x86寄存器的字节和半字写入操作翻译。本发明还提出一种x86寄存器访问动态二进制翻译系统,以及一种用于实现基于RISC‑V位操作扩展的x86寄存器访问动态二进制翻译的数据处理装置。
-
公开(公告)号:CN107783913B
公开(公告)日:2021-12-03
申请号:CN201610797862.0
申请日:2016-08-31
Applicant: 华为技术有限公司 , 中国科学院计算技术研究所
IPC: G06F12/1027
Abstract: 本发明实施例公开了一种应用计算机的资源访问方法以及计算机,其中,资源访问方法包括:资源控制器接收虚拟机针对资源发送的资源访问请求,资源访问请求携带资源虚拟地址,以及虚拟机的标识;利用虚拟机的标识,根据预设的资源信息映射关系,将资源虚拟地址转换为资源物理地址;利用资源物理地址更新资源访问请求中的资源虚拟地址;将更新后的资源访问请求发送给资源物理地址对应的待访问资源,以访问待访问资源。采用本发明,利用计算机中的资源控制器实现资源虚拟化,提高虚拟机的运行性能。
-
公开(公告)号:CN111143242A
公开(公告)日:2020-05-12
申请号:CN201811437235.1
申请日:2018-11-28
Applicant: 华为技术有限公司 , 中国科学院计算技术研究所
IPC: G06F12/0862
Abstract: 本申请公开了一种缓存预取方法和装置,涉及芯片技术领域,能够解决手机SoC中不能对LLC进行预取的问题。该装置可以为芯片,芯片内的总线接口上连接有中央处理器CPU核、最后一级缓存以及最后一级缓存的预取器,其中:CPU核,用于向最后一级缓存发送访存请求,访存请求包括第一物理地址,第一物理地址对应第一物理页面中的第一数据块;预取器,用于在侦听到访存请求时,根据访存请求和预取器中记录的至少一个物理页面的访存历史生成预取请求,并向最后一级缓存发送预取请求;预取请求包括预取器预测的第一物理页面中待访问的数据的物理地址;最后一级缓存,用于根据预取请求从芯片的内存中预取数据。本申请实施例用于对手机SoC中的LLC进行数据预取。
-
-
-
-
-
-
-
-
-