[发明专利]提供预测指令调度节流以防止基于无序处理器(OOP)的设备中的资源溢出有效
| 申请号: | 201980063221.4 | 申请日: | 2019-09-26 |
| 公开(公告)号: | CN112789594B | 公开(公告)日: | 2022-05-31 |
| 发明(设计)人: | L·R-F·许;V·R·克廷蒂·纳雷什;G·M·赖特 | 申请(专利权)人: | 高通股份有限公司 |
| 主分类号: | G06F9/38 | 分类号: | G06F9/38 |
| 代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 张昊 |
| 地址: | 美国加利*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 提供 预测 指令 调度 节流 防止 基于 无序 处理器 oop 设备 中的 资源 溢出 | ||
1.一种基于无序处理器(OOP)的设备,包括执行管道,所述执行管道包括解码级和调度级,其中:
所述执行管道的所述解码级被配置为:
接收指令块;
提取代理值,所述代理值指示所述指令块内将消耗系统资源的指令的预测计数,其中所述指令的预测计数具有至少为一的值;并且
按所述代理值使运行计数递增;以及
所述执行管道的所述调度级被配置为:
在调度比所述指令块更新的一个或多个指令块之前,确定所述运行计数是否超过资源使用阈值;并且
响应于确定所述运行计数超过所述资源使用阈值,阻止调度比所述指令块更新的所述一个或多个指令块,直到所述运行计数不再超过所述资源使用阈值;并且
其中所述执行管道的所述解码级进一步被配置为:
在循环代码段的执行期间接收资源溢出刷新指示;以及
响应于接收到所述资源溢出刷新指示,动态地减小所述资源使用阈值。
2.根据权利要求1所述的基于OOP的设备,其中所述执行管道还包括提交级,所述提交级被配置为一旦提交所述指令块就按所述代理值使所述运行计数递减。
3.根据权利要求1所述的基于OOP的设备,其中所述代理值包括所述指令块内的对应一个或多个加载指令或存储指令的一个或多个加载/存储标识符(LSID)的最大值。
4.根据权利要求1所述的基于OOP的设备,其中所述系统资源包括所述基于OOP的设备的加载/存储单元(LSU)的无序加载/存储队列(ULSQ)。
5.根据权利要求1所述的基于OOP的设备,其中所述执行管道的所述解码级进一步被配置为一旦退出所述循环代码段就将所述资源使用阈值恢复到先前值。
6.根据权利要求1所述的基于OOP的设备,所述基于OOP的设备被集成到集成电路(IC)中。
7.根据权利要求1所述的基于OOP的设备,所述基于OOP的设备被集成到从由以下设备组成的组中选择的设备中:机顶盒、娱乐单元、导航设备、通信设备、固定位置数据单元、移动位置数据单元、全球定位系统(GPS)设备、移动电话、蜂窝电话、智能电话、会话发起协议(SIP)电话、平板电脑、平板手机、服务器,计算机、便携式计算机、移动计算设备、可穿戴计算设备、台式计算机、个人数字助理(PDA)、监控器、计算机显示器、电视、调谐器、收音机、卫星收音机、音乐播放器、数字音乐播放器、便携式音乐播放器、数字视频播放器、视频播放器、数字视频光盘(DVD)播放器、便携式数字视频播放器、汽车、交通工具部件、航空电子系统、无人机和多轴直升机。
8.一种基于无序处理器(OOP)的设备,包括:
用于以下项的装置:
接收指令块;
提取代理值,所述代理值指示所述指令块内将消耗系统资源的指令的预测计数,其中所述指令的预测计数具有至少为一的值;并且
按所述代理值使运行计数递增;以及
用于以下项的装置:
在调度比所述指令块更新的一个或多个指令块之前确定所述运行计数是否超过资源使用阈值;以及
响应于确定所述运行计数超过所述资源使用阈值,阻止调度比所述指令块更新的所述一个或多个指令块,直到所述运行计数不再超过所述资源使用阈值;以及
用于以下项的装置:
在循环代码段的执行期间接收资源溢出刷新指示;以及
响应于接收到所述资源溢出刷新指示,动态地减小所述资源使用阈值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980063221.4/1.html,转载请声明来源钻瓜专利网。





