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

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

流水线

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

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

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

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

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

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

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

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

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

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

你可能感兴趣的文章
程序员四大忌,你忽略了几条?
查看>>
领域实体
查看>>
slf4j日志
查看>>
覆盖关系
查看>>
策略模式
查看>>
c# datagirdview报dataerror请处理等等
查看>>
ubuntu20.04 编译vlc-android
查看>>
VLC/VLC-Android 编译系统说明
查看>>
Swagger2 设置全局token
查看>>
Spring Cloud Gateway 过滤器中直接返回错误结果信息
查看>>
idea Error:java: 错误: 不支持发行版本 5
查看>>
java.io.IOException:Stream closed
查看>>
zookeeper入门
查看>>
CPLEX Python入门--从简单的CplexPythonAPI详解到简单的DoCplex建模
查看>>
JS-button标签说明
查看>>
JS18-DOM操作之标签的样式
查看>>
demo---购物车的多条记录保存(cookie)
查看>>
demo-淘宝输入框搜索
查看>>
数据链路访问
查看>>
scikit-video读写视频
查看>>