-
公开(公告)号:CN104346285A
公开(公告)日:2015-02-11
申请号:CN201310339295.0
申请日:2013-08-06
申请人: 华为技术有限公司 , 中国科学院计算技术研究所
CPC分类号: G06F3/0611 , G06F3/0656 , G06F3/0683 , G06F9/3824
摘要: 本发明提供内存访问处理方法、装置及系统,该方法包括:接收处理器发送的访存请求;将在一个预置时间段内接收的多个访存请求进行合并形成新访存请求,新访存请求包括由内存地址对应的编码位组成编码位向量以及被合并的访存请求所访存内存地址的基地址、访存粒度、访存请求类型及由内存地址对应的编码位组成编码位向量,在编码位向量中每个被合并的访存请求所访存的内存地址对应的编码位上配置表示有访存操作的第一编码位标识;将新访存请求发送给内存控制器,以使内存控制器对与第一编码位标识对应的内存地址执行访存操作。本发明可将处理器发送的多个访存请求合并成一个访存请求并统一发送给内存控制器以执行访存操作,有效提高内存带宽使用率。
-
公开(公告)号:CN103870327A
公开(公告)日:2014-06-18
申请号:CN201210551909.7
申请日:2012-12-18
申请人: 华为技术有限公司 , 中国科学院计算技术研究所
IPC分类号: G06F9/48
CPC分类号: G06F9/4887 , G06F3/126 , G06F9/4881 , G06F9/5038
摘要: 本发明实施例提供了一种实时多任务调度方法和装置,能够动态校正线程的裕度值,获得更加准确的任务优先级,进而提高实时多任务调度的准确性。该方法包括:在确定对当前调度的线程进行裕度校正后,根据所述当前调度的线程的执行进度和所述当前调度的线程已经执行的时间,获取所述当前调度的线程的剩余执行时间;然后根据所述当前调度的线程的剩余执行时间以及所述当前调度的线程的截止时间,获取所述当前调度的线程的裕度;接着根据所述当前调度的线程的裕度,确定所述线程的优先级,并根据所述线程的优先级重新确定优先级队列;最后根据重新确定的优先级队列,依次调度所述队列中的线程。本发明适用于计算机领域。
-
公开(公告)号:CN104007956B
公开(公告)日:2017-08-04
申请号:CN201310062081.3
申请日:2013-02-27
申请人: 华为技术有限公司 , 中国科学院计算技术研究所
IPC分类号: G06F9/44
CPC分类号: G06F11/3466 , G06F2201/815 , G06F2201/865
摘要: 本发明的实施例提供了一种操作系统进程识别跟踪及信息获取的方法和装置,涉及软件技术领域,能够在虚拟环境下有效地获取客户操作系统当前进程信息。该方法包括:识别客户操作系统当前进程,获取当前的寄存器现场信息;生成客户操作系统当前进程控制块字段偏移知识信息;通过当前的寄存器现场信息计算客户操作系统当前进程控制块基地址;根据客户操作系统当前进程控制块基地址和客户操作系统当前进程控制块字段偏移知识信息,利用进程信息获取函数读取客户操作系统当前进程信息。本发明应用于虚拟化环境下客户操作系统当前进程信息的获取。
-
公开(公告)号:CN102662868B
公开(公告)日:2015-08-19
申请号:CN201210134204.5
申请日:2012-05-02
申请人: 中国科学院计算技术研究所 , 华为技术有限公司
IPC分类号: G06F12/08
CPC分类号: G06F12/0864 , G06F1/3275 , G06F12/0833 , G06F12/0891 , G06F12/0895 , G06F2212/601 , G06F2212/6032 , G06F2212/621 , Y02B70/12 , Y02B70/123 , Y02D10/13 , Y02D10/14
摘要: 本发明提供用于处理器的动态组相联高速缓存结构,该装置在读访问发生时首先判断待访问的缓存组中的各个缓存块的有效位,并根据每个缓存块的有效位来设置该缓存块所在的缓存路的使能位;然后,读出有效的缓存块并将访存地址中标记段与所读出的各缓存块的标记块进行比对,如果命中则根据访存地址中的偏移段从所命中的缓存块的数据块中读出数据。该装置在程序执行过程中,动态改变高速缓存装置的相联度,过滤掉对无效缓存块的读操作,在基本不增加设计复杂度和影响处理器性能的情况下,有效降低高速缓存的功耗,从而降低整个处理器的功耗。
-
公开(公告)号:CN103729248B
公开(公告)日:2017-12-15
申请号:CN201210392519.X
申请日:2012-10-16
申请人: 华为技术有限公司 , 中国科学院计算技术研究所
IPC分类号: G06F9/50
CPC分类号: G06F9/5088 , G06F9/4881
摘要: 本发明公开了一种基于缓存感知的确定待迁移任务的方法,包括:根据每一个处理器核的负载确定源处理器核和目标处理器核;监测源处理器核和目标处理器核中的每一个任务的缓存失效次数和执行的指令数,得到源处理器核和目标处理器核中的每一个任务的千条指令缓存失效次数;得到源处理器核和目标处理器核的平均千条指令缓存失效次数;根据源处理器核的平均千条指令缓存失效次数和目标处理器核的平均千条指令缓存失效次数确定从所述源处理器核向所述目标处理器核迁移的任务。根据本发明实施例的确定待迁移任务的方法,可以让操作系统感知程序的行为,从而在任务迁移时选择更加合理的任务。本发明还公开了一种基于任务感知确定待迁移任务的装置。
-
公开(公告)号:CN103729166B
公开(公告)日:2017-04-12
申请号:CN201210382173.5
申请日:2012-10-10
申请人: 华为技术有限公司 , 中国科学院计算技术研究所
IPC分类号: G06F9/38
摘要: 本发明提供一种程序的线程关系确定方法、设备及系统,包括:检测系统中的第一线程发生由第一处理器至第二处理器的迁移,第一线程为第一处理器执行的目标并行程序中的一个线程,迁移到第二处理器后的第一线程作为第二线程;确定第一线程和第二线程之间的序关系。从而实现对操作系统调度而引起的同一软件线程在不同处理器上迁移的确认,进而可以确定线程迁移前后的序关系,并提高了并行程序调试的准确性。
-
公开(公告)号:CN104252392A
公开(公告)日:2014-12-31
申请号:CN201310269618.3
申请日:2013-06-28
申请人: 华为技术有限公司 , 中国科学院计算技术研究所
CPC分类号: G06F12/0842
摘要: 本发明实施例提供一种访问数据缓存的方法和处理器,涉及计算机领域,能够减小数据查找的范围,降低访问延迟,提高系统性能。该处理器的数据缓存器为一级缓存,一级缓存包括私有数据缓存和共享数据缓存,私有数据缓存包括多个私有缓存,私有数据缓存用于存储线程的私有数据,共享数据缓存用于存储线程之间的共享数据,当访问处理器的数据缓存器中的数据时,根据数据对应的物理地址附加的标志位确定数据的数据类型,数据类型包括私有数据和共享数据,根据访问的数据确定数据对应的线程,进而根据线程和数据类型访问线程对应的数据缓存,以获取数据缓存中的数据。本发明实施例用于划分数据缓存和访问数据缓存。
-
公开(公告)号:CN104007956A
公开(公告)日:2014-08-27
申请号:CN201310062081.3
申请日:2013-02-27
申请人: 华为技术有限公司 , 中国科学院计算技术研究所
IPC分类号: G06F9/44
CPC分类号: G06F11/3466 , G06F2201/815 , G06F2201/865
摘要: 本发明的实施例提供了一种操作系统进程识别跟踪及信息获取的方法和装置,涉及软件技术领域,能够在虚拟环境下有效地获取客户操作系统当前进程信息。该方法包括:识别客户操作系统当前进程,获取当前的寄存器现场信息;生成客户操作系统当前进程控制块字段偏移知识信息;通过当前的寄存器现场信息计算客户操作系统当前进程控制块基地址;根据客户操作系统当前进程控制块基地址和客户操作系统当前进程控制块字段偏移知识信息,利用进程信息获取函数读取客户操作系统当前进程信息。本发明应用于虚拟化环境下客户操作系统当前进程信息的获取。
-
公开(公告)号:CN104252392B
公开(公告)日:2019-06-18
申请号:CN201310269618.3
申请日:2013-06-28
申请人: 华为技术有限公司 , 中国科学院计算技术研究所
IPC分类号: G06F9/54
CPC分类号: G06F12/0842
摘要: 本发明实施例提供一种访问数据缓存的方法和处理器,涉及计算机领域,能够减小数据查找的范围,降低访问延迟,提高系统性能。该处理器的数据缓存器为一级缓存,一级缓存包括私有数据缓存和共享数据缓存,私有数据缓存包括多个私有缓存,私有数据缓存用于存储线程的私有数据,共享数据缓存用于存储线程之间的共享数据,当访问处理器的数据缓存器中的数据时,根据数据对应的物理地址附加的标志位确定数据的数据类型,数据类型包括私有数据和共享数据,根据访问的数据确定数据对应的线程,进而根据线程和数据类型访问线程对应的数据缓存,以获取数据缓存中的数据。本发明实施例用于划分数据缓存和访问数据缓存。
-
公开(公告)号:CN104239134B
公开(公告)日:2018-03-09
申请号:CN201310248251.7
申请日:2013-06-21
申请人: 华为技术有限公司 , 中国科学院计算技术研究所
IPC分类号: G06F9/48
CPC分类号: G06F9/4881 , G06F9/50 , G06F2209/483 , G06F2209/486 , G06F2209/5021
摘要: 本发明提供一种众核系统的任务管理方法和装置,涉及计算机领域,能够在众核系统中通过任务管理装置进行系统任务的调度管理,提高了众核系统进程管理效率。其方法为:当需要将进程加入到任务链表中,则将该进程的进程描述符指针添加到该进程对应的任务描述符项中,并将该任务描述符项添加到任务链表中;若需要删除进程,则查找到该进程对应的任务描述符项并将该任务描述符项从任务链表中移除;当处理器核需要新任务运行时,则将可用的优先级最高的优先级索引寄存器从该优先级索引寄存器队列中移除。本发明的实施例用于通过任务管理装置进行系统任务的调度管理。
-
-
-
-
-
-
-
-
-