[发明专利]用于调度发布队列中指令的方法及处理器在审
| 申请号: | 202010869614.9 | 申请日: | 2020-08-26 |
| 公开(公告)号: | CN111984387A | 公开(公告)日: | 2020-11-24 |
| 发明(设计)人: | 张康康;王健斌 | 申请(专利权)人: | 上海兆芯集成电路有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/54 |
| 代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
| 地址: | 201203 上海市张*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 调度 发布 队列 指令 方法 处理器 | ||
1.一种用于调度发布队列中指令的方法,其特征在于,包括:
由选择逻辑从对应的发布队列分段中选取最大数量为第一数量的指令;
由过滤器根据由仲裁器所反馈的反馈数据判断前一时钟周期的发布指令是否与所选取的指令重复;
当上述发布指令与所选取的指令重复时,由上述过滤器丢弃重复的指令并保留最大数量为第二数量的剩余指令以送至缓冲器;以及
由上述仲裁器决定上述发布队列分段的指令发布数量,并根据上述发布队列分段的上述指令发布数量从上述缓冲器中的上述剩余指令中选出指令来输出以进行发布。
2.根据权利要求1所述的用于调度发布队列中指令的方法,其中,上述第一数量为上述第二数量的两倍。
3.根据权利要求1所述的用于调度发布队列中指令的方法,其中,上述反馈数据包括对应前一时钟周期的上述发布指令的地址或标签。
4.根据权利要求1所述的用于调度发布队列中指令的方法,其中,当上述过滤器丢弃重复的指令后的指令数量超过上述第二数量时,上述过滤器将丢弃重复的指令后上述第二数量的最旧的指令保留为上述剩余指令。
5.根据权利要求1所述的用于调度发布队列中指令的方法,其中,上述仲裁器还传送确认信息至上述发布队列分段以将上述仲裁器发布的指令所对应的上述发布队列分段的条目中的有效位设为无效。
6.根据权利要求5所述的用于调度发布队列中指令的方法,还包括:
计算上述发布队列分段中所对应的条目中的有效位为有效的指令的数量,并减去前一时钟周期的上述指令发布数量以得到净就绪指令数量,其中上述仲裁器根据上述发布队列分段的上述净就绪指令数量以及在时间顺序上最旧的发布队列分段到上述发布队列分段之前的各分段的上述净就绪指令数量的总和量决定上述发布队列分段的上述指令发布数量。
7.根据权利要求6所述的用于调度发布队列中指令的方法,其中上述仲裁器决定上述发布队列分段的上述指令发布数量为上述第二数量减去上述总和量的差值与上述发布队列分段的上述净就绪指令数量两者之中的较小值。
8.一种用于调度发布队列中指令的处理器,其特征在于,上述处理器包括:
选择逻辑,从对应的发布队列分段中选取最大数量为第一数量的指令;
过滤器,耦接至上述选择逻辑,根据由仲裁器所反馈的反馈数据判断前一时钟周期的发布指令是否与所选取的指令重复,其中当上述发布指令与所选取的指令重复时,由上述过滤器丢弃重复的指令并保留最大数量为第二数量的剩余指令;
缓冲器,耦接至上述过滤器,接收并缓冲上述过滤器所传送的上述剩余指令;以及
上述仲裁器,耦接至上述缓冲器,决定上述发布队列分段的指令发布数量,并根据上述发布队列分段的上述指令发布数量从上述缓冲器中的上述剩余指令中选出指令来输出以进行发布。
9.根据权利要求8所述的用于调度发布队列中指令的处理器,其中上述第一数量为上述第二数量的两倍。
10.根据权利要求8所述的用于调度发布队列中指令的处理器,其中上述反馈数据包括对应前一时钟周期的上述发布指令的地址或标签。
11.根据权利要求8所述的用于调度发布队列中指令的处理器,其中当上述过滤器丢弃重复的指令后的指令数量超过上述第二数量时,上述过滤器将丢弃重复的指令后上述第二数量的最旧的指令保留为上述剩余指令。
12.根据权利要求8所述的用于调度发布队列中指令的处理器,其中上述仲裁器还传送确认信息至上述发布队列分段以将上述仲裁器发布的指令所对应的上述发布队列分段的条目中的有效位设为无效。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海兆芯集成电路有限公司,未经上海兆芯集成电路有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010869614.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:信号检测电路及信号系统
- 下一篇:一种高精度温度采样电路及方法





