Application programming interface for data transfer and bus management over a bus structure
    2.
    发明授权
    Application programming interface for data transfer and bus management over a bus structure 有权
    应用编程接口,用于通过总线结构进行数据传输和总线管理

    公开(公告)号:US06901474B2

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

    申请号:US10607071

    申请日:2003-06-25

    摘要: In a first embodiment, an applications programming interface (API) implements and manages isochronous and asychronous data transfer operations between an application and a bus structure. During an asynchronous transfer the API includes the ability to transfer any amount of data between one or more local data buffers within the application and a range of addresses over the bus structure using one or more asynchronous transactions. An automatic transaction generator may be used to automatically generate the transactions necessary to complete the data transfer. The API also includes the ability to transfer data between the application and another node on the bus structure isochronously over a dedicated channel. During an isochronous data transfer, a buffer management scheme is used to manage a linked list of data buffer descriptors. During isochronous transfer of data, the API provides implementation of a resynchronization event in the stream of data allowing for resynchronization by the application to a specific point within the data. Implementation is also provided for a callback routine for each buffer in the list which calls the application at a predetermined point during the transfer of data. An isochronous API of the preferred embodiment presents a virtual representation of a plug, using a plug handle, to the application. The isochronous API notifies a client application of any state changes on a connected plug through the event handle. The isochronous API also manages buffers utilized during a data operation by attaching and detaching the buffers to the connected plug, as appropriate, to mange the data flow.

    摘要翻译: 在第一实施例中,应用程序编程接口(API)实现和管理应用程序和总线结构之间的同步和异步数据传输操作。 在异步传输期间,API包括在应用程序内的一个或多个本地数据缓冲器和使用一个或多个异步事务的总线结构上的地址范围之间传送任何数量的数据的能力。 自动交易发生器可用于自动生成完成数据传输所需的交易。 API还包括通过专用信道等时地在应用程序和总线结构上的另一个节点之间传输数据的能力。 在同步数据传输期间,使用缓冲器管理方案来管理数据缓冲区描述符的链表。 在数据的同步传输期间,API提供数据流中的重新同步事件的实现,允许应用程序重新同步到数据内的特定点。 还提供了用于在数据传送期间在预定点调用应用的列表中的每个缓冲器的回调例程的实现。 优选实施例的同步API使用插头手柄呈现应用程序的插头的虚拟表示。 同步API通过事件句柄向客户端应用程序通知连接的插头上的任何状态更改。 同步API还管理在数据操作期间利用的缓冲器,以适当地将缓冲器附接和分离到连接的插头以管理数据流。

    Application programming interface for data transfer and bus management over a bus structure
    3.
    发明授权
    Application programming interface for data transfer and bus management over a bus structure 有权
    应用编程接口,用于通过总线结构进行数据传输和总线管理

    公开(公告)号:US07577782B2

    公开(公告)日:2009-08-18

    申请号:US11002048

    申请日:2004-12-01

    IPC分类号: G06F13/20

    摘要: In a first embodiment, an applications programming interface (API) implements and manages isochronous and asynchronous data transfer operations between an application and a bus structure. During an synchronous transfer the API includes the ability to transfer any amount of data between one or more local data buffers within the application and a range of addresses over the bus structure using one or more asynchronous transactions. An automatic transaction generator may be used to automatically generate the transactions necessary to complete the data transfer. The API also includes the ability to transfer data between the application and another node on the bus structure isochronously over a dedicated channel. During an isochronous data transfer, a buffer management scheme is used to manage a linked list of data buffer descriptors. During isochronous transfers of data, the API provides implementation of a resynchronization event in the stream of data allowing for resynchronization by the application to a specific point within the data. Implementation is also provided for a callback routine for each buffer in the list which calls the application at a predetermined point during the transfer of data. An isochronous API of the preferred embodiment presents a virtual representation of a plug, using a plug handle, to the application. The isochronous API notifies a client application of any state changes on a connected plug through the event handle. The isochronous API also manages buffers utilized during a data operation by attaching and detaching the buffers to the connected plug, as appropriate, to manage the data flow.

    摘要翻译: 在第一实施例中,应用编程接口(API)实现和管理应用和总线结构之间的等时和异步数据传输操作。 在同步传输期间,API包括在应用程序内的一个或多个本地数据缓冲器和使用一个或多个异步事务的总线结构上的地址范围之间传送任何数量的数据的能力。 自动交易发生器可用于自动生成完成数据传输所需的交易。 API还包括通过专用信道等时地在应用程序和总线结构上的另一个节点之间传输数据的能力。 在同步数据传输期间,使用缓冲器管理方案来管理数据缓冲区描述符的链表。 在数据的同步传输期间,API提供数据流中的再同步事件的实现,允许应用程序重新同步到数据内的特定点。 还提供了用于在数据传送期间在预定点调用应用的列表中的每个缓冲器的回调例程的实现。 优选实施例的同步API使用插头手柄呈现应用程序的插头的虚拟表示。 同步API通过事件句柄向客户端应用程序通知连接的插头上的任何状态更改。 等时API还管理在数据操作期间利用的缓冲器,以适当地将缓冲器附接到连接的插头并管理数据流。

    Application programming interface for data transfer and bus management over a bus structure
    4.
    发明授权
    Application programming interface for data transfer and bus management over a bus structure 有权
    应用编程接口,用于通过总线结构进行数据传输和总线管理

    公开(公告)号:US06631435B1

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

    申请号:US09607134

    申请日:2000-06-29

    IPC分类号: G06F1300

    摘要: In a first embodiment, an applications programming interface (API) implements and manages isochronous and asynchronous data transfer operations between an application and a bus structure. During an asynchronous transfer the API includes the ability to transfer any amount of data between one or more local data buffers within the application and a range of addresses over the bus structure using one or more, asynchronous transactions. An automatic transaction generator may be used to automatically generate the transactions necessary to complete the data transfer. The API also includes the ability to transfer data between the application and another node on the bus structure isochronously over a dedicated channel. During an isochronous data transfer, a buffer management scheme is used to manage a linked list of data buffer descriptors. During isochronous transfers of data, the API provides implementation of a resynchronization event in the stream of data allowing for resynchronization by the application to a specific point within the data. Implementation is also provided for a callback routine for each buffer in the list which calls the application at a predetermined point during the transfer of data. An isochronous API of the preferred embodiment presents a virtual representation of a plug, using a plug handle, to the application. The isochronous API notifies a client application of any state changes on a connected plug through the event handle. The isochronous API also manages buffers utilized during a data operation by attaching and detaching the buffers to the connected plug, as appropriate, to manage the data flow.

    摘要翻译: 在第一实施例中,应用编程接口(API)实现和管理应用和总线结构之间的等时和异步数据传输操作。 在异步传输期间,API包括在应用程序内的一个或多个本地数据缓冲区之间传输任何数量的数据的能力,以及使用一个或多个异步事务通过总线结构的一系列地址。 自动交易发生器可用于自动生成完成数据传输所需的交易。 API还包括通过专用信道等时地在应用程序和总线结构上的另一个节点之间传输数据的能力。 在同步数据传输期间,使用缓冲器管理方案来管理数据缓冲区描述符的链表。 在数据的同步传输期间,API提供数据流中的再同步事件的实现,允许应用程序重新同步到数据内的特定点。 还提供了用于在数据传送期间在预定点调用应用的列表中的每个缓冲器的回调例程的实现。 优选实施例的同步API使用插头手柄呈现应用程序的插头的虚拟表示。 同步API通过事件句柄向客户端应用程序通知连接的插头上的任何状态更改。 等时API还管理在数据操作期间利用的缓冲器,以适当地将缓冲器附接到连接的插头并管理数据流。

    System and method for context switching in an electronic network
    5.
    发明授权
    System and method for context switching in an electronic network 有权
    电子网络上下文切换的系统和方法

    公开(公告)号:US06519265B1

    公开(公告)日:2003-02-11

    申请号:US09322632

    申请日:1999-05-28

    IPC分类号: G06F1334

    摘要: A system and method for context switching in an electronic network comprises a memory configured to store instruction modules, each instruction module corresponding to a context, a processor that executes the instruction modules, and a control state machine. The control state machine selects one of the instruction modules for execution by the processor according to context information from the electronic network. The control state machine includes a switch address generator, a return address register, and a program counter select. The switch address generator outputs a switch address, which is an address for a first instruction for a selected-context instruction module. The return address register stores a return address, which is an address of a next consecutive instruction, when an instruction module is interrupted for a context switch. The program counter select outputs the switch address, the return address, or a next consecutive address to select the appropriate instruction in the memory for execution by the processor.

    摘要翻译: 一种用于电子网络中的上下文切换的系统和方法包括:存储器,被配置为存储指令模块,每个指令模块对应于上下文,执行指令模块的处理器和控制状态机。 控制状态机根据来自电子网络的上下文信息来选择处理器执行的指令模块之一。 控制状态机包括开关地址发生器,返回地址寄存器和程序计数器选择。 开关地址产生器输出开关地址,该开关地址是用于所选上下文指令模块的第一指令的地址。 返回地址寄存器当指令模块被中断以进行上下文切换时,存储作为下一个连续指令的地址的返回地址。 程序计数器选择输出开关地址,返回地址或下一个连续地址,以选择存储器中适当的指令以供处理器执行。

    System and method for multi-level context switching in an electronic network
    6.
    发明授权
    System and method for multi-level context switching in an electronic network 有权
    电子网络多层次上下文切换的系统和方法

    公开(公告)号:US06169745A

    公开(公告)日:2001-01-02

    申请号:US09336064

    申请日:1999-06-18

    IPC分类号: G06F1334

    摘要: A system and method for multi-level context switching in an electronic network comprises a control state machine configured to implement a data priority scheme, a return address generator configured to hold and release return addresses for interrupted instruction modules in accordance with the data priority scheme and context information from the electronic network, and a processor configured to process data from the electronic network in accordance with the data priority scheme and the context information. Receive registers stores data received from the electronic network. The control state machine includes a switch address generator and a program counter select. The switch address generator outputs a switch address, which is an address for a first instruction for a selected-context instruction module. The return address generator holds and releases the return addresses, which are addresses of next consecutive instructions, when an instruction module is interrupted for a context switch. The program counter select outputs a switch address, a return address, or a next consecutive address to select the appropriate instruction in the memory for execution by the processor.

    摘要翻译: 一种用于电子网络中的多级上下文切换的系统和方法,包括配置成实现数据优先方案的控制状态机,被配置为根据数据优先级方案保存和释放中断的指令模块的返回地址的返回地址发生器,以及 来自电子网络的上下文信息,以及被配置为根据数据优先级方案和上下文信息来处理来自电子网络的数据的处理器。 接收寄存器存储从电子网络接收的数据。 控制状态机包括切换地址发生器和程序计数器选择。 开关地址产生器输出开关地址,该开关地址是用于所选上下文指令模块的第一指令的地址。 返回地址生成器保存并释放当上下文切换中断指令模块时的返回地址,后者是下一个连续指令的地址。 程序计数器选择输出开关地址,返回地址或下一个连续地址,以选择存储器中适当的指令以供处理器执行。

    System and method for multi-level context switching in an electronic network
    7.
    发明授权
    System and method for multi-level context switching in an electronic network 有权
    电子网络多层次上下文切换的系统和方法

    公开(公告)号:US06667988B1

    公开(公告)日:2003-12-23

    申请号:US09638659

    申请日:2000-08-14

    IPC分类号: H04L1266

    摘要: A system and method for multi-level context switching in an electronic network comprises a control state machine configured to implement a data priority scheme, a return address generator configured to hold and release return addresses for interrupted instruction modules in accordance with the data priority scheme and context information from the electronic network, and a processor configured to process data from the electronic network in accordance with the data priority scheme and the context information. Receive registers stores data received from the electronic network. The control state machine includes a switch address generator and a program counter select. The switch address generator outputs a switch address, which is an address for a first instruction for a selected-context instruction module. The return address generator holds and releases the return addresses, which are addresses of next consecutive instructions, when an instruction module is interrupted for a context switch. The program counter select outputs a switch address, a return address, or a next consecutive address to select the appropriate instruction in the memory for execution by the processor.

    摘要翻译: 一种用于电子网络中的多级上下文切换的系统和方法,包括配置成实现数据优先方案的控制状态机,被配置为根据数据优先级方案保存和释放中断的指令模块的返回地址的返回地址发生器,以及 来自电子网络的上下文信息,以及被配置为根据数据优先级方案和上下文信息来处理来自电子网络的数据的处理器。 接收寄存器存储从电子网络接收的数据。 控制状态机包括开关地址发生器和程序计数器选择。 开关地址产生器输出开关地址,该开关地址是用于所选上下文指令模块的第一指令的地址。 返回地址生成器保存并释放当上下文切换中断指令模块时的返回地址,后者是下一个连续指令的地址。 程序计数器选择输出开关地址,返回地址或下一个连续地址,以选择存储器中适当的指令以供处理器执行。

    System and method for fast data transfers in an electronic network
    8.
    发明授权
    System and method for fast data transfers in an electronic network 有权
    用于电子网络快速数据传输的系统和方法

    公开(公告)号:US06535940B1

    公开(公告)日:2003-03-18

    申请号:US09363086

    申请日:1999-07-28

    IPC分类号: G06F13372

    摘要: A system and method for fast data transfers in an electronic network comprises a data transfer engine configured to independently execute data transfer instructions and a processor configured to forward the data transfer instructions to the data transfer engine. The data transfer engine preferably executes the data transfer instructions while the processor proceeds to execute a next instruction. The data transfer engine includes a transmit engine that executes transmit transfer instructions and a receive engine that executes receive transfer instructions. The transmit engine and the receive engine operate independently and thus may operate concurrently.

    摘要翻译: 一种用于电子网络中快速数据传输的系统和方法,包括被配置为独立地执行数据传输指令的数据传输引擎和被配置为将数据传输指令转发到数据传输引擎的处理器。 数据传输引擎优选地在处理器执行下一条指令时执行数据传输指令。 数据传输引擎包括执行发送传送指令的发送引擎和执行接收转移指令的接收引擎。 传输引擎和接收引擎独立运行,因此可以同时运行。

    Application programming interface for data transfer and bus management over a bus structure
    9.
    发明申请
    Application programming interface for data transfer and bus management over a bus structure 有权
    应用编程接口,用于通过总线结构进行数据传输和总线管理

    公开(公告)号:US20050097245A1

    公开(公告)日:2005-05-05

    申请号:US11002048

    申请日:2004-12-01

    摘要: In a first embodiment, an applications programming interface (API) implements and manages isochronous and asynchronous data transfer operations between an application and a bus structure. During an synchronous transfer the API includes the ability to transfer any amount of data between one or more local data buffers within the application and a range of addresses over the bus structure using one or more asynchronous transactions. An automatic transaction generator may be used to automatically generate the transactions necessary to complete the data transfer. The API also includes the ability to transfer data between the application and another node on the bus structure isochronously over a dedicated channel. During an isochronous data transfer, a buffer management scheme is used to manage a linked list of data buffer descriptors. During isochronous transfers of data, the API provides implementation of a resynchronization event in the stream of data allowing for resynchronization by the application to a specific point within the data. Implementation is also provided for a callback routine for each buffer in the list which calls the application at a predetermined point during the transfer of data. An isochronous API of the preferred embodiment presents a virtual representation of a plug, using a plug handle, to the application. The isochronous API notifies a client application of any state changes on a connected plug through the event handle. The isochronous API also manages buffers utilized during a data operation by attaching and detaching the buffers to the connected plug, as appropriate, to manage the data flow.

    摘要翻译: 在第一实施例中,应用编程接口(API)实现和管理应用和总线结构之间的等时和异步数据传输操作。 在同步传输期间,API包括在应用程序内的一个或多个本地数据缓冲器和使用一个或多个异步事务的总线结构上的地址范围之间传送任何数量的数据的能力。 自动交易发生器可用于自动生成完成数据传输所需的交易。 API还包括通过专用信道等时地在应用程序和总线结构上的另一个节点之间传输数据的能力。 在同步数据传输期间,使用缓冲器管理方案来管理数据缓冲区描述符的链表。 在数据的同步传输期间,API提供数据流中的再同步事件的实现,允许应用程序重新同步到数据内的特定点。 还提供了用于在数据传送期间在预定点调用应用的列表中的每个缓冲器的回调例程的实现。 优选实施例的同步API使用插头手柄呈现应用程序的插头的虚拟表示。 同步API通过事件句柄向客户端应用程序通知连接的插头上的任何状态更改。 同步API还管理在数据操作期间利用的缓冲器,以适当地将缓冲器附接到连接的插头并管理数据流。

    Isochronous data pipe for managing and manipulating a high-speed stream of isochronous data flowing between an application and a bus structure
    10.
    发明申请
    Isochronous data pipe for managing and manipulating a high-speed stream of isochronous data flowing between an application and a bus structure 有权
    同步数据管道,用于管理和操纵在应用程序和总线结构之间流动的高速同步数据流

    公开(公告)号:US20050198426A1

    公开(公告)日:2005-09-08

    申请号:US11120461

    申请日:2005-05-02

    摘要: An isochronous data pipe provides a bi-directional path for data between an application and a bus structure. The isochronous data pipe includes the ability to send, receive and perform manipulations on any isochronous stream of data, including data on any number of isochronous channels. The isochronous data pipe is a programmable sequencer that operates on the stream of isochronous data as it passes through the isochronous data pipe. The isochronous data pipe is programmed by an application to perform specific operations on the stream of data before the data is either transmitted across the bus structure or sent to the application, thereby pre-processing and manipulating the data before it is delivered to its destination. The operations are performed on both the packet header and the data field of the data packet. The isochronous data pipe can be stopped and started on the occurrence of specific events. In an alternate embodiment of the present invention, the isochronous data pipe is programmed to send and receive both isochronous and asynchronous data, including generating requests and appropriate packet headers.

    摘要翻译: 同步数据管道为应用程序和总线结构之间的数据提供双向路径。 同步数据管道包括发送,接收和对任何同步数据流进行操纵的能力,包括任何数量的同步信道上的数据。 同步数据管道是可编程序序器,其在同步数据流通过等时数据管道时对其进行操作。 同步数据管线由应用程序编程,以在数据通过总线结构传输或发送到应用程序之前对数据流执行特定操作,从而在将数据传送到其目的地之前进行预处理和操作。 对数据包的数据包头和数据字段执行操作。 同步数据管道可以在发生特定事件时停止并启动。 在本发明的替代实施例中,等时数据管被编程为发送和接收同步和异步数据,包括生成请求和适当的分组报头。