Virtual devices using a pluarlity of processors
    61.
    发明授权
    Virtual devices using a pluarlity of processors 失效
    使用多种处理器的虚拟设备

    公开(公告)号:US07496917B2

    公开(公告)日:2009-02-24

    申请号:US10670835

    申请日:2003-09-25

    CPC分类号: G06F9/4843 G06F9/544

    摘要: A method is provided to allow virtual devices that use a plurality of processors in a multiprocessor systems, such as the BE environment. Using this method, a synergistic processing unit (SPU) can either be dedicated to performing a particular function (i.e., audio, video, etc.) or a single SPU can be programmed to perform several functions on behalf of the other processors in the system. The application, preferably running in one of the primary (PU) processors, issues IOCTL commands through device drivers that correspond to SPUs. The kernel managing the primary processors responds by sending an appropriate message to the SPU that is performing the dedicated function. Using this method, an SPU can be virtualized for swapping multiple tasks or dedicated to performing a particular task.

    摘要翻译: 提供了一种方法来允许在诸如BE环境的多处理器系统中使用多个处理器的虚拟设备。 使用这种方法,协同处理单元(SPU)可以专用于执行特定功能(即,音频,视频等),或者单个SPU可被编程为代表系统中的其他处理器执行若干功能 。 优选地,在主(PU)处理器之一中运行的应用通过对应于SPU的设备驱动器发出IOCTL命令。 管理主处理器的内核通过向执行专用功能的SPU发送适当的消息来做出响应。 使用此方法,可以将SPU虚拟化用于交换多个任务或专用于执行特定任务。

    Asynchronous Linked Data Structure Traversal
    62.
    发明申请
    Asynchronous Linked Data Structure Traversal 有权
    异步链接数据结构遍历

    公开(公告)号:US20080263091A1

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

    申请号:US12147540

    申请日:2008-06-27

    IPC分类号: G06F17/00

    摘要: Asynchronously traversing a disjoint linked data structure is presented. A synergistic processing unit (SPU) includes a handler that works in conjunction with a memory flow controller (MFC) to traverse a disjoint linked data structure. The handler compares a search value with a node value, and provides the MFC with an effective address of the next node to traverse based upon the comparison. In turn, the MFC retrieves the corresponding node data from system memory and stores the node data in the SPU's local storage area. The MFC stalls processing and sends an asynchronous event interrupt to the SPU which, as a result, instructs the handler to retrieve and compare the latest node data in the local storage area with the search value. The traversal continues until the handler matches the search value with a node value or until the handler determines a failed search.

    摘要翻译: 呈现异步遍历不相交的数据结构。 协同处理单元(SPU)包括与存储器流控制器(MFC)一起工作的处理程序,以遍历不相交的数据结构。 处理程序将搜索值与节点值进行比较,并根据比较为MFC提供下一个节点的有效地址进行遍历。 反过来,MFC从系统存储器检索相应的节点数据,并将节点数据存储在SPU的本地存储区域中。 MFC停止处理并向SPU发送异步事件中断,结果指示处理程序检索和比较本地存储区域中的最新节点数据与搜索值。 遍历继续,直到处理程序与搜索值与节点值匹配,或者直到处理程序确定失败的搜索。

    Direct deposit using locking cache
    63.
    发明授权
    Direct deposit using locking cache 失效
    使用锁定缓存直接存款

    公开(公告)号:US07290107B2

    公开(公告)日:2007-10-30

    申请号:US10976263

    申请日:2004-10-28

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0848 G06F12/0875

    摘要: The present invention provides a method of storing data transferred from an I/O device, a network, or a disk into a portion of a cache or other fast memory, without also writing it to main memory. Further, the data is “locked” into the cache or other fast memory until it is loaded for use. Data remains in the locking cache until it is specifically overwritten under software control. In an embodiment of the invention, a processor can write data to the cache or other fast memory without also writing it to main memory. The portion of the cache or other fast memory can be used as additional system memory.

    摘要翻译: 本发明提供一种将从I / O设备,网络或盘传送的数据存储到高速缓存或其他快速存储器的一部分中的方法,而不将其写入主存储器。 此外,数据被“锁定”到高速缓存或其他快速存储器中,直到它被加载使用为止。 数据保留在锁定缓存中,直到它在软件控制下被特别覆盖为止。 在本发明的一个实施例中,处理器可以将数据写入高速缓存或其它快速存储器,而不将其写入主存储器。 高速缓存或其他快速存储器的部分可以用作额外的系统存储器。

    System and method for message delivery across a plurality of processors
    64.
    发明授权
    System and method for message delivery across a plurality of processors 失效
    用于跨多个处理器的消息传递的系统和方法

    公开(公告)号:US07240137B2

    公开(公告)日:2007-07-03

    申请号:US10926592

    申请日:2004-08-26

    IPC分类号: G06F13/32 G06F13/24

    CPC分类号: G06F9/4812 G06F9/52

    摘要: A system and method is provided to deliver messages to processors operating in a multi-processing environment. In a multi-processor environment, interrupts are managed by storing events in a queue that correspond to a particular support processor. A main processor decodes an interrupt and determines which support processor generated the interrupt. The main processor then determines whether a kernel or an application should process the interrupt. Interrupts such as page faults, segment faults, and alignment errors are handled by the kernel, while “informational” signals, such as stop and signal requests, halt requests, mailbox requests, and DMC tag complete requests are handled by the application. In addition, multiple identical events are maintained, and event data may be included in the interrupt using the invention described herein.

    摘要翻译: 提供了一种系统和方法,用于将消息传递到在多处理环境中操作的处理器。 在多处理器环境中,通过将事件存储在与特定支持处理器对应的队列中来管理中断。 主处理器解码中断并确定哪个支持处理器产生中断。 然后,主处理器确定内核或应用程序是否应该处理中断。 内核处理诸如页面错误,段错误和对齐错误等中断,应用程序会处理“信息”信号,如停止和信号请求,暂停请求,邮箱请求和DMC标签完成请求。 另外,维护多个相同的事件,并且可以使用本文所述的发明将事件数据包括在中断中。

    System and method for light weight task switching when a shared memory condition is signaled
    65.
    发明申请
    System and method for light weight task switching when a shared memory condition is signaled 审中-公开
    当共享内存条件发出信号时,用于轻量级任务切换的系统和方法

    公开(公告)号:US20070043916A1

    公开(公告)日:2007-02-22

    申请号:US11204424

    申请日:2005-08-16

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0842 G06F9/526

    摘要: A system and method for using 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切换回第一个线程并处理第一个线程的请求。

    Methods for real-time deterministic delivery of multimedia data in a
client/server system
    66.
    发明授权
    Methods for real-time deterministic delivery of multimedia data in a client/server system 失效
    在客户端/服务器系统中实时确定多媒体数据传送的方法

    公开(公告)号:US5941951A

    公开(公告)日:1999-08-24

    申请号:US961468

    申请日:1997-10-31

    IPC分类号: G06F13/00

    摘要: A method of delivering data in an on-time manner across a communicating environment, such as multimedia data in a network or broadcast environment. The data is transmitted from a data pump at a revised transmission time which is a function of a base transmission time and a delay value. The delay value is calibrated by monitoring one or more processes between the data pump and an associated controller which receives requests from clients. The controller may include an application server which handles the requests, and a control server which processes commands from the application server and provides corresponding control functions to the data pump.

    摘要翻译: 一种在诸如网络或广播环境中的多媒体数据之类的通信环境中以及时方式传送数据的方法。 数据从数据泵发送,该修改后的传输时间是基本传输时间和延迟值的函数。 延迟值通过监视数据泵和从客户端接收请求的关联控制器之间的一个或多个进程进行校准。 控制器可以包括处理请求的应用服务器,以及控制服务器,其处理来自应用服务器的命令并向数据泵提供相应的控制功能。