-
公开(公告)号:US08707016B2
公开(公告)日:2014-04-22
申请号:US12024211
申请日:2008-02-01
IPC分类号: G06F9/30
CPC分类号: G06F9/4843 , G06F9/3851
摘要: A set of helper thread binaries is created to retrieve data used by a set of main thread binaries. The set of helper thread binaries and the set of main thread binaries are partitioned according to common instruction boundaries. As a first partition in the set of main thread binaries executes within a first core, a second partition in the set of helper thread binaries executes within a second core, thus “warming up” the cache in the second core. When the first partition of the main completes execution, a second partition of the main core moves to the second core, and executes using the warmed up cache in the second core.
摘要翻译: 创建一组辅助线程二进制文件来检索一组主线程二进制文件使用的数据。 辅助线程二进制文件集和主线程二进制文件集合根据公共指令边界进行分区。 作为主线程二进制文件集合中的第一分区在第一核心内执行,该辅助线程二进制文件集中的第二分区在第二核心内执行,从而“预热”第二核心中的高速缓存。 当主要的第一分区完成执行时,主核心的第二分区移动到第二核心,并使用第二核心中的预热高速缓存执行。
-
公开(公告)号:US08359589B2
公开(公告)日:2013-01-22
申请号:US12024191
申请日:2008-02-01
IPC分类号: G06F9/44 , G06F9/45 , G06F15/167 , G06F9/30 , G06F9/46
CPC分类号: G06F8/41 , G06F9/383 , G06F9/3851
摘要: A set of helper thread binaries is created to retrieve data used by a set of main thread binaries. If executing a portion of the set of helper thread binaries results in the retrieval of data needed by the set of main thread binaries, then that retrieved data is utilized by the set of main thread binaries.
摘要翻译: 创建一组辅助线程二进制文件来检索一组主线程二进制文件使用的数据。 如果执行一组辅助线程二进制文件的一部分导致检索主线程二进制文件集所需的数据,那么该检索的数据由主线程二进制文件集合使用。
-
公开(公告)号:US20090199170A1
公开(公告)日:2009-08-06
申请号:US12024191
申请日:2008-02-01
IPC分类号: G06F9/44
CPC分类号: G06F8/41 , G06F9/383 , G06F9/3851
摘要: A set of helper thread binaries is created to retrieve data used by a set of main thread binaries. If executing a portion of the set of helper thread binaries results in the retrieval of data needed by the set of main thread binaries, then that retrieved data is utilized by the set of main thread binaries.
摘要翻译: 创建一组辅助线程二进制文件来检索一组主线程二进制文件使用的数据。 如果执行一组辅助线程二进制文件的一部分导致检索主线程二进制文件集所需的数据,那么该检索的数据由主线程二进制文件集合使用。
-
公开(公告)号:US20100299496A1
公开(公告)日:2010-11-25
申请号:US12024211
申请日:2008-02-01
CPC分类号: G06F9/4843 , G06F9/3851
摘要: A set of helper thread binaries is created to retrieve data used by a set of main thread binaries. The set of helper thread binaries and the set of main thread binaries are partitioned according to common instruction boundaries. As a first partition in the set of main thread binaries executes within a first core, a second partition in the set of helper thread binaries executes within a second core, thus “warming up” the cache in the second core. When the first partition of the main completes execution, a second partition of the main core moves to the second core, and executes using the warmed up cache in the second core.
摘要翻译: 创建一组辅助线程二进制文件来检索一组主线程二进制文件使用的数据。 辅助线程二进制文件集和主线程二进制文件集合根据公共指令边界进行分区。 作为主线程二进制文件集合中的第一分区在第一核心内执行,该辅助线程二进制文件集中的第二分区在第二核心内执行,从而“预热”第二核心中的高速缓存。 当主要的第一分区完成执行时,主核心的第二分区移动到第二核心,并使用第二核心中的预热高速缓存执行。
-
公开(公告)号:US08775778B2
公开(公告)日:2014-07-08
申请号:US12024228
申请日:2008-02-01
IPC分类号: G06F9/30
CPC分类号: G06F9/544 , G06F9/4843
摘要: A set of helper thread binaries is created from a set of main thread binaries. The helper thread monitors software or hardware ports for incoming data events. When the helper thread detects an incoming event, the helper thread asynchronously executes instructions that calculate incoming data needed by the main thread.
摘要翻译: 一组辅助线程二进制文件是从一组主线程二进制文件创建的。 辅助线程监视输入数据事件的软件或硬件端口。 当辅助线程检测到传入事件时,辅助线程异步执行计算主线程所需的传入数据的指令。
-
公开(公告)号:US08601241B2
公开(公告)日:2013-12-03
申请号:US12024198
申请日:2008-02-01
IPC分类号: G06F9/30
CPC分类号: G06F9/30123 , G06F9/3851 , G06F9/462
摘要: A clone set of General Purpose Registers (GPRs) is created to be used by a set of helper thread binaries, which is created from a set of main thread binaries. When the set of main thread binaries enters a wait state, the set of helper thread binaries uses the clone set of GPRs to continue using unused execution units within a processor core. The set of helper threads are thus able to warm up local cache memory with data that will be needed when execution of the set of main thread binaries resumes.
摘要翻译: 通用目录寄存器(GPR)的克隆集被创建为由一组主线程二进制文件创建的一组辅助线程二进制文件使用。 当主线程二进制文件集进入等待状态时,该组辅助线程二进制文件使用克隆集GPR来继续使用处理器内核中未使用的执行单元。 因此,一组辅助线程能够使用在主线程二进制文件集的执行恢复时将需要的数据来预热本地高速缓冲存储器。
-
公开(公告)号:US20100293359A1
公开(公告)日:2010-11-18
申请号:US12024198
申请日:2008-02-01
IPC分类号: G06F9/312
CPC分类号: G06F9/30123 , G06F9/3851 , G06F9/462
摘要: A clone set of General Purpose Registers (GPRs) is created to be used by a set of helper thread binaries, which is created from a set of main thread binaries. When the set of main thread binaries enters a wait state, the set of helper thread binaries uses the clone set of GPRs to continue using unused execution units within a processor core. The set of helper threads are thus able to warm up local cache memory with data that will be needed when execution of the set of main thread binaries resumes.
摘要翻译: 通用目录寄存器(GPR)的克隆集被创建为由一组主线程二进制文件创建的一组辅助线程二进制文件使用。 当主线程二进制文件集进入等待状态时,该组辅助线程二进制文件使用克隆集GPR来继续使用处理器内核中未使用的执行单元。 因此,一组辅助线程能够使用在主线程二进制文件集的执行恢复时将需要的数据来预热本地高速缓冲存储器。
-
公开(公告)号:US20090199181A1
公开(公告)日:2009-08-06
申请号:US12024228
申请日:2008-02-01
IPC分类号: G06F9/46
CPC分类号: G06F9/544 , G06F9/4843
摘要: A set of helper thread binaries is created from a set of main thread binaries. The helper thread monitors software or hardware ports for incoming data events. When the helper thread detects an incoming event, the helper thread asynchronously executes instructions that calculate incoming data needed by the main thread.
摘要翻译: 一组辅助线程二进制文件是从一组主线程二进制文件创建的。 辅助线程监视输入数据事件的软件或硬件端口。 当辅助线程检测到传入事件时,辅助线程异步执行计算主线程所需的传入数据的指令。
-
公开(公告)号:US08387065B2
公开(公告)日:2013-02-26
申请号:US12425343
申请日:2009-04-16
CPC分类号: G06F9/3001 , G06F9/30018 , G06F9/3842
摘要: A method and a data processing system by which population count (popcount) operations are efficiently performed without incurring the latency and loss of critical processing cycles and bandwidth of real time processing. The method comprises: identifying data to be stored to memory for which a popcount may need to be determined; speculatively performing a popcount operation on the data as a background process of the processor while the data is being stored to memory; storing the data to a first memory location; and storing a value of the popcount generated by the popcount operation within a second memory location. The method further comprises: determining a size of data; determining a granular level at which the popcount operation on the data will be performed; and reserving a size of said second memory location that is sufficiently large to hold the value of the popcount.
摘要翻译: 一种方法和数据处理系统,通过该方法和数据处理系统有效地执行人口计数(popcount)操作,而不会导致关键处理周期的延迟和丢失以及实时处理的带宽。 该方法包括:识别要存储到可能需要确定一个弹出窗口的存储器的数据; 在将数据存储到存储器中的情况下,作为处理器的后台处理推测性地对数据进行弹出数据操作; 将数据存储到第一存储器位置; 以及将由所述popcount操作生成的所述popcount的值存储在第二存储器位置内。 该方法还包括:确定数据的大小; 确定将执行对数据的弹出数据操作的粒度级别; 以及保留所述第二存储器位置的大小足够大以保持所述用户名的值。
-
公开(公告)号:US08285971B2
公开(公告)日:2012-10-09
申请号:US12336315
申请日:2008-12-16
申请人: Ravi K. Arimilli , Balaram Sinharoy
发明人: Ravi K. Arimilli , Balaram Sinharoy
IPC分类号: G06F12/00
CPC分类号: G06F9/383 , G06F9/30094 , G06F9/345
摘要: A processor includes at least one execution unit that executes instructions, at least one register file, coupled to the at least one execution unit, that buffers operands for access by the at least one execution unit, an instruction sequencing unit that fetches instructions for execution by the at least one execution unit, and an address generation accelerator. The address generation accelerator, responsive to an initiation signal received from the instruction sequencing unit, computes and outputs first and second effective addresses of operands of an operation.
摘要翻译: 处理器包括执行指令的至少一个执行单元,耦合到所述至少一个执行单元的至少一个寄存器文件,其缓冲由所述至少一个执行单元访问的操作数,指令排序单元,其通过 所述至少一个执行单元和地址生成加速器。 地址产生加速器响应于从指令排序单元接收的发起信号,计算并输出操作的操作数的第一和第二有效地址。
-
-
-
-
-
-
-
-
-