System and method for asymmetric heterogeneous multi-threaded operating system
    31.
    发明申请
    System and method for asymmetric heterogeneous multi-threaded operating system 失效
    非对称异构多线程操作系统和方法

    公开(公告)号:US20050081203A1

    公开(公告)日:2005-04-14

    申请号:US10670841

    申请日:2003-09-25

    IPC分类号: G06F9/46

    CPC分类号: G06F9/4881

    摘要: A system and method for an asymmetric heterogeneous multi-threaded operating system are presented. A processing unit (PU) provides a trusted mode environment in which an operating system executes. A heterogeneous processor environment includes a synergistic processing unit (SPU) that does not provide trusted mode capabilities. The PU operating system uses two separate and distinct schedulers which are a PU scheduler and an SPU scheduler to schedule tasks on a PU and an SPU, respectively. In one embodiment, the heterogeneous processor environment includes a plurality of SPUs. In this embodiment, the SPU scheduler may use a single SPU run queue to schedule tasks for the plurality of SPUs or, the SPU scheduler may use a plurality of run queues to schedule SPU tasks whereby each of the run queues correspond to a particular SPU.

    摘要翻译: 提出了一种用于非对称异构多线程操作系统的系统和方法。 处理单元(PU)提供操作系统执行的信任模式环境。 异构处理器环境包括不提供可信模式能力的协同处理单元(SPU)。 PU操作系统使用两个独立和不同的调度器,PU调度器和SPU调度器分别在PU和SPU上调度任务。 在一个实施例中,异构处理器环境包括多个SPU。 在本实施例中,SPU调度器可以使用单个SPU运行队列来调度多个SPU的任务,或者SPU调度器可以使用多个运行队列调度SPU任务,由此每个运行队列对应于特定SPU。

    System and method for processor thread acting as a system service processor
    32.
    发明申请
    System and method for processor thread acting as a system service processor 失效
    处理器线程的系统和方法作为系统服务处理器

    公开(公告)号:US20050081112A1

    公开(公告)日:2005-04-14

    申请号:US10670843

    申请日:2003-09-25

    IPC分类号: G06F11/00

    摘要: A system and method for a processor thread acting as a system service provider is presented. A computer system boots up and initiates a service thread. The service thread is responsible for service related tasks, such as ECC checks and hardware log error checks. The service provider invokes a second thread which is used as an operational thread. The operational thread loads an operating system, a kernel, and runs various applications. While the operational thread executes, the service thread monitors the operational thread for proper functionality as well as monitoring service events. When the service thread detects a problem with either one of the service events or the operational thread, the service thread may choose to store operational data corresponding to the operational thread and terminates the operational thread.

    摘要翻译: 提出了一种用作系统服务提供商的处理器线程的系统和方法。 计算机系统启动并启动服务线程。 服务线程负责服务相关任务,如ECC检查和硬件日志错误检查。 服务提供者调用用作操作线程的第二个线程。 操作线程加载操作系统,内核,并运行各种应用程序。 当操作线程执行时,服务线程监视操作线程以获取正确的功能以及监视服务事件。 当服务线程检测到任一服务事件或操作线程的问题时,服务线程可以选择存储对应于操作线程的操作数据并终止操作线程。

    Warm-up bat
    33.
    发明申请
    Warm-up bat 失效
    热身蝙蝠

    公开(公告)号:US20050153797A1

    公开(公告)日:2005-07-14

    申请号:US11033507

    申请日:2005-01-12

    IPC分类号: A63B15/00 A63B59/06 A63B69/00

    摘要: A warm-up bat includes a tubular shell with a handle section, a barrel section, and a tapered section connecting the handle section with the barrel section. The handle is attached at an end of the handle section of the bat. An end cap is attached at an end of the barrel section of the bat. A sliding weight mechanism is entirely contained within the barrel section of the bat, and is positionally supported on a shaft.

    摘要翻译: 预热蝙蝠包括具有手柄部分的管状壳体,筒部分和将手柄部分与筒部分连接的锥形部分。 手柄连接在蝙蝠手柄部分的末端。 端盖连接在蝙蝠的桶部分的一端。 滑动重量机构完全包含在蝙蝠的筒部内,并且位置地支撑在轴上。

    System and method for loading software on a plurality of processors
    34.
    发明申请
    System and method for loading software on a plurality of processors 失效
    用于在多个处理器上加载软件的系统和方法

    公开(公告)号:US20050086655A1

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

    申请号:US10670842

    申请日:2003-09-25

    CPC分类号: G06F9/44557 G06F9/44526

    摘要: A system and method for 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以执行。

    System and method for solving a large system of dense linear equations
    35.
    发明申请
    System and method for solving a large system of dense linear equations 有权
    用于求解大密度线性方程组的系统和方法

    公开(公告)号:US20050071404A1

    公开(公告)日:2005-03-31

    申请号:US10670837

    申请日:2003-09-25

    IPC分类号: G06F7/38 G06F17/16

    CPC分类号: G06F17/16

    摘要: A method and system for solving a large system of dense linear equations using a system having a processing unit and one or more secondary processing units that can access a common memory for sharing data. A set of coefficients corresponding to a system of linear equations is received, and the coefficients, after being placed in matrix form, are divided into blocks and loaded into the common memory. Each of the processors is programmed to perform matrix operations on individual blocks to solve the linear equations. A table containing a list of the matrix operations is created in the common memory to keep track of the operations that have been performed and the operations that are still pending. SPUs determine whether tasks are pending, access the coefficients by accessing the common memory, perform the required, and store the result back in the common memory for the result to be accessible by the PU and the other SPUs.

    摘要翻译: 一种使用具有处理单元和一个或多个辅助处理单元的系统来解决大密度线性方程组的方法和系统,所述二次处理单元可以访问公共存储器以共享数据。 接收与线性方程组对应的一系列系数,将这些系数置于矩阵形式之后,分成块并加载到公共存储器中。 每个处理器被编程为对各个块执行矩阵运算以求线性方程。 在公共内存中创建包含矩阵操作列表的表,以跟踪已执行的操作和仍在挂起的操作。 SPU确定任务是否正在等待,通过访问公共存储器访问系数,执行所需的并将结果存储在公共存储器中,以使结果可由PU和其他SPU访问。

    System and method for managing a plurality of processors as devices
    36.
    发明申请
    System and method for managing a plurality of processors as devices 有权
    用于将多个处理器作为设备进行管理的系统和方法

    公开(公告)号:US20050091473A1

    公开(公告)日:2005-04-28

    申请号:US10670823

    申请日:2003-09-25

    IPC分类号: G06F9/50 G06F15/76

    CPC分类号: G06F9/5027 G06F2209/509

    摘要: A method and a system for 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 grouping processors
    37.
    发明申请
    System and method for grouping processors 有权
    用于分组处理器的系统和方法

    公开(公告)号:US20050081201A1

    公开(公告)日:2005-04-14

    申请号:US10670833

    申请日:2003-09-25

    IPC分类号: G06F9/46 G06F9/50

    CPC分类号: G06F9/5061 G06F2209/5012

    摘要: A system and method for grouping processors is presented. A processing unit (PU) initiates an application and identifies the application's requirements. The PU assigns one or more synergistic processing units (SPUs) and a memory space to the application in the form of a group. The application specifies whether the task requires shared memory or private memory. Shared memory is a memory space that is accessible by the SPUs and the PU. Private memory, however, is a memory space that is only accessible by the SPUs that are included in the group. When the application executes, the resources within the group are allocated to the application's execution thread. Each group has its own group properties, such as address space, policies (i.e. real-time, FIFO, run-to-completion, etc.) and priority (i.e. low or high). These group properties are used during thread execution to determine which groups take precedence over other tasks.

    摘要翻译: 提出了一种用于分组处理器的系统和方法。 处理单元(PU)启动应用程序并识别应用程序的要求。 PU以组的形式向应用分配一个或多个协同处理单元(SPU)和存储器空间。 应用程序指定任务是否需要共享内存或专用内存。 共享内存是可由SPU和PU访问的内存空间。 然而,专用内存是只能由组中包含的SPU访问的内存空间。 当应用程序执行时,组内的资源被分配给应用程序的执行线程。 每个组都有自己的组属性,如地址空间,策略(即实时,FIFO,运行完成等)和优先级(即低或高)。 在线程执行期间使用这些组属性来确定哪些组优先于其他任务。

    System and method for processor thread for software debugging
    38.
    发明申请
    System and method for processor thread for software debugging 有权
    处理器线程的系统和方法用于软件调试

    公开(公告)号:US20050071814A1

    公开(公告)日:2005-03-31

    申请号:US10670834

    申请日:2003-09-25

    IPC分类号: G06F9/44

    CPC分类号: G06F11/366

    摘要: A system and method for using a processor thread as a debugger is presented. A computer system boots up and initiates a debugger thread. The debugger thread loads a robust, debugger operating system and executes the debugger operating system. Once the debugger thread is functioning, the debugger thread invokes an operational thread. In turn, the operational thread loads a primary operating system and may run various applications. While the operational thread executes the primary operating system and the applications, the debugger thread monitors the operational thread for proper functionality. When the operational thread crashes or terminates, the debugger thread retrieves operational data from the operational thread and provides the operational data to a software developer for analysis.

    摘要翻译: 提出了一种使用处理器线程作为调试器的系统和方法。 计算机系统启动并启动调试器线程。 调试器线程加载一个强大的调试器操作系统,并执行调试器操作系统。 一旦调试器线程正常运行,调试器线程调用一个操作线程。 反过来,操作线程加载主操作系统并且可以运行各种应用。 当操作线程执行主操作系统和应用程序时,调试器线程监视操作线程以获得正确的功能。 当操作线程崩溃或终止时,调试器线程从操作线程中检索操作数据,并将操作数据提供给软件开发人员进行分析。

    System and method for manipulating data with a plurality of processors
    39.
    发明申请
    System and method for manipulating data with a plurality of processors 审中-公开
    用多个处理器操纵数据的系统和方法

    公开(公告)号:US20050071578A1

    公开(公告)日:2005-03-31

    申请号:US10670840

    申请日:2003-09-25

    IPC分类号: G06F12/00 G06F15/167

    CPC分类号: G06F15/16

    摘要: A system and a method for sharing a common system memory by a main processor and a plurality of secondary processors. The sharing of the common system memory enables the sharing of data between the processors. The data are loaded into the common memory by the main processor, which divides the data to be processed into data blocks. The size of the data blocks is equal to the size of the registers of the secondary processors. The main processor identifies an available secondary processor to process the first data block. The secondary processor processes the data block and returns the processed data block to the common system memory. The main processor may continue identifying available secondary processors and requesting the available secondary processors to process data blocks until all the data blocks have been processed.

    摘要翻译: 一种用于由主处理器和多个辅助处理器共享公共系统存储器的系统和方法。 共享系统内存的共享使得能够在处理器之间共享数据。 主处理器将数据加载到公共存储器中,主处理器将要处理的数据划分为数据块。 数据块的大小等于辅助处理器寄存器的大小。 主处理器识别可用的二级处理器来处理第一数据块。 二级处理器处理数据块并将处理的数据块返回到公共系统存储器。 主处理器可以继续识别可用的二级处理器并请求可用的次级处理器来处理数据块,直到所有的数据块都被处理为止。