博客
关于我
嵌入式流水线以及数据存储的大小端
阅读量:507 次
发布时间:2019-03-07

本文共 747 字,大约阅读时间需要 2 分钟。

流水线

流水线是计算机组成结构中的一种并行执行架构,常用于处理复杂的计算任务。以下是流水线的工作原理及相关说明。

流水线的执行过程分为三个阶段:取值V、译码D和执行E。每个阶段分别负责处理指令、解码操作和执行操作。在流水线机器中,这三个阶段是并行的,指令可以在一个周期内完成。

在讨论流水线时,必须明确区分概念。但也要注意,机器执行的不是单独的指令,而是指令的三要素:一个地址寄存器、一个算术单元和一个Multiplier(乘法单元)的状态组合。

对于这个特定的场景,显示的流水线执行了4条完整的指令。原因是每个完整的执行周期涉及三个管道阶段同时运作。因此,每条机器指令的三要素共同决定了流水线的状态变化。

或许有人会错误地认为只是执行了4条指令,但实际上这是因为每条指令的执行涉及到了三个阶段。所以在指令数量上不会完全等同于流水线中的执行阶段数目。

具体到流水线设计中,每位被命 xyz执行的行为需要一次完整的流水线周期才能完成。这会导致看起来少于预期的指令执行次数。在实现流水线时,要特别关注到这一点。

特别需要注意的是,无论淘汰机制如何运作,领导层的改造都需要更高层级的控制逻辑。而每次调整bash的状态位都需要流水线各阶段同时运转才能生效。所以在执行流水线指令时,总是要把这个因素考虑进去。

当然,对结果有疑问的话,还可以自行编写一个示例程序来模拟流水线执行,这样能更直观地理解为什么只执行了4条指令而不是预期的数目。在这样的实验过程中,操作对象和指令类型的变化也会对最终结果产生显著影响。

总之,任何流水线设计都需要准确理解机器是如何处理指令的。而只有这样才能避免常见的误解,比如认为流水线执行的指令数目少,因为胎验机制发挥了作用。这种理解将有助于更好地掌握流水线的工作机制和优化点。

转载地址:http://aiynz.baihongyu.com/

你可能感兴趣的文章
账号转账演示事务
查看>>
idea创建工程时错误提醒的是architectCatalog=internal
查看>>
E - Another Postman Problem FZU - 2038
查看>>
SpringBoot找不到@EnableRety注解
查看>>
简易计算器案例
查看>>
在Vue中使用样式——使用内联样式
查看>>
@pathVariable 映射URL绑定的占位符
查看>>
案例:验证用户名是否可用
查看>>
Find Familiar Service Features in Lightning Experience
查看>>
Explore Optimization
查看>>
Kali Linux 内网渗透教程 - ARP欺骗攻击 | 超详细
查看>>
Unable to find vcvarsall.bat build_ext
查看>>
2020Java程序设计基础(华东交通大学)章节测试免费满分答案
查看>>
嵌入式流水线以及数据存储的大小端
查看>>
C/C++初学之创建项目
查看>>
windows下命令行模式中cd命令无效的解决办法
查看>>
Firing POJ - 2987(最大权闭合图)
查看>>
OpenCV-未定义符号:hb_font_funcs_set_variation_glyph_func
查看>>
java.lang.NoSuchMethodError 错误的原因及解决方法
查看>>
运行 Webpack 项目图片和favicon.ico找不到, 图片404错误
查看>>