THREAD TRANSITION MANAGEMENT
    1.
    发明申请
    THREAD TRANSITION MANAGEMENT 失效
    螺纹过渡管理

    公开(公告)号:US20120216004A1

    公开(公告)日:2012-08-23

    申请号:US13032737

    申请日:2011-02-23

    IPC分类号: G06F12/02

    摘要: Various systems, processes, products, and techniques may be used to manage thread transitions. In particular implementations, a system and process for managing thread transitions may include the ability to determine that a transition is to be made regarding the relative use of two data register sets and determine, based on the transition determination, whether to move thread data in at least one of the data register sets to second-level registers. The system and process may also include the ability to move the thread data from at least one data register set to second-level registers based on the move determination.

    摘要翻译: 可以使用各种系统,过程,产品和技术来管理线程转换。 在特定实现中,用于管理线程转换的系统和过程可以包括确定要对两个数据寄存器组的相对使用进行转换的能力,并且基于转换确定来确定是否将线程数据移入 至少一个数据寄存器设置为二级寄存器。 系统和过程还可以包括基于移动确定将线程数据从至少一个数据寄存器集合移动到第二级寄存器的能力。

    Thread transition management
    2.
    发明授权
    Thread transition management 失效
    线程转换管理

    公开(公告)号:US08725993B2

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

    申请号:US13032737

    申请日:2011-02-23

    摘要: Various systems, processes, products, and techniques may be used to manage thread transitions. In particular implementations, a system and process for managing thread transitions may include the ability to determine that a transition is to be made regarding the relative use of two data register sets and determine, based on the transition determination, whether to move thread data in at least one of the data register sets to second-level registers. The system and process may also include the ability to move the thread data from at least one data register set to second-level registers based on the move determination.

    摘要翻译: 可以使用各种系统,过程,产品和技术来管理线程转换。 在特定实现中,用于管理线程转换的系统和过程可以包括确定要对两个数据寄存器组的相对使用进行转换的能力,并且基于转换确定来确定是否将线程数据移入 至少一个数据寄存器设置为二级寄存器。 系统和过程还可以包括基于移动确定将线程数据从至少一个数据寄存器集合移动到第二级寄存器的能力。

    HARDWARE ASSISTED SCHEDULING IN COMPUTER SYSTEM
    3.
    发明申请
    HARDWARE ASSISTED SCHEDULING IN COMPUTER SYSTEM 审中-公开
    计算机系统中的硬件辅助调度

    公开(公告)号:US20120284720A1

    公开(公告)日:2012-11-08

    申请号:US13102389

    申请日:2011-05-06

    IPC分类号: G06F9/46

    CPC分类号: G06F9/4881 G06F2209/5018

    摘要: Apparatus and methods for hardware assisted scheduling of software tasks in a computer system are disclosed. For example, a computer system comprises a first pool for maintaining a set of executable software threads, a first scheduler, a second pool for maintaining a set of active software threads, and a second scheduler. The first scheduler assigns a subset of the set of executable software threads to the set of active software threads and the second scheduler dispatches one or more threads from the set of active software threads to a set of hardware threads for execution. In one embodiment, the first scheduler is implemented as part of the operating system of the computer system, and the second scheduler is implemented in hardware.

    摘要翻译: 公开了一种用于计算机系统中的软件任务的硬件辅助调度的装置和方法。 例如,计算机系统包括用于维护一组可执行软件线程的第一池,第一调度器,用于维护一组活动软件线程的第二池和第二调度器。 第一调度器将该组可执行软件线程的子集分配给该组活动软件线程,并且第二调度器将一个或多个线程从该组活动软件线程调度到一组用于执行的硬件线程。 在一个实施例中,第一调度器被实现为计算机系统的操作系统的一部分,并且第二调度器以硬件实现。

    REMOTE PROCESSING AND MEMORY UTILIZATION
    4.
    发明申请
    REMOTE PROCESSING AND MEMORY UTILIZATION 有权
    远程处理和存储器的使用

    公开(公告)号:US20140047060A1

    公开(公告)日:2014-02-13

    申请号:US13570916

    申请日:2012-08-09

    IPC分类号: G06F15/167

    摘要: According to one embodiment of the present invention, a system for operating memory includes a first node coupled to a second node by a network, the system configured to perform a method including receiving the remote transaction message from the second node in a processing element in the first node via the network, wherein the remote transaction message bypasses a main processor in the first node as it is transmitted to the processing element. In addition, the method includes accessing, by the processing element, data from a location in a memory in the first node based on the remote transaction message, and performing, by the processing element, computations based on the data and the remote transaction message.

    摘要翻译: 根据本发明的一个实施例,一种用于操作存储器的系统包括由网络耦合到第二节点的第一节点,所述系统被配置为执行一种方法,该方法包括从所述第二节点接收来自所述第二节点的处理元件中的所述远程事务消息 第一节点经由网络,其中当所述远程事务消息被传送到所述处理元件时,所述远程事务消息绕过所述第一节点中的主处理器。 此外,该方法包括基于远程事务消息,由处理元件访问来自第一节点中的存储器中的位置的数据,以及由处理元件基于数据和远程事务消息执行计算。

    Shared media experience distribution and playback
    5.
    发明授权
    Shared media experience distribution and playback 有权
    共享媒体体验分发和播放

    公开(公告)号:US09197920B2

    公开(公告)日:2015-11-24

    申请号:US12903840

    申请日:2010-10-13

    摘要: Embodiments of the present invention provide a method, system and computer program product for providing a shared user experience during media playback. In an embodiment of the invention, a method for providing a shared user experience during media playback is provided. The method includes selecting for a particular user a media file for playback in a media player executing in memory by a processor of a computer. The method also includes retrieving a shared user experience audio file recorded for a different user during a previous playback of the selected media file. Finally, the method includes playing back for the particular user both the selected media file and the retrieved shared user experience audio file concurrently in the media player.

    摘要翻译: 本发明的实施例提供了一种用于在媒体播放期间提供共享用户体验的方法,系统和计算机程序产品。 在本发明的实施例中,提供了一种用于在媒体回放期间提供共享用户体验的方法。 该方法包括为特定用户选择一种媒体文件,用于在由计算机的处理器在存储器中执行的媒体播放器中回放。 该方法还包括在所选择的媒体文件的先前播放期间检索为不同用户记录的共享用户体验音频文件。 最后,该方法包括在媒体播放器中同时播放所选择的媒体文件和检索到的共享用户体验音频文件的特定用户。

    REMOTE PROCESSING AND MEMORY UTILIZATION
    6.
    发明申请
    REMOTE PROCESSING AND MEMORY UTILIZATION 审中-公开
    远程处理和存储器的使用

    公开(公告)号:US20130290473A1

    公开(公告)日:2013-10-31

    申请号:US13584323

    申请日:2012-08-13

    IPC分类号: G06F15/167

    摘要: According to one embodiment of the present invention, a system for operating memory includes a first node coupled to a second node by a network, the system configured to perform a method including receiving the remote transaction message from the second node in a processing element in the first node via the network, wherein the remote transaction message bypasses a main processor in the first node as it is transmitted to the processing element. In addition, the method includes accessing, by the processing element, data from a location in a memory in the first node based on the remote transaction message, and performing, by the processing element, computations based on the data and the remote transaction message.

    摘要翻译: 根据本发明的一个实施例,一种用于操作存储器的系统包括由网络耦合到第二节点的第一节点,所述系统被配置为执行一种方法,该方法包括从所述第二节点接收来自所述第二节点的处理元件中的所述远程事务消息 第一节点经由网络,其中当所述远程事务消息被传送到所述处理元件时,所述远程事务消息绕过所述第一节点中的主处理器。 此外,该方法包括基于远程事务消息,由处理元件访问来自第一节点中的存储器中的位置的数据,以及由处理元件基于数据和远程事务消息执行计算。

    SHARED MEDIA EXPERIENCE DISTRIBUTION AND PLAYBACK
    8.
    发明申请
    SHARED MEDIA EXPERIENCE DISTRIBUTION AND PLAYBACK 有权
    共享媒体经验分发与回放

    公开(公告)号:US20120096084A1

    公开(公告)日:2012-04-19

    申请号:US12903840

    申请日:2010-10-13

    IPC分类号: G06F15/16

    摘要: Embodiments of the present invention provide a method, system and computer program product for providing a shared user experience during media playback. In an embodiment of the invention, a method for providing a shared user experience during media playback is provided. The method includes selecting for a particular user a media file for playback in a media player executing in memory by a processor of a computer. The method also includes retrieving a shared user experience audio file recorded for a different user during a previous playback of the selected media file. Finally, the method includes playing back for the particular user both the selected media file and the retrieved shared user experience audio file concurrently in the media player.

    摘要翻译: 本发明的实施例提供了一种用于在媒体播放期间提供共享用户体验的方法,系统和计算机程序产品。 在本发明的实施例中,提供了一种用于在媒体回放期间提供共享用户体验的方法。 该方法包括为特定用户选择一种媒体文件,用于在由计算机的处理器在存储器中执行的媒体播放器中回放。 该方法还包括在所选择的媒体文件的先前播放期间检索为不同用户记录的共享用户体验音频文件。 最后,该方法包括在媒体播放器中同时播放所选择的媒体文件和检索到的共享用户体验音频文件的特定用户。

    Method and processor that permit concurrent execution of a store
multiple instruction and a dependent instruction
    9.
    发明授权
    Method and processor that permit concurrent execution of a store multiple instruction and a dependent instruction 失效
    允许并发执行存储多指令和依赖指令的方法和处理器

    公开(公告)号:US5867684A

    公开(公告)日:1999-02-02

    申请号:US873013

    申请日:1997-06-11

    IPC分类号: G06F9/312 G06F9/38 G06F12/00

    摘要: A method and device of executing a load multiple instruction in a superscaler microprocessor is provided. The method comprises the steps of dispatching a load multiple instruction to a load/store unit, wherein the load/store unit begins execution of a dispatched load multiple instruction, and wherein the load multiple instruction loads data from memory into a plurality of registers. The method further includes the step of maintaining a table that lists each register of the plurality of registers and that indicates when data has been loaded into each register by the executing load multiple instruction. The method concludes by executing an instruction that is dependent upon source operand data loaded by the load multiple instruction into a register of the plurality of registers indicated by the instruction as a source register, prior to the load multiple instruction completing its execution, when the table indicates the source operand data has been loaded into the source register. Also, according to the present invention, a method of executing a store multiple instruction in a superscaler microprocessor is provided. This method comprises the steps of dispatching a store multiple instruction to a load/store unit, whereupon the load/store unit begins executing the store multiple instruction, wherein the load store instruction stores data from a plurality of registers to memory; and executing a fixed point instruction that is dependent upon data being stored by the store multiple instruction from a register of the plurality of registers indicated by the fixed point instruction as a source register, prior to the store multiple instruction completing its execution, but prohibiting the executing fixed point instruction from writing to a register of the plurality of registers prior to the store multiple instruction completing.

    摘要翻译: 提供了一种在超标量微处理器中执行加载多指令的方法和装置。 该方法包括以下步骤:向加载/存储单元发送加载多个指令,其中加载/存储单元开始执行分派的加载多个指令,并且其中加载多个指令将数据从存储器加载到多个寄存器中。 该方法还包括维护列出多个寄存器的每个寄存器并且通过执行加载多个指令指示何时将数据加载到每个寄存器中的表的步骤。 该方法通过在载入多个指令完成其执行之前执行依赖于由加载多个指令加载的源操作数数据到由指令指示的多个寄存器的寄存器中作为源寄存器的指令,当该表 表示源操作数数据已加载到源寄存器中。 此外,根据本发明,提供了一种在超标量微处理器中执行存储多重指令的方法。 该方法包括以下步骤:将存储多重指令分派到加载/存储单元,从而加载/存储单元开始执行存储多指令,其中加载存储指令将数据从多个寄存器存储到存储器; 并且在存储多个指令完成其执行之前,执行依赖于由所述固定点指令指示的多个寄存器的寄存器作为源寄存器的存储多个指令存储的数据的固定点指令,但是禁止 在存储多个指令完成之前,从写入到多个寄存器的寄存器执行固定点指令。

    Method and device for early deallocation of resources during load/store
multiple operations to allow simultaneous dispatch/execution of
subsequent instructions

    公开(公告)号:US5694565A

    公开(公告)日:1997-12-02

    申请号:US526343

    申请日:1995-09-11

    IPC分类号: G06F9/312 G06F9/38 G06F12/00

    摘要: A method and device of executing a load multiple instruction in a superscaler microprocessor is provided. The method comprises the steps of dispatching a load multiple instruction to a load/store unit, wherein the load/store unit begins execution of a dispatched load multiple instruction, and wherein the load multiple instruction loads data from memory into a plurality of registers. The method further includes the step of maintaining a table that lists each register of the plurality of registers and that indicates when data has been loaded into each register by the executing load multiple instruction. The method concludes by executing an instruction that is dependent upon source operand data loaded by the load multiple instruction into a register of the plurality of registers indicated by the instruction as a source register, prior to the load multiple instruction completing its execution, when the table indicates the source operand data has been loaded into the source register. Also, according to the present invention, a method of executing a store multiple instruction in a superscaler microprocessor is provided. This method comprises the steps of dispatching a store multiple instruction to a load/store unit, whereupon the load/store unit begins executing the store multiple instruction, wherein the load store instruction stores data from a plurality of registers to memory; and executing a fixed point instruction that is dependent upon data being stored by the store multiple instruction from a register of the plurality of registers indicated by the fixed point instruction as a source register, prior to the store multiple instruction completing its execution, but prohibiting the executing fixed point instruction from writing to a register of the plurality of registers prior to the store multiple instruction completing.