Data processing system having an external instruction set and an internal instruction set
    41.
    发明授权
    Data processing system having an external instruction set and an internal instruction set 失效
    数据处理系统具有外部指令集和内部指令集

    公开(公告)号:US07406585B2

    公开(公告)日:2008-07-29

    申请号:US10609538

    申请日:2003-07-01

    IPC分类号: G06F9/30

    摘要: There is provided a system havingan execution core operable to execute internal instructions.A translation buffer is operable to store a plurality of internal instruction blocks of one or more internal instructions where the internal instruction blocks are a dynamic translation of respective external instruction blocks of one or more external instructions.A remapper is responsive to an execution request for an external instruction that is within one of said external instruction blocks to identify a corresponding internal instruction block stored within said translation buffer. Thus one or more internal instructions from said corresponding internal instruction block can be supplied to execution core.

    摘要翻译: 提供了一种具有可执行内部指令的执行核心的系统。 翻译缓冲器可操作以存储一个或多个内部指令的多个内部指令块,其中内部指令块是一个或多个外部指令的相应外部指令块的动态转换。 再映射器响应于在所述外部指令块之一内的外部指令的执行请求,以识别存储在所述转换缓冲器内的对应的内部指令块。 因此,可以将来自所述对应的内部指令块的一个或多个内部指令提供给执行核心。

    Tightly coupled accelerator
    42.
    发明授权
    Tightly coupled accelerator 有权
    紧耦合加速器

    公开(公告)号:US07350055B2

    公开(公告)日:2008-03-25

    申请号:US11046555

    申请日:2005-01-31

    IPC分类号: G06F15/16

    摘要: An accelerator 120 is tightly coupled to the normal execution unit 110. The operand store, which could be a register file 130, a stack based operand store or other operand store is shared by the execution unit and the accelerator unit. Operands may also be accessed as immediate values within the instructions themselves. The sequences of individual program instructions corresponding to computational subgraphs remain within a program but can be recognized by the accelerator as suitable for acceleration and when encountered are executed by the accelerator instead of by the normal execution unit. Within such tightly coupled arrangement problems can arise due to a lack of register resources within the system. The present technique provides that at least some intermediate operand values which are generated within the accelerator, but are determined not to be referenced outside of the computational subgraph concerned, are not written to the operand store.

    摘要翻译: 加速器120紧密耦合到正常执行单元110。 执行单元和加速器单元共享作为寄存器文件130的操作数存储器,基于栈的操作数存储或其他操作数存储。 操作数也可以在指令本身内作为立即值访问。 与计算子图相对应的单独程序指令的顺序保持在程序内,但是可被加速器识别为适合于加速,并且当遇到由加速器而不是由正常执行单元执行时。 在这种紧密耦合的布置中,由于系统内缺少寄存器资源,可能会出现问题。 本技术规定,在加速器内产生但被确定为不被引用在有关的计算子图之外的至少一些中间操作数值不被写入操作数存储。

    Performance level setting in a data processing system
    43.
    发明申请
    Performance level setting in a data processing system 审中-公开
    数据处理系统中的性能级别设置

    公开(公告)号:US20070266385A1

    公开(公告)日:2007-11-15

    申请号:US11431928

    申请日:2006-05-11

    IPC分类号: G06F9/46

    摘要: A performance range of a processor in a data processing apparatus is dynamically varied by recalculating at least one performance-range limit in dependence upon a quality of service value for a give processing task. The processor performance level is varied by selecting from a plurality of possible performance levels of a performance range having the performance-range limit.

    摘要翻译: 通过根据给出处理任务的服务质量值重新计算至少一个性能范围限制来动态地改变数据处理装置中处理器的性能范围。 通过从具有性能范围限制的性能范围的多个可能的性能水平中进行选择来改变处理器性能水平。

    Tightly coupled accelerator
    44.
    发明申请
    Tightly coupled accelerator 有权
    紧耦合加速器

    公开(公告)号:US20060095721A1

    公开(公告)日:2006-05-04

    申请号:US11046555

    申请日:2005-01-31

    IPC分类号: G06F15/00

    摘要: An accelerator 120 is tightly coupled to the normal execution unit 110. The operand store, which could be a register file 130, a stack based operand store or other operand store is shared by the execution unit and the accelerator unit. Operands may also be accessed as immediate values within the instructions themselves. The sequences of individual program instructions corresponding to computational subgraphs remain within a program but can be recognized by the accelerator as suitable for acceleration and when encountered are executed by the accelerator instead of by the normal execution unit. Within such tightly coupled arrangement problems can arise due to a lack of register resources within the system. The present technique provides that at least some intermediate operand values which are generated within the accelerator, but are determined not to be referenced outside of the computational subgraph concerned, are not written to the operand store.

    摘要翻译: 加速器120紧密耦合到正常执行单元110。 执行单元和加速器单元共享作为寄存器文件130的操作数存储器,基于栈的操作数存储或其他操作数存储。 操作数也可以在指令本身内作为立即值访问。 与计算子图相对应的单独程序指令的顺序保持在程序内,但是可被加速器识别为适合于加速,并且当遇到由加速器而不是由正常执行单元执行时。 在这种紧密耦合的布置中,由于系统内缺少寄存器资源,可能会出现问题。 本技术提供了在加速器内生成但被确定不被引用到有关的计算子图之外的至少一些中间操作数值不被写入操作数存储。

    Reuseable configuration data
    45.
    发明申请
    Reuseable configuration data 有权
    可重复使用的配置数据

    公开(公告)号:US20060095720A1

    公开(公告)日:2006-05-04

    申请号:US11044734

    申请日:2005-01-28

    IPC分类号: G06F15/00

    摘要: There is provided an information processor for executing a program comprising a plurality of separate program instructions: processing logic operable to individually execute said separate program instructions of said program; an operand store operable to store operand values; and an accelerator having an array comprising a plurality of functional units, said accelerator being operable to execute a combined operation corresponding to a computational subgraph of said separate program instructions by configuring individual ones of said plurality of functional units to perform particular processing operations associated with one or more processing stages of said combined operation; wherein said accelerator executes said combined operation in dependence upon operand mapping data providing a mapping between operands of said combined operation and storage locations within said operand store and in dependence upon separately specified configuration data providing a mapping between said plurality of functional units and said particular processing operations such that said configuration data can be re-used for different operand mappings.

    摘要翻译: 提供了一种用于执行程序的信息处理器,该程序包括多个单独的程序指令:可操作以单独执行所述程序的所述单独的程序指令的处理逻辑; 可操作地存储操作数值的操作数存储器; 以及具有包括多个功能单元的阵列的加速器,所述加速器可操作以通过配置所述多个功能单元中的各个功能单元执行与一个功能单元相关联的特定处理操作来执行对应于所述单独程序指令的计算子图的组合操作 或更多的处理阶段; 其中所述加速器根据操作数映射数据执行所述组合操作,所述操作数映射数据提供所述组合操作的操作数与所述操作数存储之间的存储位置之间的映射,并且依赖于提供所述多个功能单元之间的映射和所述特定处理 使得所述配置数据可以被重新用于不同的操作数映射的操作。

    Data Processing Apparatus and Method for Accelerating Execution Subgraphs
    47.
    发明申请
    Data Processing Apparatus and Method for Accelerating Execution Subgraphs 有权
    用于加速执行子图的数据处理装置和方法

    公开(公告)号:US20080263332A1

    公开(公告)日:2008-10-23

    申请号:US11884362

    申请日:2005-06-22

    IPC分类号: G06F9/30

    摘要: A data processing apparatus and method are provided for processing data under control of a program having program instructions including sequences of individual program instructions corresponding to computational subgraphs identified within the program. Each computational subgraph has a number of input operands and produces one or more output operands. The apparatus comprises an operand store for storing the input and output operands, and processing logic for executing individual program instructions from the program. Also provided is configurable accelerator logic which, in response to reaching an execution point within the program corresponding to a sequence of individual program instructions corresponding to a computational subgraph, evaluates one or more output functions associated with the computational subgraph. The evaluation of each output function generates an output operand for storing in the operand store, and each output operand corresponds to an output that would have been generated had the sequence of individual program instructions corresponding to the computational subgraph have been executed by the processing logic. Configuration storage stores a single look-up table (LUT) configuration for each output function, and for each output function to be evaluated, the accelerator logic is configured dependent on the associated single LUT configuration from the configuration storage, such that on receipt of the input operands of the computational subgraph, the accelerator logic will generate the output operand. This technique has been found to provide a particularly efficient accelerator logic for evaluating output functions associated with computational subgraphs.

    摘要翻译: 提供了一种数据处理装置和方法,用于在具有程序指令的程序的控制下处理数据,该程序指令包括与程序内识别的计算子图相对应的各个程序指令的序列。 每个计算子图具有多个输入操作数,并产生一个或多个输出操作数。 该装置包括用于存储输入和输出操作数的操作数存储器和用于从程序执行各个程序指令的处理逻辑。 还提供了可配置加速器逻辑,其响应于到达程序内的执行点,对应于与计算子图对应的单独程序指令的序列,来评估与计算子图相关联的一个或多个输出函数。 每个输出函数的评估产生用于存储在操作数存储中的输出操作数,并且每个输出操作数对应于如果已经由处理逻辑执行了与计算子图对应的各个程序指令的序列,则该输出将被产生。 配置存储器存储用于每个输出功能的单个查找表(LUT)配置,并且对于要评估的每个输出功能,加速器逻辑被配置为取决于来自配置存储器的相关联的单个LUT配置,使得在接收到 输入操作数的计算子图,加速器逻辑将产生输出操作数。 已经发现这种技术提供了用于评估与计算子图相关联的输出函数的特别有效的加速器逻辑。

    Translation of SIMD instructions in a data processing system
    48.
    发明申请
    Translation of SIMD instructions in a data processing system 有权
    SIMD指令在数据处理系统中的翻译

    公开(公告)号:US20080141012A1

    公开(公告)日:2008-06-12

    申请号:US11905160

    申请日:2007-09-27

    IPC分类号: G06F9/318

    摘要: A data processing system is provided having a processor and analysing circuitry for identifying a SIMD instruction associated with a first SIMD instruction set and replacing it by a functionally-equivalent scalar representation and marking that functionally-equivalent scalar representation. The marked functionally-equivalent scalar representation is dynamically translated using translation circuitry upon execution of the program to generate one or more corresponding translated instructions corresponding to a instruction set architecture different from the first SIMD architecture corresponding to the identified SIMD instruction.

    摘要翻译: 提供了一种数据处理系统,其具有处理器和分析电路,用于识别与第一SIMD指令集相关联的SIMD指令,并通过功能等效的标量表示代替它并标记该功能等效的标量表示。 标记的功能等效标量表示在执行程序时使用转换电路进行动态转换,以生成对应于与所识别的SIMD指令相对应的第一SIMD架构不同的指令集架构的一个或多个相应的转换指令。

    Real-time scheduling of virtual machines
    50.
    发明授权
    Real-time scheduling of virtual machines 有权
    虚拟机的实时调度

    公开(公告)号:US07356817B1

    公开(公告)日:2008-04-08

    申请号:US09541444

    申请日:2000-03-31

    IPC分类号: G06F9/455

    CPC分类号: G06F9/4887 G06F9/45537

    摘要: A method for scheduling a plurality of virtual machines includes: determining a resource requirement (Xi) for each virtual machine (VM); determining an interrupt period (Yi) for each VM; and scheduling the plurality of VMs based, at least in part, on each respective Xi and Yi.

    摘要翻译: 一种用于调度多个虚拟机的方法包括:为每个虚拟机(VM)确定资源需求(X i i i i); 确定每个VM的中断周期(Y SUB); 并且至少部分地基于每个相应的X i和Y i i调度多个VM。