用于填充存储器区域的处理器支持制造技术

技术编号:8777744 阅读:211 留言:0更新日期:2013-06-09 20:05
公开了涉及在处理器和/或处理元件之间分配工作负载的技术。具有至少第一和第二处理元件的计算机系统可促使初始化一个或多个存储器区域的请求被所述第二处理元件处理。可由所述第二处理元件直接访问包括将要初始化的指定存储器区域的存储器来完成初始化。因此,虽然所述第二处理元件促使所述存储器区域被初始化,但是所述第一处理元件能自由执行其它计算任务。由于所述第二处理元件执行所述初始化,所以可以不打扰与所述第一处理元件相关的高速缓存,这可避免数据从所述高速缓存移位。

【技术实现步骤摘要】
【国外来华专利技术】用于填充存储器区域的处理器支持
本公开涉及计算机处理器,且更明确地涉及接收请求以填充存储器区域的处理器。
技术介绍
在计算机操作期间,存储器区域可能需要用某些值初始化(填充)。初始化存储器区域会占用某些计算资源-例如,执行初始化的处理器可能必须将值写入一系列存储器位置中,这可能耗时。在这种初始化期间,处理器可能无法执行其它计算任务。此外,存储器初始化操作对于与处理器相关联的高速缓存可能是破坏性的。随着高速缓存内容在存储器初始化期间被移位,高速缓存性能可受到处理器的负面影响。例如,高速缓存的一些或所有预先存在的内容(在开始初始化存储器区域之前)可能将被正在初始化的存储器区域的内容置换。这种置换可减慢程序执行,因为可随后访问其它存储器以检索先前存在于高速缓存中的数据。
技术实现思路
本文中公开了允许计算机系统或计算设备从第一处理元件到第二处理元件分配某些存储器操作的方法和结构的各个实施方案。在所述的一个实施方案中,公开了一种计算机可读介质,其具有存储在其上的可由计算设备的至少第一处理元件执行以执行操作的程序指令,所述操作包括接收将要初始化的计算设备的存储器区域的指示,且响应于所述接收,促使计算设备的第二处理元件处理存储器区域的初始化。在其它实施方案中,从由第一处理元件执行的控制程序接收指示。另一实施方案包括一种方法,其包括接收将要初始化的计算设备的存储器区域的指示的第一程序,其中正在计算设备的第一处理元件上执行第一程序,且响应于所述接收,第一程序促使由计算设备的第二处理元件处理存储器区域的初始化。在其它实施方案中,第二处理元件使用直接存储器存取(DMA)来初始化存储器区域,而第一处理元件不直接访问存储器区域。又一实施方案是一种计算机系统,其包括存储器子系统,所述存储器子系统包括主存储器、二级存储装置和至少第一和第二处理元件,其中二级存储装置具有存储在其上的可由第一处理元件执行以促使计算机系统接收将要初始化的存储器区域的指示的程序指令,其中存储器区域位于主存储器中,且响应于所述接收,促使计算设备的第二处理元件处理存储器区域的初始化。在其它实施方案中,计算机系统包括与第一处理元件相关联的高速缓存,其中高速缓存被配置来响应于第一处理元件访问主存储器而存储主存储器的内容,且其中促使存储器区域的初始化不会导致高速缓存存储存储器区域初始化后的内容。附图说明图1是图示被配置来从第一处理元件到第二处理元件分配存储器初始化的计算机系统的一个实施方案的方框图。图2A至图2B是描绘初始化之前和之后的示例性存储器区域的方框图。图3A是图示包括被配置来执行存储器初始化的控制程序的存储器子系统的实施方案的方框图。图3B是图示包括被配置来执行存储器初始化的操作系统的存储器子系统的实施方案的方框图。图3C是包括被配置来执行存储器初始化的JAVA虚拟机程序的实施方案的方框图。图4是图示其中从第一处理元件到第二处理元件分配存储器初始化的方法的一个实施方案的流程图。图5是图示其中从第一处理元件到第二处理元件分配存储器初始化的计算机系统的另一实施方案的方框图。具体实施例方式本说明书包括对“ 一个实施方案”或“实施方案”的引用。短语“在一个实施方案中”或“在实施方案中”的出现不一定指相同实施方案。可以与本公开一致的任何适当方式组合特定特征、结构或特性。术语。以下段落提供本了公开内容(包括随附权利要求)中找到的术语的定义和/或背景。 “包括。”这些术语是开放式的。如在随附权利要求中所使用的,这些术语不排除附加结构或步骤。考虑如下叙述的权利要求:“一种设备,其包括一个或多个处理元件…”这种权利要求不排除所述装置包括附加组件(例如,网络接口单元、图形电路,等等)。“被配置来。”各种单元、电路或其它组件可被描述或宣称为“被配置来”执行一项任务或多项任务。在这种上下文中,“被配置来”用于通过指示单元/电路/组件包括在操作期间执行这些一项任务或多项任务的结构(例如,电路)来暗指结构。因而,所述单元/电路/组件可以说是被配置来即使指定单元/电路/组件当前不可操作时(例如,没有开启)也执行任务。与“被配置来”的语言一起使用的单元/电路/组件包括硬件-例如电路、存储可执行以实施操作的程序指令的存储器,等等。单元/电路/组件“被配置来”执行一项或多项任务的叙述明确地玉是旨在对于所述单元/电路/组件引用35U.S.C.§ 112第六段。此外,“被配置来”可包括由软件和/或固件(例如,FPGA或通用处理器执行软件)操纵的通用结构(例如,通用电路)来以能够执行发出的任务的方式操作。此外,“被配置来”可包括调适制程(例如,半导体制造设施)以制造被调适来实施或执行一项或多项任务的装置(例如,集成电路)。“处理元件。”这个术语在所属领域中具有其普通和接受的意义,且包括能够执行计算机指令的装置(例如,电路)或装置组合。在各个实施方案中,处理元件可以指单核处理器、多核处理器的核,或多核处理器的双核或多核组。“处理器。”这个术语在所属领域中具有其普通和接受的意义,且包括装置,其包括一个或多个处理元件。在没有限制的情况下,处理器可以指中央处理单元(CPU)、协处理器、算术处理单元、图形处理单元、数字信号处理器(DSP),等等。“第一”、“第二”等等。如本文中所使用,这些术语用作其之后的名词的标签,且不暗示任何类型的顺序(例如,空间、时间、逻辑,等等)。例如,在具有八个处理元件或核的处理器中,术语“第一”和“第二”处理元件可用于指八个处理元件的任何两个。换句话说,“第一”和“第二”处理元件不限于逻辑处理元件O和I。“计算机”或“计算机系统。”这个术语在所属领域中具有其普通和接受的意义,且包括一起操作的一个或多个计算设备和存储于其上的任何软件。计算设备包括一个或多个处理元件和存储器子系统。存储器子系统可存储可由一个或多个处理元件执行以执行各种任务的程序指令。“计算机可读介质。”如本文中所使用,这个术语指(非瞬时性、有形)介质,其可被计算机或计算机系统读取,且包括磁性、光学和固态存储介质,诸如硬盘驱动器、光盘、DVD、易失性或非易失性RAM装置、全息存储器、可编程内存,等等。如本文中应用于计算机可读介质的术语“非瞬时性”只是旨在从权利要求的范畴排除被认为不符合35U.S.C.§ 101的任何标的,诸如瞬时性(无形的)介质(例如,载波),且并非旨在排除另外被认为是法定的任何标的。“操作系统。”这个术语在所属领域中具有其普通和接受的意义,且包括(例如,响应于来自应用的请求)控制访问计算机系统的资源的程序或程序集。在一些实施方案中,操作系统控制访问I/o设备,诸如通信设备、存储设备等等。如本文中所述,在某些实施方案中,操作系统可包括可执行以促使第二处理元件执行存储器初始化的指令。“高速缓存。”这个术语在所属领域中具有其普通和接受的意义,且包括存储器或存储数据的其它存储器,且可通过提供相对于一些其它存储器或存储的更快访问而改进对于这些数据的未来请求。“促使计算机系统执行操作。”程序指令的执行可被描述或宣称为“促使计算机系统执行操作。”所述短语被广义地解译,涵盖当执行时执行在询问中的操作的指令,以及安装或实例化当执行时执行操作的代码的指令。例如,计算机可读介质可包括指令,其可执行以促使计算机本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2010.08.03 US 12/849,7241.一种非瞬时性计算机可读介质,其具有存储在其上的可由计算设备的至少第一处理元件执行以执行操作的程序指令,所述操作包括: 响应于将要初始化的所述计算设备的存储器区域的指示,促使所述计算设备的第二处理元件处理所述存储器区域的初始化。2.根据权利要求1所述的非瞬时性计算机可读介质,其中由所述第一处理元件执行的控制程序从第一程序接收所述存储器区域的指示。3.根据权利要求2所述的非瞬时性计算机可读介质,其中所述控制程序正在执行所述第一程序。4.根据权利要求2所述的非瞬时性计算机可读介质, 其中所述指示指定对应于可通过所述控制程序操作的一个或多个数据对象的存储器的一个或多个存储器区域;并且 其中所述操作还包括填充所述一个或多个存储器区域的所有内容。5.根据权利要求4所述的非瞬时性计算机可读介质,其中所述操作还包括: 作为垃圾回收进程的部分,所述控制程序生成将要初始化的存储器区域的多个指示;和 促使所述第二处理元件处理所述多个存储器区域的初始化,其中所述初始化包括用由编程语言规范指定的默认内容填充所述多个存储器区域的所有内容。6.根据权利要求2所述的非瞬时性计算机可读介质,其中所述控制程序包括存储在所述非瞬时性计算机可读介质上 的一个或多个库文件,且其中所述控制程序接收所述指示包括所述控制程序通过应用编程接口(API)接收所述指示。7.根据权利要求1所述的非瞬时性计算机可读介质,其中所述促使初始化包括动态生成可由所述第二处理元件执行以改变所述存储器区域的内容的一个或多个指令集的至少部分。8.根据权利要求1所述的非瞬时性计算机可读介质,其中促使所述第二处理元件处理所述存储器区域的初始化不会促使所述计算机系统的高速缓存存储所述初始化的存储器区域的初始化后的内容; 其中所述高速缓存被配置来响应于所述第一处理元件访问包括所述存储器区域的所述计算机系统的存储器而存储所述存储器区域的内容。9.根据权利要求1所述的非瞬时性计算机可读介质,其还包括可执行以促使生成所述第一和第二处理元件中的至少一个的程序指令。10.一种方法,其包括: 响应于将要初始化的存储器区域的指示,在第一处理元件上执行的第一程序促使第二处理元件处理所述存储器区域的初始化,其中计算设备包括所述第一和第二处理元件和包括所述存储器区域的存储器。11.根据权利要求10所述的方法,其还包括所述第二处理元件使用直接存储器存取(DMA)来初始化所述存储器区域,而所述第一处理元...

【专利技术属性】
技术研发人员:埃里克·R·卡斯波尔劳伦特·莫里凯蒂
申请(专利权)人:超威半导体公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1