Task switching based on a shared memory condition associated with a data request and detecting lock line reservation lost events
    1.
    发明授权
    Task switching based on a shared memory condition associated with a data request and detecting lock line reservation lost events 失效
    基于与数据请求相关联的共享存储器条件和检测锁定线路保留丢失事件的任务切换

    公开(公告)号:US08458707B2

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

    申请号:US12049317

    申请日:2008-03-15

    IPC分类号: G06F9/46 G06F12/00 G06F7/38

    CPC分类号: G06F12/0842 G06F9/526

    摘要: An approach that uses a handler to detect asynchronous lock line reservation lost events, and switching tasks based upon whether a condition is true or a mutex lock is acquired is presented. A synergistic processing unit (SPU) invokes a first thread and, during execution, the first thread requests external data that is shared with other threads or processors in the system. This shared data may be protected with a mutex lock or other shared memory synchronization constructs. When requested data is not available, the SPU switches to a second thread and monitors lock line reservation lost events in order to check when the data is available. When the data is available, the SPU switches back to the first thread and processes the first thread's request.

    摘要翻译: 提出了一种使用处理程序来检测异步锁定线路保留丢失事件的方法,以及基于条件是真实还是获取互斥锁来切换任务。 协同处理单元(SPU)调用第一个线程,并且在执行期间,第一个线程请求与系统中的其他线程或处理器共享的外部数据。 该共享数据可以用互斥锁或其他共享内存同步结构来保护。 当请求的数据不可用时,SPU切换到第二个线程并监视锁定线路保留丢失事件,以便检查数据可用时间。 当数据可用时,SPU切换回第一个线程并处理第一个线程的请求。

    Loading software on a plurality of processors
    2.
    发明授权
    Loading software on a plurality of processors 失效
    在多个处理器上加载软件

    公开(公告)号:US07748006B2

    公开(公告)日:2010-06-29

    申请号:US12131348

    申请日:2008-06-02

    CPC分类号: G06F9/44557 G06F9/44526

    摘要: Loading software on a plurality of processors is presented. A processing unit (PU) retrieves a file from system memory and loads it into its internal memory. The PU extracts a processor type from the file's header which identifies whether the file should execute on the PU or a synergistic processing unit (SPU). If an SPU should execute the file, the PU DMA's the file to the SPU for execution. In one embodiment, the file is a combined file which includes both PU and SPU code. In this embodiment, the PU identifies one or more section headers included in the file which indicates embedded SPU code within the combined file. In this embodiment, the PU extracts the SPU code from the combined file and DMA's the extracted code to an SPU for execution.

    摘要翻译: 在多个处理器上加载软件。 处理单元(PU)从系统存储器检索文件并将其加载到其内部存储器中。 PU从文件头中提取一种处理器类型,用于标识文件是否应在PU或协同处理单元(SPU)上执行。 如果SPU应该执行该文件,PU DMA将该文件提交给SPU执行。 在一个实施例中,该文件是包括PU和SPU代码的组合文件。 在该实施例中,PU识别包括在文件中的一个或多个区段标题,其指示组合文件内的嵌入式SPU代码。 在本实施例中,PU从组合文件中提取SPU代码,并将提取的代码DMA提取给SPU以执行。

    Managing a Plurality of Processors as Devices
    3.
    发明申请
    Managing a Plurality of Processors as Devices 有权
    将多个处理器作为设备进行管理

    公开(公告)号:US20080301695A1

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

    申请号:US12176375

    申请日:2008-07-19

    IPC分类号: G06F9/50

    CPC分类号: G06F9/5027 G06F2209/509

    摘要: A computer system's multiple processors are managed as devices. The operating system accesses the multiple processors using processor device modules loaded into the operating system to facilitate a communication between an application requesting access to a processor and the processor. A device-like access is determined for accessing each one of the processors similar to device-like access for other devices in the system such as disk drives, printers, etc. An application seeking access to a processor issues device-oriented instructions for processing data, and in addition, the application provides the processor with the data to be processed. The processor processes the data according to the instructions provided by the application.

    摘要翻译: 计算机系统的多个处理器作为设备进行管理。 操作系统使用加载到操作系统中的处理器设备模块来访问多个处理器,以便于请求对处理器的访问的应用与处理器之间的通信。 确定用于访问每个处理器的类似设备的访问,类似于系统中的其他设备(例如磁盘驱动器,打印机等)的类似设备的访问。寻求对处理器的访问的应用发出面向设备的指令以处理数据 ,此外,应用程序向处理器提供要处理的数据。 处理器根据应用程序提供的指令对数据进行处理。

    Processor dedicated code handling in a multi-processor environment
    4.
    发明授权
    Processor dedicated code handling in a multi-processor environment 有权
    处理器专用代码处理在多处理器环境中

    公开(公告)号:US08219981B2

    公开(公告)日:2012-07-10

    申请号:US12173093

    申请日:2008-07-15

    IPC分类号: G06F9/45

    CPC分类号: G06F9/5044 G06F2209/509

    摘要: Code handling, such as interpreting language instructions or performing “just-in-time” compilation, is performed using a heterogeneous processing environment that shares a common memory. In a heterogeneous processing environment that includes a plurality of processors, one of the processors is programmed to perform a dedicated code-handling task, such as perform just-in-time compilation or interpretation of interpreted language instructions, such as Java. The other processors request code handling processing that is performed by the dedicated processor. Speed is achieved using a shared memory map so that the dedicated processor can quickly retrieve data provided by one of the other processors.

    摘要翻译: 使用共享公共存储器的异构处理环境来执行诸如解释语言指令或执行“即时”编译的代码处理。 在包括多个处理器的异构处理环境中,处理器之一被编程为执行专用代码处理任务,例如执行诸如Java的解释性语言指令的即时编译或解释。 其他处理器请求由专用处理器执行的代码处理处理。 使用共享存储器映射实现速度,使得专用处理器可以快速检索由其他处理器之一提供的数据。

    Configure offline player behavior within a persistent world game
    5.
    发明授权
    Configure offline player behavior within a persistent world game 有权
    在持久的世界游戏中配置脱机播放器行为

    公开(公告)号:US08128498B2

    公开(公告)日:2012-03-06

    申请号:US11425452

    申请日:2006-06-21

    IPC分类号: A63F9/22

    摘要: A mechanism is provided for configuring offline player behavior within a persistent world game. A player agent for an offline player includes an event monitor that monitors for events that occur in a persistent virtual world maintained by a game server. When a game event occurs that triggers an offline player rule, the player agent may generate game events on behalf of the offline player. The player agent may also receive messages from an offline player. The messages may include commands for adding, removing, or editing offline player rules. A message may also include a command to view a list of rules or fire a one-time execution of a rule upon receipt. Therefore, a player may contribute to the persistent virtual world even when offline by sending commands using a messaging client or Web browser.

    摘要翻译: 提供了一种用于在持久化世界游戏中配置离线玩家行为的机制。 用于离线播放器的播放器代理包括事件监视器,其监视由游戏服务器维护的持久虚拟世界中发生的事件。 当发生触发离线玩家规则的游戏事件时,玩家代理可以代表离线玩家生成游戏事件。 播放器代理也可以从离线播放器接收消息。 消息可能包括用于添加,删除或编辑离线播放器规则的命令。 消息还可以包括查看规则列表的命令或者在接收到一次规则执行时触发。 因此,即使当通过使用消息传递客户端或Web浏览器发送命令进行脱机时,玩家也可以对持久虚拟世界作出贡献。

    Managing a plurality of processors as devices
    6.
    发明授权
    Managing a plurality of processors as devices 有权
    将多个处理器作为设备进行管理

    公开(公告)号:US07921151B2

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

    申请号:US12176375

    申请日:2008-07-19

    IPC分类号: G06F11/00

    CPC分类号: G06F9/5027 G06F2209/509

    摘要: A computer system's multiple processors are managed as devices. The operating system accesses the multiple processors using processor device modules loaded into the operating system to facilitate a communication between an application requesting access to a processor and the processor. A device-like access is determined for accessing each one of the processors similar to device-like access for other devices in the system such as disk drives, printers, etc. An application seeking access to a processor issues device-oriented instructions for processing data, and in addition, the application provides the processor with the data to be processed. The processor processes the data according to the instructions provided by the application.

    摘要翻译: 计算机系统的多个处理器作为设备进行管理。 操作系统使用加载到操作系统中的处理器设备模块来访问多个处理器,以便于请求对处理器的访问的应用与处理器之间的通信。 确定用于访问每个处理器的类似设备的访问,类似于系统中的其他设备(例如磁盘驱动器,打印机等)的类似设备的访问。寻求对处理器的访问的应用发出面向设备的指令以处理数据 ,此外,应用程序向处理器提供要处理的数据。 处理器根据应用程序提供的指令对数据进行处理。

    Selection of processor cores for optimal thermal performance
    7.
    发明授权
    Selection of processor cores for optimal thermal performance 有权
    选择处理器内核以获得最佳的热性能

    公开(公告)号:US07596430B2

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

    申请号:US11381391

    申请日:2006-05-03

    IPC分类号: G05D23/00 G06F11/30

    CPC分类号: G06F1/206

    摘要: A computer implemented method, data processing system, computer usable code, and apparatus are provided for optimizing the thermal performance of a computer system. A set of processor cores associated with the computer system are identified. A thermal index is requested for each of the set of processor cores and the processor cores are ranked based on the thermal index. Software is then mapped to execute on an optimal processor core form the set of processor cores based on the ranking.

    摘要翻译: 提供计算机实现的方法,数据处理系统,计算机可用代码和装置,用于优化计算机系统的热性能。 识别与计算机系统相关联的一组处理器核心。 要求每组处理器核心的热指数,并且基于热指数对处理器核心进行排名。 然后将软件映射到基于排名的一组处理器核心的最佳处理器核心上执行。

    Managing a plurality of processors as devices
    8.
    发明授权
    Managing a plurality of processors as devices 有权
    将多个处理器作为设备进行管理

    公开(公告)号:US07523157B2

    公开(公告)日:2009-04-21

    申请号:US10670823

    申请日:2003-09-25

    IPC分类号: G06F11/00

    CPC分类号: G06F9/5027 G06F2209/509

    摘要: Managing a computer system's multiple processors as devices. The operating system accesses the multiple processors using processor device modules loaded into the operating system to facilitate a communication between an application requesting access to a processor and the processor. A device-like access is determined for accessing each one of the processors similar to device-like access for other devices in the system such as disk drives, printers, etc. An application seeking access to a processor issues device-oriented instructions for processing data, and in addition, the application provides the processor with the data to be processed. The processor processes the data according to the instructions provided by the application.

    摘要翻译: 管理计算机系统的多个处理器作为设备。 操作系统使用加载到操作系统中的处理器设备模块来访问多个处理器,以便于请求对处理器的访问的应用与处理器之间的通信。 确定用于访问每个处理器的类似设备的访问,类似于系统中的其他设备(例如磁盘驱动器,打印机等)的类似设备的访问。寻求对处理器的访问的应用发出面向设备的指令以处理数据 ,此外,应用程序向处理器提供要处理的数据。 处理器根据应用程序提供的指令对数据进行处理。

    System and method for selecting and using a signal processor in a multiprocessor system to operate as a security for encryption/decryption of data
    9.
    发明授权
    System and method for selecting and using a signal processor in a multiprocessor system to operate as a security for encryption/decryption of data 有权
    用于在多处理器系统中选择和使用信号处理器以用作数据的加密/解密的安全性的系统和方法

    公开(公告)号:US07475257B2

    公开(公告)日:2009-01-06

    申请号:US10670825

    申请日:2003-09-25

    IPC分类号: H04L9/32

    摘要: A system and method are provided to dedicate one or more processors in a multiprocessing system to performing encryption functions. When the system initializes, one of the synergistic processing unit (SPU) processors is configured to run in a secure mode wherein the local memory included with the dedicated SPU is not shared with the other processors. One or more encryption keys are stored in the local memory during initialization. During initialization, the SPUs receive nonvolatile data, such as the encryption keys, from nonvolatile register space. This information is made available to the SPU during initialization before the SPUs local storage might be mapped to a common memory map. In one embodiment, the mapping is performed by another processing unit (PU) that maps the shared SPUs' local storage to a common memory map.

    摘要翻译: 提供了一种系统和方法来将多处理系统中的一个或多个处理器专用于执行加密功能。 当系统初始化时,协同处理单元(SPU)中的一个处理器被配置为以安全模式运行,其中包括在专用SPU中的本地存储器不与其他处理器共享。 在初始化期间,一个或多个加密密钥存储在本地存储器中。 在初始化期间,SPU从非易失性寄存器空间接收非易失性数据,例如加密密钥。 在SPU本地存储可能映射到公共存储器映射之前,该信息在初始化期间可用于SPU。 在一个实施例中,映射由将共享的SPU本地存储映射到公共存储器映射的另一个处理单元(PU)执行。