发明名称 |
具有多个队列之间的仲裁的数据处理电路 |
摘要 |
经由请求集中器将来自多个不同代理(10)的请求送到请求处理器。在该请求集中器之前,这些请求被排列成多个队列(12)。所述代理中的第一个被配置成发出优先级变更命令到队列(12)中的第一个队列。相对于所述代理(10)中的第一个发出的等待中的请求,该优先级变更命令具有定义的位置。根据指派给队列(12)的相对优先级,仲裁器(16)作出接连的选择,这些选择选定请求集中器(14)将从其将请求送到请求处理器(18)的那些队列(12)。该仲裁器(16)通过在直至所述定义位置的等待中的请求处于队列(12)中的第一个队列之中时的持续时间内有选择地变更队列(12)中的第一个队列的优先级来对该优先级变更命令进行响应。可以为来自代理中的第一个的读和写请求提供不同的队列。在这种情况下,可以用来自该代理的优先级升高请求来将写队列的优先级水平临时地升高到读队列的水平,直到该优先级升高命令之前从该代理发出的所有写请求均已被送到该请求处理器为止。 |
申请公布号 |
CN102203752A |
申请公布日期 |
2011.09.28 |
申请号 |
CN200980137990.0 |
申请日期 |
2009.07.27 |
申请人 |
VL有限公司 |
发明人 |
托马斯·亨里克松;伊丽莎白·弗朗西丝卡·玛丽亚·斯蒂芬斯 |
分类号 |
G06F13/16(2006.01)I |
主分类号 |
G06F13/16(2006.01)I |
代理机构 |
北京安信方达知识产权代理有限公司 11262 |
代理人 |
李冬梅;郑霞 |
主权项 |
一种数据处理电路,包括:多个代理(10),每个代理被配置成发出请求;多个队列(12),用于将所述请求排队,所述代理(12)中的第一个被耦合到所述队列(12)中的第一个,所述代理(10)中的所述第一个被配置成发出优先级变更命令到所述队列(12)中的所述第一个,所述优先级变更命令具有相对于由所述代理(10)中的所述第一个发出的等待中的请求的定义位置;请求处理器(18);请求集中器(14),耦合在所述队列(12)和所述请求处理器(18)之间;仲裁器(16),被耦合到所述请求集中器(14)的控制输入端,并被配置成基于分配给所述队列(12)的相对优先级而作出接连的选择,用于选出所述请求集中器(14)将从其中把请求送到所述请求处理器(18)的队列,所述仲裁器(16)被配置成,通过有选择地在直到所述定义位置的所述等待中的请求处于所述队列(12)中的所述第一个之中的持续时间内,变更所述队列(12)中的所述第一个的优先级而对所述优先级变更命令作出响应。 |
地址 |
美国加利福尼亚州 |