Multi-channel data communications controller
    1.
    发明授权
    Multi-channel data communications controller 失效
    多通道数据通信控制器

    公开(公告)号:US4975828A

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

    申请号:US84717

    申请日:1987-08-05

    IPC分类号: H04L29/02 G06F13/38 H04L13/08

    CPC分类号: G06F13/385

    摘要: This invention provides a flexible, general-purpose, engine-based architecture for a multi-channel data communications controller. It can be customized to handle a wide range of protocols and other host system requirements with minimal reliance on the host's processing power. The always present time-critical tasks of transmitting and receiving serial data, as well as transmitting and receiving characters to/from the host, are handled quickly and efficiently by utilizing dedicated interface processors. This leaves the general purpose main engine less burdened with these time cricital tasks, enabling it to perform the relatively more complex (though less time critical) tasks of assembling and disassembling characters, as well as maintaining RAM-based data FIFOs and performing error-checking and other protocol-related tasks. Custon protocols can be implemented merely by re-microcoding the machine, without requiring modifications to the basic architecture of the chip, substantially reducing design time. The flexibility of this general purpose architecture enables controllers to be more customized to a particular user's requirements, resulting not only in faster performance by the controller itself, but also in far less reliance on the host's processing power. What could previously only be done by the host in software can now be done by the controller itself much more quickly.

    摘要翻译: 本发明为多通道数据通信控制器提供了一种灵活的,通用的基于引擎的架构。 它可以定制来处理各种协议和其他主机系统的要求,而不用依赖主机的处理能力。 通过利用专用接口处理器,可以快速高效地处理串行数据的发送和接收以及从主机发送和接收字符的时间关键任务。 这使得通用主要引擎更少地负担这些时间任务,使其能够执行组装和拆卸字符的相对更复杂(但更少的时间关键)任务,以及维护基于RAM的数据FIFO并执行错误检查 和其他协议相关的任务。 Custon协议只能通过对机器进行重新编码来实现,而不需要修改芯片的基本架构,从而大大减少了设计时间。 这种通用架构的灵活性使得控制器能够根据特定用户的要求进行更多的定制,不仅使控制器本身具有更快的性能,而且远远少于对主机处理能力的依赖。 以前只能由主机在软件中完成,现在可以由控制器本身更快地完成。

    Method and apparatus for scheduling packets
    2.
    发明授权
    Method and apparatus for scheduling packets 失效
    调度数据包的方法和装置

    公开(公告)号:US07522620B2

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

    申请号:US10640206

    申请日:2003-08-12

    IPC分类号: H04L12/56

    摘要: A method and apparatus for scheduling packets using a pre-sort deficit round-robin method. Scheduling decisions for packets are made when packets are received, and entries for the received packets are stored in a pre-sorted scheduling array. A packet is transmitted by dequeuing the packet from the pre-sorted scheduling array.

    摘要翻译: 一种使用预排序缺陷循环方法来调度分组的方法和装置。 当分组被接收时进行分组的调度决定,并且接收的分组的条目存储在预先排序的调度数组中。 通过从预先排序的调度数组中排队数据包来发送数据包。

    Multiple coprocessor architecture to process a plurality of subtasks in parallel
    4.
    发明授权
    Multiple coprocessor architecture to process a plurality of subtasks in parallel 失效
    多个协处理器架构并行处理多个子任务

    公开(公告)号:US07007156B2

    公开(公告)日:2006-02-28

    申请号:US09751943

    申请日:2000-12-28

    IPC分类号: G06F9/00

    CPC分类号: G06F9/5044 G06F2209/5017

    摘要: A programmed state processing machine architecture and method that provides improved efficiency for processing data manipulation tasks. In one embodiment, the processing machine comprises a control engine and a plurality coprocessors, a data memory, and an instruction memory. A sequence of instructions having a plurality of portions are issued by the instruction memory, wherein the control engine and each of the processors is caused to perform a specific task based on the portion of the instructions designated for that component. Accordingly, a data manipulation task can be divided into a plurality of subtasks that are processed in parallel by respective processing components in the architecture.

    摘要翻译: 一种编程状态处理机架构和方法,可提高处理数据操作任务的效率。 在一个实施例中,处理机包括控制引擎和多个协处理器,数据存储器和指令存储器。 具有多个部分的指令序列由指令存储器发出,其中使控制引擎和每个处理器基于为该部件指定的指令的部分执行特定任务。 因此,数据操作任务可以被划分成由架构中的各个处理组件并行处理的多个子任务。

    Method and apparatus for scheduling packets
    5.
    发明授权
    Method and apparatus for scheduling packets 有权
    调度数据包的方法和装置

    公开(公告)号:US07426215B2

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

    申请号:US10819428

    申请日:2004-04-06

    IPC分类号: H04L12/28

    摘要: A method and apparatus for scheduling packets using a pre-sort scheduling array having one or more smoothing registers. The scheduling array includes a number of round buffers, each round buffer having an associated smoothing register. To schedule a packet for transmission, the packet's transmission round and relative position within that round are determined, and an identifier for the packet is placed at the appropriate position within the scheduling array. A bit of the associated smoothing register is set, the set bit corresponding to the entry receiving the packet identifier. During transmission, the set bits of the smoothing register associated with a current round buffer are read to identify packets that are to be dequeued.

    摘要翻译: 一种使用具有一个或多个平滑寄存器的预排序调度阵列来调度分组的方法和装置。 调度阵列包括多个循环缓冲器,每个循环缓冲器具有相关联的平滑寄存器。 为了调度分组进行传输,确定分组在该轮次内的传输轮和相对位置,并且将分组的标识符放置在调度阵列内的适当位置。 设置相关平滑寄存器的一位,该设置位对应于接收分组标识符的条目。 在传输期间,读取与当前循环缓冲器相关联的平滑寄存器的置位,以识别要出列的分组。

    MAC bus interface
    6.
    发明授权
    MAC bus interface 失效
    MAC总线接口

    公开(公告)号:US06963535B2

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

    申请号:US09751936

    申请日:2000-12-28

    摘要: A Media Access Control (MAC) Bus interface definition and multiplexor scheme that may be implemented to provide chip layout-insensitive connections between a number of communication physical layer port entities and a single buffer manager or communications controller entity, utilizing a set of independent pipelined buses. The interface comprising three buses: A MAC In Data bus, a MAC Out Data bus, and a MAC Out Message bus. Each bus can operated with an independent set of timing signals to enable data transfers between a system side block and one or more network side blocks. The multiplexor scheme provides a multiplexor for each of the MAC buses, and enables a single system side block to connect to multiple network side blocks. The multiplexors may be also be cascaded.

    摘要翻译: 媒体访问控制(MAC)总线接口定义和多路复用器方案,其可被实现以在多个通信物理层端口实体与单个缓冲器管理器或通信控制器实体之间提供芯片布局不敏感的连接,利用一组独立的流水线总线 。 该接口包括三条总线:MAC数据总线,MAC输出数据总线和MAC输出消息总线。 每个总线可以用独立的一组定时信号进行操作,以实现系统侧块和一个或多个网络侧块之间的数据传输。 多路复用器方案为每个MAC总线提供多路复用器,并使得单个系统侧块能够连接到多个网络侧块。 多路复用器也可以级联。

    Register-read acknowledgment and prioritization for integration with a
hardware-based interrupt acknowledgment mechanism
    8.
    发明授权
    Register-read acknowledgment and prioritization for integration with a hardware-based interrupt acknowledgment mechanism 失效
    与基于硬件的中断确认机制集成的寄存器读取确认和优先级

    公开(公告)号:US5566352A

    公开(公告)日:1996-10-15

    申请号:US774

    申请日:1993-01-04

    申请人: John Wishneusky

    发明人: John Wishneusky

    IPC分类号: G06F13/26 G06F9/00 G06F9/46

    CPC分类号: G06F13/26

    摘要: A register-based computer architecture is particularly suited for using a common resource, such as a host processor or CPU, to respond to multiple devices such as co-processors, slave processors, or peripherals via service requests initiated by these devices. The invention's register acknowledgment and service prioritizing features are preferably added to, and integrated with, a prior-art, hardware-based interrupt acknowledgment mechanism, thus providing enhanced flexibility and performance. This architecture includes features for enhancing the support of a service-request based or queue-driven interface between the host processor and the supported devices, including a Service Request Status Register, a Service Request Configuration Register, and Service Request Acknowledge Register(s). From the point of view of the host processor, these registers are accessed as normal input/output read/write operations. From the point of view of the supported devices, such register operations appear to be interrupt acknowledgment operations. This transformation is effected by special-purpose logic within the architecture. The invention is preferably embodied in a monolithic integrated circuit that supports control by the host processor of a potentially large number of data communications ports. These features can be incorporated in pin compatible new versions of existing devices so as to be backwards compatible with the existing devices, thus allowing end users to gracefully upgrade their systems with minimal effort.

    摘要翻译: 基于寄存器的计算机架构特别适合于使用诸如主机处理器或CPU的公共资源来通过由这些设备发起的服务请求来响应诸如协处理器,从属处理器或外围设备的多个设备。 本发明的注册确认和服务优先级特征优选地被添加到现有技术的基于硬件的中断确认机制中并与其集成,从而提供增强的灵活性和性能。 该架构包括用于增强在主处理器和所支持的设备之间的基于服务请求或队列驱动的接口的支持的特征,包括服务请求状态寄存器,服务请求配置寄存器和服务请求确认寄存器。 从主处理器的角度来看,这些寄存器作为普通输入/输出读/写操作被访问。 从支持的设备的角度来看,这种寄存器操作似乎是中断确认操作。 这种转换由架构内的专用逻辑实现。 本发明优选地体现在支持主处理器对潜在大量数据通信端口的控制的单片集成电路中。 这些功能可以并入现有设备的引脚兼容的新版本,以便与现有设备向后兼容,从而允许最终用户以最小的努力平稳地升级其系统。

    Context scheduling
    9.
    发明申请
    Context scheduling 审中-公开

    公开(公告)号:US20060026596A1

    公开(公告)日:2006-02-02

    申请号:US11141993

    申请日:2005-05-31

    申请人: John Wishneusky

    发明人: John Wishneusky

    IPC分类号: G06F9/46

    CPC分类号: G06F9/3851

    摘要: A programmable processing system that executes multiple instruction contexts includes an instruction memory for storing instructions that are executed by the system, fetch logic for determining an address of an instruction, with the fetch logic including scheduling logic that schedules execution of the instruction contexts based on condition signals indicating an availability of a hardware resource, with the condition signals being divided into groups of condition signals, which are sampled in turn by the scheduling logic to provide a plurality of scan sets of sampled conditions.

    Method and apparatus for scheduling packets
    10.
    发明申请
    Method and apparatus for scheduling packets 审中-公开
    调度数据包的方法和装置

    公开(公告)号:US20050220115A1

    公开(公告)日:2005-10-06

    申请号:US10819818

    申请日:2004-04-06

    IPC分类号: H04L12/56

    CPC分类号: H04L49/90

    摘要: A method and apparatus for scheduling packets using one or more pre-sort scheduling arrays. Scheduling decisions for packets are made when packets are received, and entries for the received packets are stored in a pre-sorted scheduling array. Packets may be scheduled according to a non-work conserving technique, or packets may be scheduled according to a work conserving technique. A packet is transmitted by dequeuing the packet from a pre-sorted scheduling array.

    摘要翻译: 一种用于使用一个或多个预排序调度阵列来调度分组的方法和装置。 当分组被接收时进行分组的调度决定,并且接收的分组的条目存储在预先排序的调度数组中。 可以根据非工作节省技术来调度分组,或者可以根据工作节省技术来安排分组。 通过从预先排序的调度数组中排队该分组来传送分组。