[软考冲刺]——中级软件设计师Day3

文章探讨了流水线的执行时长计算,指出流水线周期等于最长段的时间,并提供了理论和实际执行时间的计算公式。还讨论了流水线的吞吐率、加速比和效率的概念,以及计算机存储结构中的Cache作用和重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

流水线的组成和体系

计算方面问题常考:

  1. 流水线的执行时长问题。
    在这里插入图片描述
    求流水线周期,三段中最长的时间就是一周期,2ns,最耗时的时长就是流水线周期。
    100条指令全部执行要多久?
    在这里插入图片描述
    分成两段,左边流水线建立时间。

理论算法:(2 + 2 + 1) + 99 * 2 = 203ns。

实际公式:(k(几段) + n - 1 ) * ▲t(流水线周期)。

流水线吞吐率计算

在这里插入图片描述
单位时间内处理数据的量。
比如上面那个题,100个指令/203ns就是结果。
最大吞吐率就是1/▲t,一种理想情况。

流水线的加速比计算

加速比s:
在这里插入图片描述
上面的例题,不采用流水线,执行时间就是5 * 100 = 500ns
流水线是203ns,直接除就可以得到结果。

流水线的效率怎么求??
在这里插入图片描述
哪些时间片是有效利用的,哪些不是?

如图所示,也就是将有数字的总数/总块的总数得到效率。
5▲t * 4,就是所有带数字的面积大小。
总面积是4 * 15▲t
得20/60 = 1/3的效率。

计算机的组成与体系结构

存储:
在这里插入图片描述
运算器控制器中就会有相应的寄存器,巨小的容量。
Cache高速缓存
内存
外存
拿掉cache一样可以用,速度变慢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值