-
公开(公告)号:CN103577335B
公开(公告)日:2016-09-07
申请号:CN201310504532.4
申请日:2013-10-23
Applicant: 中国科学院计算技术研究所
Abstract: 本发明涉及内存垃圾回收系统及方法,包含垃圾分析模块,记录内存分配和释放信息,查询页表获取物理地址信息,以确定每个数据对象是否存在于内存中,得到该数据对象对应的物理地址空间信息;并将该信息更新到垃圾监控模块中的数据对象监控列表,以确定数据对象对应的物理地址空间信息。垃圾监控模块,用于维护该数据对象监控列表,将新分配的数据对象加入;将删除的数据对象从数据对象监控列表中删除;并监控所有的访存请求,将访存关联到数据对象,更新数据对象的访问信息,并将这些访存请求关联到数据对象监控列表中的数据对象,更新访问信息。垃圾监控模块定期将数据对象访问信息反馈给垃圾分析模块,垃圾分析模块分析根据这些信息负责分析出可疑的内存垃圾块,并在可疑的垃圾块中确定真正的内存垃圾块,高精度低开销回收其内存空间。
-
公开(公告)号:CN102609378B
公开(公告)日:2016-03-30
申请号:CN201210016351.2
申请日:2012-01-18
Applicant: 中国科学院计算技术研究所 , 华为技术有限公司
CPC classification number: G06F13/1673 , G06F13/4239
Abstract: 一种消息式内存访问装置及其访问方法,包括:消息式命令总线,用于传输CPU生成的消息式访存指令,指示内存系统完成相应操作;消息式内存控制器,用于将CPU的请求包装成消息包发送给存储模块,并解析存储模块返回的消息包将数据返给CPU;消息通道,用于请求和应答消息包传送的通路;存储模块,含有缓冲调度器,用于接收消息式内存控制器的请求包,完成相应的请求。
-
公开(公告)号:CN105335306A
公开(公告)日:2016-02-17
申请号:CN201410307864.8
申请日:2014-06-30
Applicant: 华为技术有限公司 , 中国科学院计算技术研究所
CPC classification number: G06F13/16
Abstract: 本发明实施例公开了一种内存控制方法和装置,包括:内存控制设备接收针对物理内存的控制策略以及相应的触发条件,所述触发条件包括所述物理内存的状态信息的变化和/或所述内存控制设备接收到的访问进程;所述内存控制设备监听物理内存的状态信息以及所述访问进程;当满足所述触发条件时,内存控制设备调用相应的控制策略对所述物理内存进行控制,可见,作为硬件的内存控制设备从系统获取必要控制策略、完成这些控制策略所需的物理内存控制语义信息,以及相应控制测量的触发条件,使得当满足一个触发条件时,所述内存控制设备可以调用对应该触发条件的控制策略对所述物理内存进行控制,控制的过程中不再需要系统进行中断处理,提高了控制效率。
-
公开(公告)号:CN104050189A
公开(公告)日:2014-09-17
申请号:CN201310081954.5
申请日:2013-03-14
Applicant: 华为技术有限公司 , 中国科学院计算技术研究所
IPC: G06F17/30
CPC classification number: G06F16/335 , G06F16/3349 , G06F16/353
Abstract: 本发明实施例提供一种页面共享处理方法及装置,该方法包括:获取候选页面所属的页面类别;将所述候选页面与所述页面类别所包括的多个页面进行比较,获取与所述候选页面具有相同内容的目标页面,并将所述候选页面和所述目标页面进行共享,其中,所有页面根据各页面的预设分类条件统计结果进行分类,同一页面类别所包括的各页面的预设分类条件统计结果满足预设条件。本发明实施例中,通过获取候选页面所属的页面类型,候选页面只需要与它所属页面类别中的页面进行比较,而无需与所有页面进行比较,这样减少了无效比较的次数,提高了效率,也降低了页面比较的开销。
-
公开(公告)号:CN103729142A
公开(公告)日:2014-04-16
申请号:CN201210381338.7
申请日:2012-10-10
Applicant: 华为技术有限公司 , 中国科学院计算技术研究所
IPC: G06F3/06
CPC classification number: G06F12/0862 , G06F12/0866 , G06F17/30132 , G06F2212/1024 , G06F2212/312 , G06F2212/602 , G06F2212/6022 , G06F2212/6028
Abstract: 本发明实施例提供一种内存数据的推送方法和装置,该方法包括:按照推送周期定时生成推送命令,其中,一个推送周期内定时生成一个推送命令;根据该推送命令获取待推送数据的推送参数;根据该推送参数向内存发送至少一个访存请求,该至少一个访存请求用于向该内存请求该待推送数据;接收该内存根据该访存请求发送的该待推送数据并将该内存根据该访存请求发送的该待推送数据放入数据缓冲区;将该待推送数据从数据缓冲区推送到该推送目的存储器。本发明实施例的方法,能够根据待推送数据的推送参数和周期性生成的推送命令将待推送数据推送到推送目的寄存器,减少了因为大量预取指令的插入带来的额外指令开销。
-
公开(公告)号:CN105446889B
公开(公告)日:2019-02-12
申请号:CN201410373858.2
申请日:2014-07-31
Applicant: 华为技术有限公司 , 中国科学院计算技术研究所
IPC: G06F12/1027 , G06F12/1009
Abstract: 本发明实施例公开了一种内存管理方法和装置。本发明实施例方法包括:由存储管理装置对内存进行管理,当存储管理装置确定页表中没有所述访存请求携带的虚地址时,不触发操作系统的中断,而是由内存管理装置对内存进行管理,可以减轻操作系统的负担,其中,在确定所述虚地址合法时,申请空白页,该内存管理装置位于内存控制器中,更靠近物理内存,可以有效提高内存的管理效率。
-
公开(公告)号:CN103729142B
公开(公告)日:2016-12-21
申请号:CN201210381338.7
申请日:2012-10-10
Applicant: 华为技术有限公司 , 中国科学院计算技术研究所
IPC: G06F3/06
CPC classification number: G06F12/0862 , G06F12/0866 , G06F17/30132 , G06F2212/1024 , G06F2212/312 , G06F2212/602 , G06F2212/6022 , G06F2212/6028
Abstract: 本发明实施例提供一种内存数据的推送方法和装置,该方法包括:按照推送周期定时生成推送命令,其中,一个推送周期内定时生成一个推送命令;根据该推送命令获取待推送数据的推送参数;根据该推送参数向内存发送至少一个访存请求,该至少一个访存请求用于向该内存请求该待推送数据;接收该内存根据该访存请求发送的该待推送数据并将该内存根据该访存请求发送的该待推送数据放入数据缓冲区;将该待推送数据从数据缓冲区推送到该推送目的存储器。本发明实施例的方法,能够根据待推送数据的推送参数和周期性生成的推送命令将待推送数据推送到推送目的寄存器,减少了因为大量预取指令的插入带来的额外指令开销。
-
公开(公告)号:CN105095094A
公开(公告)日:2015-11-25
申请号:CN201410189589.4
申请日:2014-05-06
Applicant: 华为技术有限公司 , 中国科学院计算技术研究所
IPC: G06F12/02
CPC classification number: G06F12/1027 , G06F3/0608 , G06F3/0619 , G06F3/0647 , G06F3/0652 , G06F3/0664 , G06F3/0685 , G06F12/1009 , G06F2212/1024 , G06F2212/684
Abstract: 本发明实施例提供一种内存管理方法和设备,包括:内存管理器接收内存访问请求,所述内存访问请求携带虚地址;若所述内存管理器在页表缓存TLB和内存中没有查找到所述虚地址对应的页表项,则判断所述虚地址的缺页类型;若所述虚地址的缺页类型为空白页缺页,则所述内存管理器为所述虚地址分配对应的页面,所述空白页缺页是指所述虚地址未被分配对应的页面;所述内存管理器将所述虚地址对应的页表项更新到所述内存和所述TLB中。内存管理器通过判断虚地址的缺页类型,在空白页缺页时并不产生缺页中断,而是为该虚地址分配对应的页面,因此,本实施例的方法能够降低缺页中断发生的次数,从而提高了内存管理效率。
-
公开(公告)号:CN104899159A
公开(公告)日:2015-09-09
申请号:CN201410080762.7
申请日:2014-03-06
Applicant: 华为技术有限公司 , 中国科学院计算技术研究所
IPC: G06F12/08
CPC classification number: G06F12/1027 , G06F12/0802 , G06F12/0811 , G06F12/084 , G06F12/0842 , G06F12/0895 , G06F12/0897 , G06F12/1009 , G06F2212/1016 , G06F2212/152 , G06F2212/6042 , G06F2212/651 , G06F2212/653 , G06F2212/657
Abstract: 本发明实施例提供一种高速缓冲存储器Cache地址的映射处理方法和装置。该方法实施例包括获取处理核发送的访问地址所对应的物理地址,物理地址包括物理页面号PPN和页偏移;将物理地址映射成Cache地址,Cache地址依次包括Cache?Set?Index1、Cache?Tag、Cache?Set?Index2,以及CacheBlock?Offset;其中,位于高位的Cache?Set?Index1和位于低位的Cache?SetIndex2共同组成Cache?Set?Index,且Cache?Set?Index1位于PPN的覆盖范围内。本发明各实施例通过将大页面PPN的某些位映射到Cache的Set?Index中,因此可以被操作系统用来着色,满足同时使用大页面技术和页着色划分Cache技术的需求,并获得大页面和页着色划分Cache的性能提升。
-
公开(公告)号:CN104216834A
公开(公告)日:2014-12-17
申请号:CN201310209787.8
申请日:2013-05-30
Applicant: 华为技术有限公司 , 中国科学院计算技术研究所
IPC: G06F12/02
CPC classification number: G06F12/0284 , G06F13/1605 , G06F13/1673 , G06F2212/1044 , G06F2212/2532
Abstract: 本发明公开一种内存访问的方法、缓冲调度器和内存模块,能够在不改变内存模块或内存芯片的基础上,支持多种应用场景。该方法包括:接收访存数据的操作请求消息,其中,所述操作请求消息包括所述访存数据的标记信息、操作信息和所述访存数据的存储地址信息,所述访存数据的标记信息包括标记类型,所述标记类型用于指示所述缓冲调度器对所述访存数据和/或访存数据的标记进行操作;根据所述访存数据的标记信息、以及所述访存数据的存储地址和所述访存数据的操作信息中的至少一项,对存储在内存模块中的所述访存数据的标记和/或访存数据进行操作。本发明适用于计算机领域。
-
-
-
-
-
-
-
-
-