Programmable hardware mailbox message technique and system
    1.
    发明授权
    Programmable hardware mailbox message technique and system 失效
    可编程硬件邮箱消息技术和系统

    公开(公告)号:US5737240A

    公开(公告)日:1998-04-07

    申请号:US591062

    申请日:1996-01-25

    IPC分类号: G06F9/46 G06F17/00

    CPC分类号: G06F9/542

    摘要: A mailbox message system is coupled between a processor having a mailbox and one or more peripheral devices or circuits communicating information to the processor. The mailbox message system in the present invention reports events which occur in the peripheral devices or circuits to the mailbox within the processor to be serviced by the processor. The mailbox message system receives inputs from the processor indicating which events are allowed to be currently serviced by the processor and stores these inputs in a first memory. The mailbox message system further receives unique signals representing distinct events from the peripheral devices and stores these signals in a second memory. The generated events which are pending service in the second memory are then compared with the allowed events in the first memory. When a match exists, a message is encoded and transmitted to the mailbox of the processor indicating that the processor has an event to be serviced. The processor then must service all the pending events in the second memory.

    摘要翻译: 邮箱消息系统耦合在具有邮箱的处理器和一个或多个外围设备或将信息传送到处理器的电路之间。 本发明的邮箱消息系统报告在处理器内的外围设备或电路中发生到邮箱的事件,以由处理器服务。 邮箱消息系统从处理器接收指示哪些事件被当前由处理器服务的事件的输入,并将这些输入存储在第一存储器中。 邮箱消息系统还从外围设备接收表示不同事件的唯一信号,并将这些信号存储在第二存储器中。 然后将在第二存储器中等待服务的生成事件与第一存储器中允许的事件进行比较。 当匹配存在时,消息被编码并被发送到处理器的邮箱,指示处理器具有要被服务的事件。 然后处理器必须为第二个内存中的所有待处理事件提供服务。

    Managing a shared resource in a multi-processor system
    2.
    发明授权
    Managing a shared resource in a multi-processor system 失效
    在多处理器系统中管理共享资源

    公开(公告)号:US6131113A

    公开(公告)日:2000-10-10

    申请号:US28507

    申请日:1998-02-24

    IPC分类号: G06F9/46 G06F13/00

    CPC分类号: G06F9/52

    摘要: A data processing system provides a method and apparatus for managing a shared resource between multiple processors. The data processing system includes a first processor for producing, or supplying, available sections of the shared resource, and a second processor for consuming, or allocating, the available sections within the system. The first and second processor share a memory containing a circular queue, a resource queue, for referencing available shared resource sections. The resource queue is initialized by storing a pointer to an available shared resource section in each entry of the resource queue. The second processor consumes an available section of shared resource by removing a resource pointer from a resource queue entry and sending a message signal to a mailbox message subsystem of the first processor. The first processor produces an additional section of available shared resource by servicing the resource message signal and adding a pointer to the additional shared resource section in an empty resource queue entry.

    摘要翻译: 数据处理系统提供用于管理多个处理器之间的共享资源的方法和装置。 数据处理系统包括用于产生或提供共享资源的可用部分的第一处理器和用于消耗或分配系统内的可用部分的第二处理器。 第一和第二处理器共享包含循环队列(资源队列)的内存,用于引用可用的共享资源部分。 通过将指针存储在资源队列的每个条目中的可用共享资源部分来初始化资源队列。 第二处理器通过从资源队列条目中移除资源指针并将消息信号发送到第一处理器的邮箱消息子系统来消耗共享资源的可用部分。 第一个处理器通过服务资源消息信号并在空资源队列条目中添加指向附加共享资源部分的指针来产生可用共享资源的附加部分。

    Device, system, and method for contiguous compressed data
    3.
    发明授权
    Device, system, and method for contiguous compressed data 有权
    用于连续压缩数据的设备,系统和方法

    公开(公告)号:US07292729B2

    公开(公告)日:2007-11-06

    申请号:US10841855

    申请日:2004-05-07

    IPC分类号: G06K9/36

    CPC分类号: H03M7/30

    摘要: A device, system and method of data compression are provided. The invention includes a receiving module that may be a memory module. The invention also includes a pointer module storing a pointer to a location within the receiving module. The invention allocates a receiving space within the receiving module and associates the pointer with the receiving space. The pointer may be associated with the beginning of the receiving space. The invention compresses a first data block and directs the compressed first data block to the receiving space at the location indicated by the pointer. The invention further associates the pointer with the location in the receiving space contiguous with the received compressed first data block. The invention compresses a second data block and directs the compressed second data block to the location within the receiving space indicated by the pointer. The invention compresses data as contiguous compressed data blocks.

    摘要翻译: 提供了数据压缩的设备,系统和方法。 本发明包括可以是存储器模块的接收模块。 本发明还包括存储指向接收模块内的位置的指针的指针模块。 本发明在接收模块内分配接收空间,并将指针与接收空间相关联。 指针可以与接收空间的开头相关联。 本发明压缩第一数据块,并将压缩的第一数据块引导到由指针指示的位置处的接收空间。 本发明还将指针与接收压缩的第一数据块相邻的接收空间中的位置相关联。 本发明压缩第二数据块并将压缩的第二数据块引导到由指针指示的接收空间内的位置。 本发明将数据压缩为连续的压缩数据块。

    METHOD AND SYSTEM FOR ENABLING STATE SAVE AND DEBUG OPERATIONS FOR CO-ROUTINES IN AN EVENT-DRIVEN ENVIRONMENT
    4.
    发明申请
    METHOD AND SYSTEM FOR ENABLING STATE SAVE AND DEBUG OPERATIONS FOR CO-ROUTINES IN AN EVENT-DRIVEN ENVIRONMENT 失效
    方法和系统,用于在事件驱动环境中实现节约和调试运营

    公开(公告)号:US20080222401A1

    公开(公告)日:2008-09-11

    申请号:US11682956

    申请日:2007-03-07

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3636 G06F9/4484

    摘要: A method of enabling state save and debug operations for co-routines for first failure data capture (FFDC) in an event-driven environment. A stack management utility allocates space for a context structure, which includes a state field, and a stack pointer in a buffer. A context management utility initializes a first context structure of a first co-routine and saves a state of the first context structure in response to an execution request for a second co-routine. The context management utility sets a second context structure as a current context. When execution of the current context is complete, the context management utility restores the first context structure of the first co-routine as the current context. If the state field is not set to a valid value, a state save function “state saves” all allocated co-routine stacks and context structures, restores the entire system to a previous valid state, and restarts operations.

    摘要翻译: 一种在事件驱动环境中为第一故障数据捕获(FFDC)启用状态保存和调试操作的方法。 堆栈管理实用程序为上下文结构分配空间,其中包括状态字段和缓冲区中的堆栈指针。 上下文管理实用程序初始化第一协同程序的第一上下文结构,并响应于第二共同程序的执行请求而保存第一上下文结构的状态。 上下文管理实用程序将第二个上下文结构设置为当前上下文。 当当前上下文的执行完成时,上下文管理实用程序将当前上下文恢复第一协同程序的第一上下文结构。 如果状态字段未设置为有效值,则状态保存功能“状态保存”所有分配的协同栈和上下文结构,将整个系统恢复到先前的有效状态,并重新启动操作。

    Method and system for enabling state save and debug operations for co-routines in an event-driven environment
    5.
    发明授权
    Method and system for enabling state save and debug operations for co-routines in an event-driven environment 失效
    用于在事件驱动环境中启用状态保存和调试操作的方法和系统

    公开(公告)号:US08108880B2

    公开(公告)日:2012-01-31

    申请号:US11682956

    申请日:2007-03-07

    IPC分类号: G06F9/46

    CPC分类号: G06F11/3636 G06F9/4484

    摘要: A method of enabling state save and debug operations for co-routines for first failure data capture (FFDC) in an event-driven environment. A stack management utility allocates space for a context structure, which includes a state field, and a stack pointer in a buffer. A context management utility initializes a first context structure of a first co-routine and saves a state of the first context structure in response to an execution request for a second co-routine. The context management utility sets a second context structure as a current context. When execution of the current context is complete, the context management utility restores the first context structure of the first co-routine as the current context. If the state field is not set to a valid value, a state save function “state saves” all allocated co-routine stacks and context structures, restores the entire system to a previous valid state, and restarts operations.

    摘要翻译: 一种在事件驱动环境中为第一故障数据捕获(FFDC)启用状态保存和调试操作的方法。 堆栈管理实用程序为上下文结构分配空间,其中包括状态字段和缓冲区中的堆栈指针。 上下文管理实用程序初始化第一协同程序的第一上下文结构,并响应于第二共同程序的执行请求而保存第一上下文结构的状态。 上下文管理实用程序将第二个上下文结构设置为当前上下文。 当当前上下文的执行完成时,上下文管理实用程序将当前上下文恢复第一协同程序的第一上下文结构。 如果状态字段未设置为有效值,则状态保存功能“状态保存”所有分配的协同栈和上下文结构,将整个系统恢复到先前的有效状态,并重新启动操作。