-
公开(公告)号:CN107656806A
公开(公告)日:2018-02-02
申请号:CN201610593967.4
申请日:2016-07-25
Applicant: 华为技术有限公司 , 中国科学院计算技术研究所
IPC: G06F9/50
CPC classification number: G06F9/5005 , G06F9/5061
Abstract: 本申请实施例公开了一种资源分配方法和资源分配装置,用于对目标线程实行动态分配资源,避免了与其他线程对共享资源进行竞争。本申请实施例方法包括:资源分配装置判断线程执行资源池中是否存在第一空闲资源,所述第一空闲资源为第一时刻所述线程执行资源池中的可用资源;若所述线程执行资源池中存在所述第一空闲资源,则所述资源分配装置根据所述第一空闲资源为目标线程分配目标执行资源。
-
公开(公告)号:CN102609254A
公开(公告)日:2012-07-25
申请号:CN201210017962.9
申请日:2012-01-19
Applicant: 中国科学院计算技术研究所
Abstract: 本发明提供一种软硬件结合方式来获取对象级访存行为的方法。该方法通过硬件侦听的方式获取每个访存请求中关于物理地址、读/写、到达时间的信息;获取进程页表信息,实时监控并记录内核更新页表的操作;实时监控进程的动态分配和释放内存的操作,获取对象的虚拟地址空间信息。并通过整合上述信息得到了精确的对象级访存行为,为程序调试和性能调优提供丰富的访存信息。而且该方法不会对程序的执行造成干扰,不会引入额外开销。
-
公开(公告)号:CN101196816A
公开(公告)日:2008-06-11
申请号:CN200710308553.3
申请日:2007-12-29
Applicant: 中国科学院计算技术研究所
Abstract: 本发明公开了一种操作系统及管理方法。该操作系统,包括:多个在内核态运行的与系统调用类型对应的内核服务模块,分布在至少一个处理器和/或处理器核上;多个用于管理应用程序和应用进程的应用管理模块,分布在与所述内核服务模块不同的处理器和/或处理器核上,用于管理应用程序和应用进程;所述内核服务模块与所述应用程序通过系统调用消息通信。该管理方法包括:步骤S1,应用程序发送系统调用消息,并在发送所述消息后继续执行与该系统调用结果无依赖关系的代码;步骤S2,内核服务模块接收所述系统调用消息,并将系统调用结果发回给应用程序;步骤S3,应用程序接收到所述系统调用结果,执行与该系统调用结果有依赖关系的代码。
-
公开(公告)号:CN117422027A
公开(公告)日:2024-01-19
申请号:CN202311412377.3
申请日:2023-10-27
Applicant: 中国科学院计算技术研究所
IPC: G06F30/331 , G06F30/34
Abstract: 本发明提出一种面向FPGA的软扫描链设计与使用方法、装置,包括:对DUT的片上内存,插入与其数据位宽相等数量的触发器,并在其读写端口设置控制逻辑模块,依次首尾串联组成面向片上内存的软扫描链;在DUT正常运行时该控制逻辑模块将原始的地址与使能信号直通到片上内存;在DUT暂停运行时,该DUT中距离该片上软扫描链输出端最近的一级片上内存RAM作为当前内存RAM;当前内存RAM的控制逻辑模块对当前内存RAM发出读命令,以通过当前内存RAM的软扫描链对片上内存内容进行扫描,将当前内存RAM中的数据逐个读出;判断当前内存RAM是否为DUT的最后一个片上内存,若是,则完成全部片上内存的扫描,保存所有读出结果作为片上内存扫描结果。
-
公开(公告)号:CN117193860A
公开(公告)日:2023-12-08
申请号:CN202311035498.0
申请日:2023-08-16
Applicant: 中国科学院计算技术研究所
Abstract: 本发明提出一种乱序处理器指令发射方法,包括:当乱序处理器中发射队列的指令获得寄存器堆读端口的读权限,且该指令被取消执行时,将该指令通过该读权限得到的操作数存至操作数缓冲模块;当该指令执行时,根据该操作数在该操作数缓冲模块中的地址,直接从该操作数缓冲模块中获取该操作数,将该指令及其对应的全部操作数,发射到该乱序处理器的执行单元中,得到该指令的执行结果。通过操作数缓冲模块暂存数据使得指令重新发射时不需要读取寄存器堆中的数据,由此降低了对寄存器堆的读口的峰值需求。
-
公开(公告)号:CN117130665A
公开(公告)日:2023-11-28
申请号:CN202311036149.0
申请日:2023-08-16
Applicant: 中国科学院计算技术研究所
IPC: G06F9/38
Abstract: 本发明提出一种处理器分支指令执行结果预测方法,包括:根据第一指令块的起始地址查询分支预测器内部记录有连续预测能力的指令块的连续预测缓存NBB,并进行标签tag匹配,若存在匹配的标签tag则根据匹配的标签tag得到NBB中记录的第一指令块的预测偏向,在分支预测器的快速预测流水级,根据匹配的标签tag得到NBB中记录的第一指令块的预测偏向;同时从快速预测器得到对第一指令块的快速预测结果,并比较其和预测偏向是否一致;在分支预测器的后续流水级,分支预测器根据第一指令块的起始地址得到第一指令块的准确预测结果,并比较其和预测偏向是否一致,若是,则输出第一指令块的准确预测结果和第二指令块的预测结果。
-
公开(公告)号:CN116501451B
公开(公告)日:2023-10-17
申请号:CN202310746422.2
申请日:2023-06-25
Applicant: 中国科学院计算技术研究所 , 北京开源芯片研究院
IPC: G06F9/455
Abstract: 本发明实施例提供一种二进制翻译方法、翻译控制方法、指令执行方法及装置,涉及计算机技术领域,其中的二进制翻译方法包括:在待处理的基本块满足第一条件的情况下,根据浮点栈指针的当前值对所述基本块进行二进制翻译处理;其中,所述第一条件包括以下至少一项:所述基本块的第一客户地址与各个翻译块对应的第二客户地址均不相同;所述浮点栈指针的当前值与所述基本块的翻译块对应的浮点栈指针的值不相同。本发明实施例降低了浮点指令的二进制翻译过程中生成的宿主指令的数量,简化了宿主代码,避免了因生成额外的宿主指令来维护浮点栈指针造成的翻译质量的下降,有利于提升二进制翻译性能。
-
公开(公告)号:CN116204486A
公开(公告)日:2023-06-02
申请号:CN202211667411.7
申请日:2022-12-23
Applicant: 中国科学院计算技术研究所
IPC: G06F15/17 , G06F13/40 , G06F9/4401 , G06F9/50 , G06F15/78
Abstract: 为了解决现有云FPGA资源的抽象描述方法仅从I/O外部设备的角度考虑,导致抽象描述层次较低,限制云FPGA的资源管理和租户使用方式灵活性的问题,本发明提出一种FPGA裸金属服务器的实现方法和系统,使云FPGA资源与x86云主机具有类似使用方式的通用云计算资源的方法,无需定制开发新的云FPGA资源管理组件,简化云FPGA资源的管理方法,降低资源管理的复杂度;使云租户按需直接申请、部署和使用FPGA主机,无需配套申请x86等通用计算资源,是提升云FPGA管理和使用灵活性,并降低对通用x86计算资源依赖的一种可行方式。
-
公开(公告)号: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个对象各自对应的属性信息;当访存地址在一级缓存中命中时,根据对象的属性信息处理访存请求;使得将相关技术中粗粒度的标签改进为细粒度的对象,软件层通过细粒度的对象向硬件层进行语义传递,从而使得硬件层能够获取第一应用程序中多个对象的属性信息,并根据对象的属性信息处理访存请求,为硬件层中的共享资源的管理提供更多的支撑。
-
-
-
-
-
-
-
-
-