当前位置: 首页 > news >正文

大连专业制作网站wordpress5.0正式发布

大连专业制作网站,wordpress5.0正式发布,大数据开发培训机构哪家好,山东鑫泰建设集团网站让我们说说预测的算法吧。 对于无条件跳转#xff0c;没啥可犹豫的#xff0c;直接跳过去就是了。所谓的预测是针对有条件跳转来说的#xff0c;因为不知道条件成不成立。最简单的统计是根据上一次跳转的结果来预测本次#xff0c;如果上一次跳转啦#xff0c;这一次也预…让我们说说预测的算法吧。 对于无条件跳转没啥可犹豫的直接跳过去就是了。所谓的预测是针对有条件跳转来说的因为不知道条件成不成立。最简单的统计是根据上一次跳转的结果来预测本次如果上一次跳转啦这一次也预测为跳转否则不跳。 最简单的方法是2位预测法。用2位bit的计数器来记录跳转状态每跳转一次就加1直到加到最大值3就不再加啦如果未跳转就减1直到减到最小值0就不再减了。当遇到跳转指令时如果计数器的值大于1则跳转如果小于等于1则不跳。这只是最简单的分支预测算法cpu中的预测法远比这个复杂不过它们都是从2位预测法发展起来的。 算法有了咱们看看cpu是如何实现预测的。 intel的分支预测部件中用了BTBBranch Target Buffer分支目标缓冲器。其结构见图 BTB中记录着分支指令地址cpu遇到分支指令时先用分支指令的地址在BTB中查找若找到相同地址的指令根据跳转统计信息判断是否把相应的预测分支地址上的指令送上流水线。在真正执行时根据实际分支流向更新BTB中跳转统计信息。 如果BTB中没有相同记录该怎么办呢这时候可以使用Static Predictor静态预测器。为什么称为静态呢这是因为存储在里面预测策略是固定写死的它是经由人们经过大量统计之后根据某些特征总结出来的。比如转移目标的地址若小于当前转移指令的地址则认为转移会发生因为通常循环结构中都用这种转移策略为的是组成循环回路。所以静态预测器的策略是若向上跳转则转移会发生若向下跳转则转移不发生如图 程序在实际执行转移分支指令后再将转移记录录入到BTB。 还记得之前反复强调的重叠吗其实是用在这的。如果分支预测错了也就是说当前指令执行结果与预测的结果不同这也没关系只要将流水线清空就好了。因为处于执行阶段的是当前指令即分支跳转指令。处于“译码”、“取指”的是尚未执行的指令即错误分支上的指令。只要错误分支上的指令还没到执行阶段就可以挽回所以直接清空流水线就是把流水线上错误分支上的指令清掉再把正确分支上的指令加入到流水线只是清空流水线代价比较大。 好啦各位关于微架构这块咱们说到这就够用了咱们当初是想解决代码4-3中第78行的清空流水线的不能偏离目标太远啦。
http://www.zqtcl.cn/news/287340/

相关文章:

  • 广州网站开发 英诺科技营销式网站建设
  • 网站存在的缺陷编程的基础知识
  • flash同视频做网站天津建设工程信息网投标信息系统
  • 湛江做网站开发手机网址大全主页网址
  • 平面网站设计如何租用网站服务器
  • 课程视频网站建设的必要性专利减缓在哪个网站上做
  • 正规品牌网站设计品牌网站建设开发 脚本语言
  • 潍坊模板建站定制网站规划管理部门的网站建设
  • 光明楼网站建设九一人才网赣州招聘官网
  • 如何做网站监控wordpress修改文章点赞数
  • 佛山高端网站建设报价网站的建设属于无形资产
  • 永川网站设计wordpress+用户前台
  • 晋城客运东站网站开发公司装修通知告示怎么写
  • 北京做手机网站的公司哪家好完整的网站开发
  • 建立网站的内容规划长沙网络推广哪家
  • 网站建设及优化教程百度网站优化排名
  • 医院网站推广渠道网站关键词排名不稳定
  • 类网站建设陕西省建设资格注册中心网站
  • 网站横幅图片网页设计怎么创建站点
  • 网站建设页面设计图片开个送快餐网站怎么做
  • 北京免费网站建设模板下载南江县建设局网站
  • 温岭手机网站建设义乌市网站建设
  • 西安网站制作费用哪家装修公司比较好的
  • 硅谷网站开发薪酬wordpress热门吗
  • 红酒营销型网站建设天一建设网站
  • 做网站建设公司哪家好安徽省住房建设部官方网站
  • 网站被黑咋样的柳州正规网站制作公司哪家好
  • 莱芜网站开发代理四川网络推广服务
  • 应该知道的网站网站全网建设莱芜
  • 北京网站页设计制作广州专业网站改版