计算机体系结构超标量及分支预测学习记录

1.CPI=Ideal CPI + Structural stalls + Data hazard stalls + Control stalls

超标量通过动态调度,进一步降低CPI,通过每个周期发射多条指令来执行

2.猜测执行就是为了在Tomasulo算法的基础上,进一步解决控制冲突;

猜测执行算法与Tomasulo算法结构基本相同就仅有几点区别:–引入了Reorder Buffer;取消了Store Buffer(其功能改由ROB承担);CDB上的数据标签有变化;保留站数据结构有变化。

猜测执行中不存在WAR/WAW问题,RAW可能存在。

猜测执行的代价:因预测错误导致本不该执行的指令被实际的执行了,带来了无用功耗;–对不该执行的指令进行回滚,也需要消耗时间和功耗;–处理猜测执行的指令导致的例外,也可能会引入不必要的开销。

3.分支预测,分支指令的延时来自两个方面,一是分支条件的计算,二是目的地址的计算;为了快速得到目的地址 ,人们提出了Branch Target BufferBTB)。

相关推荐

  1. 计算机体系分类结构分类

    2024-01-10 11:36:05       20 阅读
  2. 计算机网络的分层结构模型

    2024-01-10 11:36:05       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-10 11:36:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-10 11:36:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-10 11:36:05       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-10 11:36:05       20 阅读

热门阅读

  1. Python战机

    2024-01-10 11:36:05       31 阅读
  2. spring redis 连接和连接池配置 使用

    2024-01-10 11:36:05       37 阅读
  3. DevOps(4)

    2024-01-10 11:36:05       37 阅读
  4. 2024系统分析师---论软件系统架构风格

    2024-01-10 11:36:05       32 阅读
  5. 机器学习 -- 贝叶斯决策理论

    2024-01-10 11:36:05       39 阅读
  6. API的介绍

    2024-01-10 11:36:05       40 阅读
  7. git stash 命令详解

    2024-01-10 11:36:05       64 阅读
  8. redis(1)

    2024-01-10 11:36:05       38 阅读
  9. MATLAB中slist函数用法

    2024-01-10 11:36:05       33 阅读