[发明专利]一种高速互联总线多消息源仲裁器的实现方法在审
申请号: | 201410107366.9 | 申请日: | 2014-03-21 |
公开(公告)号: | CN104035899A | 公开(公告)日: | 2014-09-10 |
发明(设计)人: | 周恒钊;陈继承 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F13/38 | 分类号: | G06F13/38 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250014 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 高速 总线 消息 仲裁 实现 方法 | ||
1.一种高速互联总线多消息源仲裁器,用于高速互联总线的多个虚通道并发消息传输时的总线仲裁,其特征在于:包括消息包缓冲池,分布式仲裁器,仲裁选通逻辑模块;通过对每个消息源实现对应的仲裁器,采用时间加权的方法判断多个有效消息来源的仲裁优先级,进行仲裁和消息传输的多通路选择,并根据仲裁结果读出消息包缓冲池中缓存的消息包。
2.对于权利要求1所述的仲裁器,其特征在于所描述的消息包缓冲池,每个消息源设备对应一个独立的缓冲池,各缓冲池之间不存在依赖关系;当设备上有消息包传输时,将其缓存到对应消息类型的缓冲池中排队,发起仲裁申请#APP,得到仲裁批准#ACK后,从缓冲池中读出消息包通过总线进行数据传输。
3.对于权利要求1中所述的仲裁器,其特征在于所述的分布式仲裁器,每个潜在的消息源在总线上都分配了一个单独的仲裁器和对应的唯一的n位的仲裁ID,用于多源仲裁选择逻辑分解仲裁竞争,其中n为大于或等于log2N的最小正整数,N为总线上消息源的最大数目,同时每个分布式仲裁器内实现一个t位的时间计数器,将计数器的值与消息源仲裁ID组合成一个总线仲裁向量ARbVec,发送给仲裁选通逻辑。
4.对于权利要求3中所述的仲裁器,其特征在于所述的分布式仲裁器中的t位时间计数器,其值为ATC(k…1),在系统初始化时,所有消息源上的时间计数器均清零;在每个仲裁周期,若本消息源赢得总线的所有权,则ATC的值重新清零;若本消息源的仲裁请求没有赢得批准,则ATC的值加1;若时间计数器已达到最大阈值,则停止加计数,一直等待该消息源赢得仲裁,时间计数器被重新置零。
5.对于要求1中所述的仲裁器,其特征在于所述的仲裁选通逻辑模块,为总线上每个潜在用户,即消息源都分配一个唯一的n位的仲裁ID;当总线上同时有多个消息源发起申请时,每个仲裁周期只允许一个消息源赢得仲裁;根据各消息源发送的总线仲裁向量的值判断消息源的优先级,其中ARbVec值大者优先级较高;选通逻辑使用仲裁逻辑输出的仲裁结果对消息源进行数据通路选择,被选通的消息源读出对应的消息包缓冲池的数据,开始消息包传输。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410107366.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种斜三角式金属锚固件
- 下一篇:一种运输救生圈的装置