Efficient data transfer mechanism for input/output devices
    4.
    发明授权
    Efficient data transfer mechanism for input/output devices 有权
    输入/输出设备的高效数据传输机制

    公开(公告)号:US06272564B1

    公开(公告)日:2001-08-07

    申请号:US09420699

    申请日:1999-10-19

    IPC分类号: G06F1338

    摘要: A method for transferring data between non-contiguous buffers in a memory and an I/O device via a system I/O bus uses a descriptor queue stored in memory. Each descriptor points to a buffer and includes the length of the buffer. The I/O device is provided with the base address of the queue, the length of the queue and a current address which at initialization is the same as the base address. When data is to be transferred a device driver located in the processor sends the number of available descriptors (DescrEnq) to the I/O device which accesses the descriptors individually or in burst mode to gain access to the data buffers identified by the descriptors.

    摘要翻译: 通过系统I / O总线在存储器和I / O设备中的非连续缓冲器之间传送数据的方法使用存储在存储器中的描述符队列。 每个描述符指向缓冲区并包括缓冲区的长度。 I / O设备提供队列的基地址,队列的长度以及初始化时的基址与基地址相同的当前地址。 当要传送数据时,位于处理器中的设备驱动程序将可用描述符(DescrEnq)的数量发送到单独或以突发模式访问描述符的I / O设备,以访问由描述符标识的数据缓冲区。

    Multi-buffer error detection for an open data-link interface LAN adapter
    5.
    发明授权
    Multi-buffer error detection for an open data-link interface LAN adapter 失效
    打开数据链路接口LAN适配器的多缓冲区错误检测

    公开(公告)号:US6073181A

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

    申请号:US868348

    申请日:1997-06-03

    IPC分类号: G06F11/14 H04L12/56 G06F15/16

    摘要: A LAN adapter for transferring data frames from a LAN to memory buffers in a processor in which the LAN driver follows either the ODI or the NDIS specification. The adapter accumulates the frame length and compares this to the storage capacity of the buffer. If the frame length does not exceed the buffer capacity and the LAN driver implements the ODI specification, the adapter will indicate good status to the driver. If the frame length exceeds the buffer capacity the adapter will either send bad status to the ODI driver or reuse the buffer and send no status. If the driver follows NDIS, status is sent at the end of the frame.

    摘要翻译: LAN适配器,用于将LAN中的数据帧传输到处理器中的内存缓冲区,其中LAN驱动程序遵循ODI或NDIS规范。 适配器累积帧长度,并将其与缓冲区的存储容量进行比较。 如果帧长度不超过缓冲区容量并且LAN驱动程序实现ODI规范,则适配器将向驱动程序指示良好的状态。 如果帧长度超过缓冲区容量,则适配器将向ODI驱动程序发送不良状态或重新使用缓冲区,并且不发送状态。 如果驱动程序遵循NDIS,则在帧结束时发送状态。

    Communication system having a local area network adapter for selectively deleting information and method therefor
    6.
    发明授权
    Communication system having a local area network adapter for selectively deleting information and method therefor 失效
    具有用于选择性地删除信息的局域网适配器的通信系统及其方法

    公开(公告)号:US06185207B2

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

    申请号:US08878702

    申请日:1997-06-19

    IPC分类号: H04L1228

    摘要: A LAN adapter is implemented in the communication system to selectively exclude four bytes of the CRC value appended to an end of a frame's information field through the use of a configuration bit in a register. By programming this configuration bit to have a specific logic value, the four-bytes of the CRC value may be selectively copied, together with the data in the frame, into a destination computer system's main memory. Additionally, regardless of the setting of this configuration bit, the four-bytes of the CRC value will always be used to check the integrity of the data in the frame. Stated another way, the configuration bit will only affect whether the four-bytes of the CRC value will be transferred as part of the frame after the CRC check operation has been performed.

    摘要翻译: 在通信系统中实现LAN适配器,以通过使用寄存器中的配置位来选择性地排除附加到帧的信息字段的末尾的CRC值的四个字节。 通过将该配置位编程为具有特定的逻辑值,可以将CRC值的四个字节与帧中的数据一起选择性地复制到目标计算机系统的主存储器中。 另外,无论该配置位的设置如何,CRC值的四个字节将始终用于检查帧中数据的完整性。 换句话说,配置位只会影响在执行CRC校验操作后,CRC值的四个字节是否作为帧的一部分传送。

    Queue management for networks employing pause time based flow control
    8.
    发明授权
    Queue management for networks employing pause time based flow control 有权
    使用基于暂停时间的流量控制的网络的队列管理

    公开(公告)号:US06618357B1

    公开(公告)日:2003-09-09

    申请号:US09432048

    申请日:1999-11-01

    IPC分类号: H04J314

    CPC分类号: H04L29/06 H04L67/325

    摘要: In pause time based flow control systems having station-level granularity, a station or switch may detect congestion or incipient congestion and send a flow control frame to an upstream station, commanding that upstream station to temporarily stop (pause) sending data for a period of time specified in the flow control frame. The traffic pause gives the downstream station time to empty its buffers of at least some of the excess traffic it has been receiving. Since each downstream station operates independently in generating flow control frames, it is possible for the same upstream station to receive multiple, overlapping pause commands. If an upstream station which is already paused receives subsequent flow control frames from the same downstream station that triggered the pause, the upstream station's pause timer is rewritten using the pause times in the successive flow control frames. If the upstream station receives flow control frames from different downstream stations, the upstream station updates the pause timer only if the pause time in the most recent flow control message is greater than the remaining part of the previously established pause time.

    摘要翻译: 在具有站级粒度的基于暂停时间的流量控制系统中,站或交换机可以检测拥塞或初始拥塞并向上游站发送流控制帧,命令上游站临时停止(暂停)发送数据一段时间 流控制帧中指定的时间。 流量暂停使下游站有时间清空其已经收到的至少一些超量流量的缓冲区。 由于每个下游站在生成流控制帧时独立运行,所以相同的上游站可以接收多个重叠的暂停命令。 如果已经暂停的上游站从触发暂停的同一下游站接收后续流控制帧,则使用连续流控制帧中的暂停时间来重写上游站的暂停定时器。 如果上游站从不同的下游站接收到流量控制帧,则只有当最新流量控制消息中的暂停时间大于先前建立的暂停时间的剩余部分时,上游站更新暂停定时器。