- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在阅读一些有关 superscalar 和 OoO 的 Material ,但我很困惑。
我认为他们的架构图看起来非常相似。
最佳答案
超标量微处理器可以同时执行两条或更多指令。通常它们至少有 2 个 ALU(尽管超标量处理器可能有 1 个 ALU 和一些其他执行单元,如移位器或跳转单元。)
更准确地说,超标量处理器可以在同一周期中开始执行两个或多个指令。 流水线处理器一次可以执行多条指令,但非超标量流水线处理器在任何给定周期内只能启动一条指令。流水线执行单元需要多个周期才能端到端执行。换句话说:超标量处理器通常能够执行两条非流水线指令,每个周期具有单周期延迟,而非超标量流水线处理器不能同时在 ALU 中执行两条单周期指令。
乱序处理器可以不按原始顺序执行指令。例如,在下面的情况下,MULTIPLY 需要 5 个周期,指令 3 可能会在指令 2 之前执行 - 因为指令 2 是等待指令 1 的 MULTIPLY 的 5 个周期结果:
1: MULTIPLY reg1 := reg2 * reg3
2: ADD reg4 := reg1 + 5
3: ADD reg6 := reg2 + 1
大多数乱序处理器也是超标量的。然而,您可以想象构建一个非超标量的乱序处理器,每个周期只能在流水线 ALU 上启动一个操作。 (我已经提出这样的操作,当英特尔采用时,作为低功耗芯片。哎呀,你可以构建只有半标量的乱序处理器,例如只有 16 位宽 ALU,需要 2 个周期进行 32 位加法等。但这是拉伸(stretch)。)
然而,许多超标量处理器并不是乱序的。在上面的示例中,中序超标量将首先执行指令 1。它不会启动指令 3,而是会等到指令 2 启动,此时它将同时启动指令 2 和指令 3。
有时您必须考虑不太可能的极限情况,例如 1 宽或半宽 OOO 机器,才能理解这些概念。
关于cpu - 超标量和乱序 (OoO) 执行之间的一般区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10074831/
我有一个父类和一个子类,并试图实例化子类以继承父类的属性。 这段代码工作得很好,但想知道是否有办法让 self.list1 保持私有(private),即;如果我声明 self.__list1 则子类
我一直在阅读一些有关 superscalar 和 OoO 的 Material ,但我很困惑。 我认为他们的架构图看起来非常相似。 最佳答案 超标量微处理器可以同时执行两条或更多指令。通常它们至少有
我的应用程序向联系人列表发送电子邮件,我想捕获 OOO(不在办公室)电子邮件,以自动检测谁在度假,并(希望)根据消息发现他/她何时回来。我正在尝试使用 Sendgrid 和 Mailgun 的入站解析
我正在尝试在 LibreOffice Calc 中读取并解析 CSV 文件。我需要显示文本来调试我的逻辑,我发现的第一件事是 this 。令人烦恼的是,它重复了 OOo Basic 中内置的功能。第一
我有一个 OpenDocument 电子表格,其中包含 StarBasic/OOoBasic 中的宏,我想将其转换为 Excel 电子表格,并将 StarBasic 宏转换为 VBA。虽然 OpenO
这不是一个真正的编程问题,但我仍然在这里尝试。 我曾经在我的报告中使用过 latex 。但是和我一起工作的人需要做一些小的编辑并且没有 latex 技能。 Openoffice 就是要走的路。但是保存
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
我想对 LibreOffice Writer 文档做一些非常简单的操作……然后再次保存为 ODT 文件…… 这可能有什么问题?如果我尝试这样做,我会在 zip 文件(ODT 文件)中得到 2 个 co
我在本地但远程服务器上为许多终端提供 MYSQL 服务,这些终端设置为通过 JDBC 连接 Libre Base 前端 服务器是一个运行良好的 Ubuntu 14.04 星号盒,我最近才添加数据库来为
好吧,所以我在发帖前搜索了一下……运气不好(或者我只是太蠢了)。 我有这个数组,我称之为“myArray”,我将对象推到它上面以填充一些变量: myArray.push({ time
在用 Java 编写的 OpenOffice/LibreOffice Calc(电子表格)的 UNO 扩展中,如何确定 UDF(电子表格函数)实现中的调用单元格? 备注 在 Excel/VBA 中,这
我是一名优秀的程序员,十分优秀!