External auxiliary execution unit interface for format conversion of instruction from issue unit to off-chip auxiliary execution unit
    1.
    发明授权
    External auxiliary execution unit interface for format conversion of instruction from issue unit to off-chip auxiliary execution unit 有权
    外部辅助执行单元接口,用于从发布单元到片外辅助执行单元的指令格式转换

    公开(公告)号:US09075623B2

    公开(公告)日:2015-07-07

    申请号:US13352907

    申请日:2012-01-18

    IPC分类号: G06F9/38 G06F15/80 G06F15/78

    摘要: An external Auxiliary Execution Unit (AXU) interface is provided between a processing core disposed in a first programmable chip and an off-chip AXU disposed in a second programmable chip to integrate the AXU with an issue unit, a fixed point execution unit, and optionally other functional units in the processing core. The external AXU interface enables the issue unit to issue instructions to the AXU in much the same manner as the issue unit would be able to issue instructions to an AXU that was disposed on the same chip. By doing so, the AXU on the second programmable chip can be designed, tested and verified independent of the processing core on the first programmable chip, thereby enabling a common processing core, which has been designed, tested, and verified, to be used in connection with multiple different AXU designs.

    摘要翻译: 在设置在第一可编程芯片中的处理核心和设置在第二可编程芯片中的芯片外AXU之间提供外部辅助执行单元(AXU)接口,以将AXU与发行单元,固定点执行单元以及可选地 处理核心中的其他功能单元。 外部AXU接口使发布单元能够以与发布单元能够向安置在同一芯片上的AXU发出指令的方式大致相同的方式向AXU发出指令。 通过这样做,可以独立于第一可编程芯片上的处理核心设计,测试和验证第二可编程芯片上的AXU,从而使已经设计,测试和验证的公共处理核心被用于 连接多个不同的AXU设计。

    EXTERNAL AUXILIARY EXECUTION UNIT INTERFACE TO OFF-CHIP AUXILIARY EXECUTION UNIT
    2.
    发明申请
    EXTERNAL AUXILIARY EXECUTION UNIT INTERFACE TO OFF-CHIP AUXILIARY EXECUTION UNIT 有权
    外部辅助执行单元接口切换辅助执行单元

    公开(公告)号:US20130185542A1

    公开(公告)日:2013-07-18

    申请号:US13352907

    申请日:2012-01-18

    IPC分类号: G06F9/30

    摘要: An external Auxiliary Execution Unit (AXU) interface is provided between a processing core disposed in a first programmable chip and an off-chip AXU disposed in a second programmable chip to integrate the AXU with an issue unit, a fixed point execution unit, and optionally other functional units in the processing core. The external AXU interface enables the issue unit to issue instructions to the AXU in much the same manner as the issue unit would be able to issue instructions to an AXU that was disposed on the same chip. By doing so, the AXU on the second programmable chip can be designed, tested and verified independent of the processing core on the first programmable chip, thereby enabling a common processing core, which has been designed, tested, and verified, to be used in connection with multiple different AXU designs.

    摘要翻译: 在设置在第一可编程芯片中的处理核心和设置在第二可编程芯片中的芯片外AXU之间提供外部辅助执行单元(AXU)接口,以将AXU与发行单元,固定点执行单元以及可选地 处理核心中的其他功能单元。 外部AXU接口使发布单元能够以与发布单元能够向安置在同一芯片上的AXU发出指令的方式大致相同的方式向AXU发出指令。 通过这样做,可以独立于第一可编程芯片上的处理核心设计,测试和验证第二可编程芯片上的AXU,从而使已经设计,测试和验证的公共处理核心被用于 连接多个不同的AXU设计。

    Emulating a computer run time environment
    3.
    发明授权
    Emulating a computer run time environment 有权
    模拟电脑运行时环境

    公开(公告)号:US08494833B2

    公开(公告)日:2013-07-23

    申请号:US12118059

    申请日:2008-05-09

    IPC分类号: G06F9/455 G06F9/45

    CPC分类号: G06F9/45533

    摘要: Emulating a computer run time environment including: storing translated code in blocks of a translated code cache, each block of the translated code cache designated for storage of translated code for a separate one of the target executable processes, including identifying each block in dependence upon an identifier of the process for which the block is designated as storage; executing by the emulation environment a particular one of the target executable processes, using for target code translation the translated code in the block of the translated code cache designated as storage for the particular process; and upon encountering a context switch by the target operating system to execution of a new target executable process, changing from the block designated for the particular process to using for target code translation the translated code in the block of the translated code cache designated as storage for the new target executable process.

    摘要翻译: 模拟计算机运行时间环境,包括:将转换后的代码存储在翻译的代码高速缓存的块中,转换的代码缓存的每个块被指定用于存储针对目标可执行进程的单独的一个的转换的代码,包括依赖于 将块指定为存储的进程的标识符; 由仿真环境执行目标可执行过程中的特定一个,使用目标代码将被转换的代码缓存的块中的转换后的代码转换为特定进程的存储; 并且当遇到由目标操作系统执行新的目标可执行过程的上下文切换时,从为特定进程指定的块改变为使用目标代码转换所转换的代码缓存的块中被转换的代码缓存指定为存储 新的目标可执行过程。

    Emulating A Computer Run Time Environment
    4.
    发明申请
    Emulating A Computer Run Time Environment 有权
    仿真计算机运行时环境

    公开(公告)号:US20090282139A1

    公开(公告)日:2009-11-12

    申请号:US12118059

    申请日:2008-05-09

    IPC分类号: G06F9/455 G06F15/16

    CPC分类号: G06F9/45533

    摘要: Emulating a computer run time environment including: storing translated code in blocks of a translated code cache, each block of the translated code cache designated for storage of translated code for a separate one of the target executable processes, including identifying each block in dependence upon an identifier of the process for which the block is designated as storage; executing by the emulation environment a particular one of the target executable processes, using for target code translation the translated code in the block of the translated code cache designated as storage for the particular process; and upon encountering a context switch by the target operating system to execution of a new target executable process, changing from the block designated for the particular process to using for target code translation the translated code in the block of the translated code cache designated as storage for the new target executable process.

    摘要翻译: 模拟计算机运行时间环境,包括:将转换后的代码存储在翻译的代码高速缓存的块中,转换的代码缓存的每个块被指定用于存储针对目标可执行进程的单独的一个的转换的代码,包括依赖于 将块指定为存储的进程的标识符; 由仿真环境执行目标可执行过程中的特定一个,使用目标代码将被转换的代码缓存的块中的转换后的代码转换为特定进程的存储; 并且当遇到由目标操作系统执行新的目标可执行过程的上下文切换时,从为特定进程指定的块改变为使用目标代码转换所转换的代码缓存的块中被转换的代码缓存指定为存储 新的目标可执行过程。

    Emulating A Computer Run Time Environment
    5.
    发明申请
    Emulating A Computer Run Time Environment 审中-公开
    仿真计算机运行时环境

    公开(公告)号:US20090271172A1

    公开(公告)日:2009-10-29

    申请号:US12108770

    申请日:2008-04-24

    IPC分类号: G06F9/455

    CPC分类号: G06F9/45554

    摘要: Emulating a computer run time environment as a component of a dynamic binary translation loop that translates target executable code compiled for execution on a target computer to code executable on a host computer of a kind other than the target computer, the target executable code including function calls to functions to be translated. Embodiments of the present invention include: determining, upon encountering in the binary translation loop a function call to a function to be translated, that the function call is a call to a host library function in a host native library; hashing a target executable image of the function to be translated from the target executable code, thereby producing a hash value; and using the hash value as an index to retrieve from a thunk table a host native address of the host library function in the host native library.

    摘要翻译: 将计算机运行时环境作为动态二进制翻译循环的组成部分,将目标计算机上编译的目标可执行代码转换为在目标计算机之外的主机上的可执行代码,目标可执行代码包括函数调用 要翻译的功能。 本发明的实施例包括:当在二进制翻译循环中遇到对待转换的函数的函数调用时,确定函数调用是对主机本地库中的主机库函数的调用; 从目标可执行代码散列要转换的功能的目标可执行映像,从而产生散列值; 并使用哈希值作为索引从主表中检索宿主本机库中主机库函数的主机本机地址。

    Software pipelining on a network on chip
    6.
    发明授权
    Software pipelining on a network on chip 有权
    软件流水线在片上网络上

    公开(公告)号:US08898396B2

    公开(公告)日:2014-11-25

    申请号:US13453380

    申请日:2012-04-23

    摘要: Memory sharing in a software pipeline on a network on chip (‘NOC’), the NOC including integrated processor (‘IP’) blocks, routers, memory communications controllers, and network interface controllers, with each IP block adapted to a router through a memory communications controller and a network interface controller, where each memory communications controller controlling communications between an IP block and memory, and each network interface controller controlling inter-IP block communications through routers, including segmenting a computer software application into stages of a software pipeline, the software pipeline comprising one or more paths of execution; allocating memory to be shared among at least two stages including creating a smart pointer, the smart pointer including data elements for determining when the shared memory can be deallocated; determining, in dependence upon the data elements for determining when the shared memory can be deallocated, that the shared memory can be deallocated; and deallocating the shared memory.

    摘要翻译: 在芯片上的软件管道(“NOC”)中的内存共享,NOC包括集成处理器(IP)块,路由器,存储器通信控制器和网络接口控制器,每个IP块通过 存储器通信控制器和网络接口控制器,其中每个存储器通信控制器控制IP块和存储器之间的通信以及控制通过路由器进行IP间块通信的每个网络接口控制器,包括将计算机软件应用程序分段成软件流水线的阶段, 所述软件流水线包括一个或多个执行路径; 在至少两个阶段中分配要共享的存储器,包括创建智能指针,所述智能指针包括用于确定何时可以释放所述共享存储器的数据元素; 根据用于确定何时可以释放共享存储器的数据元素确定可以释放共享存储器; 并释放共享内存。

    DMA-based acceleration of command push buffer between host and target devices
    7.
    发明授权
    DMA-based acceleration of command push buffer between host and target devices 失效
    主机和目标设备之间基于DMA的加速命令推送缓冲区

    公开(公告)号:US08719455B2

    公开(公告)日:2014-05-06

    申请号:US12824674

    申请日:2010-06-28

    IPC分类号: G06F3/00 G06F13/28

    CPC分类号: G06F13/28

    摘要: Direct Memory Access (DMA) is used in connection with passing commands between a host device and a target device coupled via a push buffer. Commands passed to a push buffer by a host device may be accumulated by the host device prior to forwarding the commands to the push buffer, such that DMA may be used to collectively pass a block of commands to the push buffer. In addition, a host device may utilize DMA to pass command parameters for commands to a command buffer that is accessible by the target device but is separate from the push buffer, with the commands that are passed to the push buffer including pointers to the associated command parameters in the command buffer.

    摘要翻译: 直接存储器访问(DMA)用于在通过推送缓冲器耦合的主机设备和目标设备之间传递命令。 由宿主设备传递到推送缓冲器的命令可以在将命令转发到推送缓冲器之前被主机设备累积,使得可以使用DMA来共同地将一组命令传递给推送缓冲器。 此外,主机设备可以利用DMA将用于命令的命令参数传递给目标设备可访问但与推送缓冲区分离的命令缓冲区,其中传递到推送缓冲器的命令包括指向相关命令的指针 命令缓冲区中的参数。

    Parallelized streaming accelerated data structure generation
    8.
    发明授权
    Parallelized streaming accelerated data structure generation 失效
    并行流加速数据结构生成

    公开(公告)号:US08692825B2

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

    申请号:US12822427

    申请日:2010-06-24

    IPC分类号: G09G5/00

    摘要: A method includes receiving at a master processing element primitive data that includes properties of a primitive. The method includes partially traversing a spatial data structure that represents a three-dimensional image to identify an internal node of the spatial data structure. The internal node represents a portion of the three-dimensional image. The method also includes selecting a slave processing element from a plurality of slave processing elements. The selected processing element is associated with the internal node. The method further includes sending the primitive data to the selected slave processing element to traverse a portion of the spatial data structure to identify a leaf node of the spatial data structure.

    摘要翻译: 一种方法包括在主处理元件处接收包括原语的属性的原始数据。 该方法包括部分地遍历表示三维图像以识别空间数据结构的内部节点的空间数据结构。 内部节点表示三维图像的一部分。 该方法还包括从多个从属处理元件中选择从属处理元件。 所选择的处理元件与内部节点相关联。 该方法还包括将原始数据发送到所选择的从属处理元件以遍历空间数据结构的一部分以识别空间数据结构的叶节点。

    Network on chip that maintains cache coherency with invalidation messages
    10.
    发明授权
    Network on chip that maintains cache coherency with invalidation messages 有权
    使用无效信息维护高速缓存一致性的片上网络

    公开(公告)号:US08473667B2

    公开(公告)日:2013-06-25

    申请号:US11972753

    申请日:2008-01-11

    IPC分类号: G06F13/00

    摘要: A network on chip (‘NOC’), and methods of operation of a NOC, that maintains cache coherency with invalidation messages, the NOC including integrated processor (‘IP’) blocks, routers, memory communications controllers, and network interface controller, each IP block adapted to a router through a memory communications controller and a network interface controller, each memory communications controller controlling communication between an IP block and memory, and each network interface controller controlling inter-IP block communications through routers, the NOC also including an invalidating module configured to send, to selected IP blocks, an invalidation message, the invalidation message representing an instruction to invalidate cached memory and the selected IP blocks, each selected IP block configured to invalidate the contents of the cached memory responsive to receiving the invalidation message.

    摘要翻译: 一个片上网络(NOC),以及NOC的操作方法,通过无效消息来保持高速缓存一致性,NOC包括集成处理器(“IP”)块,路由器,存储器通信控制器和网络接口控制器 IP块通过存储器通信控制器和网络接口控制器适配于路由器,每个存储器通信控制器控制IP块和存储器之间的通信,以及控制通过路由器进行IP间块通信的每个网络接口控制器,NOC还包括无效 模块,其被配置为向所选择的IP块发送无效消息,所述无效消息表示使缓存的存​​储器和所选择的IP块无效的指令,每个所选择的IP块被配置为响应于接收到所述无效消息而使所缓存的存储器的内容无效。