-
公开(公告)号:CN104346295B
公开(公告)日:2017-08-11
申请号:CN201310348127.8
申请日:2013-08-09
Applicant: 华为技术有限公司 , 中国科学院计算技术研究所
CPC classification number: G06F12/0893 , G06F12/0804 , G06F2212/1016 , G06F2212/1028 , Y02D10/13
Abstract: 本发明的实施例提供一种缓存刷新方法和装置,涉及计算机领域,能够实现通过一条指令一次刷新多行缓存,从而降低了缓存的访问次数,解决了缓存刷新速度慢、功耗高的问题。其方法为:根据刷新指令确定待刷新的缓存组的索引;所述刷新指令包括基地址寄存器操作数和位掩码,所述缓存组中包括至少两行缓存;根据所述索引访问缓存标签阵列,获取所述索引对应的多路缓存标签,其中缓存标签为该缓存标签所关联的一行缓存的地址的高位;根据所述位掩码的指示将所述索引对应的多路缓存标签与所述物理地址进行比较,根据比较结果输出命中信号;将所述命中信号在有效缓存阵列中命中的缓存设置为无效。本发明实施例用于缓存刷新。
-
公开(公告)号:CN104239237B
公开(公告)日:2017-07-14
申请号:CN201310246392.5
申请日:2013-06-20
Applicant: 华为技术有限公司 , 中国科学院计算技术研究所
IPC: G06F12/10
CPC classification number: G06F12/1027 , G06F12/1009 , G06F12/121 , G06F2212/657 , G06F2212/68
Abstract: 本发明实施例提供了一种TLB管理方法及装置,涉及计算机技术领域,可以降低TLB miss率。所述方法包括:以VCPU的VPID为索引,查询TLB存储目录表,获得第一VCPU对应的TLB存储表在内存区的地址;然后根据所述第一VCPU对应的TLB存储表在内存区的地址访问所述第一VCPU对应的TLB存储表,将所述第一VCPU对应的TLB存储表中的有效的TLB表项依次读入物理TLB中,其中,所述TLB存储表存储有TLB表项以及各个TLB表项对应的效用标识,所述效用标识用来描述所述TLB表项是否有效。
-
公开(公告)号:CN105302741A
公开(公告)日:2016-02-03
申请号:CN201410318256.7
申请日:2014-07-04
Applicant: 华为技术有限公司 , 中国科学院计算技术研究所
Abstract: 本发明实施例公开了一种高速缓存控制方法及装置,其中方法的实现包括:若第一高速缓存内的缓存数据需要被替换,则获取所述缓存数据及所述缓存数据的优先级;所述缓存数据再次被访问的几率越高优先级越高;将所述缓存数据以及所述缓存数据的优先级传递给第二高速缓存进行缓存;所述第一高速缓存与所述第二高速缓存为组相连的高速缓存。在第一高速缓存内的缓存数据向第二高速缓存传递缓存数据时,传递了缓存数据的优先级,使得被传递后的缓存数据仍然具有原来的优先级属性,从而使被传递后的缓存数据不会因为优先级信息丢失发生不合理的再次传递,从而提高高速缓存的命中率。
-
公开(公告)号:CN103902469A
公开(公告)日:2014-07-02
申请号:CN201210571705.X
申请日:2012-12-25
Applicant: 华为技术有限公司 , 中国科学院计算技术研究所
IPC: G06F12/08
Abstract: 本发明公开了一种数据预取的方法和系统。本发明实施例采用预先对本地终端和与本地终端相连的远端终端设置不同的预取深度值,当预取系统接收到处理器发送的访存地址时,对该访存地址所属的终端进行区分判断,从而得到相应的预取深度值。本发明可在不增设额外预取系统情况下提高高速缓存命中率,降低访问远端内存的时延,降低了成本。同时提供软件编程接口,可在运行时动态修改各终端对应的预取深度值。
-
公开(公告)号:CN103902352A
公开(公告)日:2014-07-02
申请号:CN201210587126.4
申请日:2012-12-28
Applicant: 华为技术有限公司 , 中国科学院计算技术研究所
Abstract: 本发明实施例提供一种多核虚拟机系统获取请求数据的方法和装置,该方法包括:当根据数据读取请求在本地缓冲存储器中发生访存读取失败时,识别数据读取请求的请求数据是否为客户虚拟机与管理虚拟机的共享数据;当请求数据为共享数据时,确定管理虚拟机所对应的缓冲存储器;在确定的缓冲存储器中查询获取请求数据。缩小了获取请求数据的查询范围,提高了在多核虚拟机系统中获取请求数据的效率。
-
-
-
-