Method and device for scheduling queues based on chained list
    1.
    发明授权
    Method and device for scheduling queues based on chained list 有权
    基于链表调度队列的方法和装置

    公开(公告)号:US08463967B2

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

    申请号:US13258936

    申请日:2010-03-24

    IPC分类号: G06F3/00 G06F13/00

    CPC分类号: G06F9/4881

    摘要: The present invention discloses a method for scheduling queues based on a chained list. The method includes the following steps: setting the number of addresses in a queuing chained list not less than the number of queues, and partitioning the queuing chained list into different queuing sub-chained lists according to the priorities of the queues, wherein the number of the addresses in the queuing sub-chained list is not less than the total number of the queues whose priorities correspond to the queuing sub-chained list; setting for each queue a queuing chained list identifier identifying whether the each queue has queued in the queuing chained list; determining whether a queue satisfying queuing criteria has queued in the queuing chained list according to the queuing chained list identifier of the queue before the queue is added to the queuing chained list; if it has queued, adding is not processed, otherwise, the queue is added to the end of the queuing sub-chained list which corresponds to the priority of the queue, and the queuing chained list identifier of the queue is modified to an identifier identifying the queue has already queued in the queuing chained list. The present invention also discloses a device for scheduling queues based on a chained list. The present invention ensures impartiality when queues having the same priority are scheduled.

    摘要翻译: 本发明公开了一种基于链表调度队列的方法。 该方法包括以下步骤:将排队链表中的地址数量设置为不少于队列数,并根据队列的优先级将排队链表列划分成不同的排队子链表,其中, 排队子链表中的地址不小于优先级与排队子链表相对应的队列总数; 为每个队列设置排队链表列表标识符,用于标识每个队列是否已排队在排队链表中; 根据队列被添加到排队链表中的排队链表列表标识,确定满足排队标准的队列是否在排队链表中排队; 如果排队,则不处理添加,否则将队列添加到与队列的优先级相对应的排队子链表的末尾,并将队列的排队链表列表标识符修改为标识符 队列已经排队在排队链表中。 本发明还公开了一种基于链表进行队列调度的装置。 本发明在调度具有相同优先级的队列时确保公正性。

    Quad-data rate controller and implementing method thereof
    2.
    发明授权
    Quad-data rate controller and implementing method thereof 有权
    四数据速率控制器及其实现方法

    公开(公告)号:US08751853B2

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

    申请号:US13496606

    申请日:2010-12-22

    IPC分类号: G06F1/12

    CPC分类号: G06F13/1689

    摘要: A Quad-Data Rate (QDR) controller and an implementation method thereof are disclosed in the present invention. The controller includes: an arbiter, a control state machine, a read data sampling clock generating module, a read data path module and a read data path calibrating module. The arbiter arbitrates commands and data according to the state of the control state machine; the read data sampling clock generating module generates read data sampling clocks with the same source and same frequency and different phases; the read data path calibrating module determines, among the generated read data sampling clocks, sampling clocks of positive edge data and negative edge data for the read data path module to read data by reading training words when the control state machine is in “read data path calibrating state”; the read data path module synchronizes the positive edge read data and negative edge data in a non-system clock domain to the system clock domain according to the determined sampling clocks. The present invention has a shorter delay and does not need any programmable delay element, and is easy to implement.

    摘要翻译: 在本发明中公开了四数据速率(QDR)控制器及其实现方法。 该控制器包括:仲裁器,控制状态机,读取数据采样时钟产生模块,读取数据路径模块和读取数据路径校准模块。 仲裁者根据控制状态机的状态对命令和数据进行仲裁; 读数据采样时钟产生模块产生具有相同源和相同频率和不同相位的读数据采样时钟; 读取数据路径校准模块在所生成的读取数据采样时钟中,确定读取数据路径模块的正边缘数据和下降沿数据的采样时钟,以便当控制状态机处于“读取数据路径 校正状态“ 读取数据路径模块根据确定的采样时钟将非系统时钟域中的正沿读取数据和下降沿数据同步到系统时钟域。 本发明具有更短的延迟并且不需要任何可编程延迟元件,并且易于实现。

    Quad-Data Rate Controller and Realization Method Thereof
    3.
    发明申请
    Quad-Data Rate Controller and Realization Method Thereof 有权
    四数据速率控制器及其实现方法

    公开(公告)号:US20130061083A1

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

    申请号:US13496606

    申请日:2010-12-22

    IPC分类号: G06F1/12

    CPC分类号: G06F13/1689

    摘要: A Quad-Data Rate (QDR) controller and an implementation method thereof are disclosed in the present invention. The controller includes: an arbiter, used to arbitrates commands and data according to the state of the control state machine; a read data sampling clock generating module, used to generate read data sampling clocks with the same source and same frequency and different phases; a read data path calibrating module, used to determines, among the generated read data sampling clocks, sampling clocks of positive edge data and negative edge data for the read data path module to read data by reading training words when the control state machine is in “read data path calibrating state”; a read data path module, used to synchronizes the positive edge read data and negative edge data in a non-system clock domain to the system clock domain according to the determined sampling clocks.

    摘要翻译: 在本发明中公开了四数据速率(QDR)控制器及其实现方法。 控制器包括:仲裁器,用于根据控制状态机的状态仲裁命令和数据; 读取数据采样时钟产生模块,用于产生具有相同源和相同频率和不同相位的读取数据采样时钟; 读取数据路径校准模块,用于在所生成的读取数据采样时钟中确定正边沿数据的采样时钟和读取数据路径模块的下降沿数据,以便在读取控制状态机时通过读取训练词来读取数据 数据路径校准状态; 读取数据路径模块,用于根据确定的采样时钟将非边缘读取数据和非系统时钟域中的下降沿数据同步到系统时钟域。

    Method and device for scheduling queues based on chained list
    4.
    发明申请
    Method and device for scheduling queues based on chained list 有权
    基于链表调度队列的方法和装置

    公开(公告)号:US20120017055A1

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

    申请号:US13258936

    申请日:2010-03-24

    IPC分类号: G06F12/00

    CPC分类号: G06F9/4881

    摘要: The present invention discloses a method for scheduling queues based on a chained list. The method includes the following steps: setting the number of addresses in a queuing chained list not less than the number of queues, and partitioning the queuing chained list into different queuing sub-chained lists according to the priorities of the queues, wherein the number of the addresses in the queuing sub-chained list is not less than the total number of the queues whose priorities correspond to the queuing sub-chained list; setting for each queue a queuing chained list identifier identifying whether the each queue has queued in the queuing chained list; determining whether a queue satisfying queuing criteria has queued in the queuing chained list according to the queuing chained list identifier of the queue before the queue is added to the queuing chained list; if it has queued, adding is not processed, otherwise, the queue is added to the end of the queuing sub-chained list which corresponds to the priority of the queue, and the queuing chained list identifier of the queue is modified to an identifier identifying the queue has already queued in the queuing chained list. The present invention also discloses a device for scheduling queues based on a chained list. The present invention ensures impartiality when queues having the same priority are scheduled.

    摘要翻译: 本发明公开了一种基于链表调度队列的方法。 该方法包括以下步骤:将排队链表中的地址数量设置为不少于队列数,并根据队列的优先级将排队链表列划分成不同的排队子链表,其中, 排队子链表中的地址不小于优先级与排队子链表相对应的队列总数; 为每个队列设置排队链表列表标识符,用于标识每个队列是否已排队在排队链表中; 根据队列被添加到排队链表中的排队链表列表标识,确定满足排队标准的队列是否在排队链表中排队; 如果排队,则不处理添加,否则将队列添加到与队列的优先级相对应的排队子链表的末尾,并将队列的排队链表列表标识符修改为标识符 队列已经排队在排队链表中。 本发明还公开了一种基于链表进行队列调度的装置。 本发明在调度具有相同优先级的队列时确保公正性。