关于cpu流水线的各阶段周期,吞吐率计算问题

关于cpu流水线的各阶段周期,吞吐率计算问题本人在复习计组流水线时,遇到了一些问题,再次记录,以备不时之需。首先要弄明白一点,那就是cpu的各阶段是否具有相同的时钟周期,也就是说,每个阶段所花费的时间是否都是相同的?为什么会想到这个问题,先看一下408统考真题的这一题:刚开始那是想都没想,这他么这么简单的题,肯定选A啊,虽然的确做对了,但分析这道题所考的知识点时,想的就多了,为什么时钟周期不能小一点,比如为50ns,让每个阶段所占用两个时钟周期不就得了,但是这时候脑子突然想到,cpu流水线的每个阶段是不是必须是一个时钟周期啊?这时候,

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

本人在复习计组流水线时,遇到了一些问题,再次记录,以备不时之需。

首先要弄明白一点,那就是cpu的各阶段是否具有相同的时钟周期,也就是说,每个阶段所花费的时间是否都是相同的?

为什么会想到这个问题,先看一下408统考真题的这一题:

关于cpu流水线的各阶段周期,吞吐率计算问题

刚开始那是想都没想,这他么这么简单的题,肯定选A啊,虽然的确做对了,但分析这道题所考的知识点时,想的就多了,为什么时钟周期不能小一点,比如为50ns,让每个阶段所占用两个时钟周期不就得了,但是这时候脑子突然想到,cpu流水线的每个阶段是不是必须是一个时钟周期啊?这时候,我知道我迷了,赶紧查资料,最后问了老师,得到以下两个结论:

1.cpu流水线的每个阶段不一定只占用一个周期。

2.cpu流水线的每个阶段所占用时钟周期数可以不相同。

关于cpu流水线的各阶段周期,吞吐率计算问题

 关于cpu流水线的各阶段周期,吞吐率计算问题

关于cpu流水线的各阶段周期,吞吐率计算问题 

 那么问题来了,这样说得话,这题没有固定答案啊。仔细分析题目,才发现题目中的“流经”二字,显然题目的意思是硬件已经设计完毕,功能块不受时钟控制,相当于组合逻辑电路,故必须大于90ns,才能保证指令顺利流经各个功能段。

再看一题求解cpu流水线的吞吐率的问题。

关于cpu流水线的各阶段周期,吞吐率计算问题

之所以有疑问,是因为当时不知道每个阶段可以具有不同的时钟周期,明白了这一点,问题影刃而解。 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/171422.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • python Web开发 flask轻量级Web框架

    python Web开发 flask轻量级Web框架O flask 介绍 Flask 是一个使用 Python 编写的轻量级 Web 应用框架 其 WSGI 工具箱采用 Werkzeug 模板引擎则使用 Jinja2 Flask 使用 BSD 授权 Flask 也被称为 microframewo 因为它使用简单的核心 用 extension 增加其他功能 Flask 没有默认使用的数据库 窗体验证工具 Web 应用采用访问和响应的方式和用户进

    2025年7月12日
    3
  • 缺陷报告-模板_质量缺陷报告

    缺陷报告-模板_质量缺陷报告1.定义概述:标识并描述发现的缺陷,具有清晰、完整和可重现问题所需的信息的文档。理解:测试人员发现缺陷,将缺陷记录在《缺陷报告》中,通过缺陷报告将缺陷告知给开发人员,并对缺陷进行跟踪和管理。缺陷报告是测试人员与开发人员之间重要的沟通方式。2.什么是缺陷软件缺陷就是通常说的Bug,它是指在软件中(包括文档和程序)存在的影响软件正常运行的问题。软件未达到产品说明书标明的功能,如一个即时通讯App不能聊天。 软件出现了产品说明书指明不会出现的错误,如高考不带身份证。 软件功能超出产品说明书指明

    2025年12月22日
    5
  • java递归函数详解_java保存递归结果

    java递归函数详解_java保存递归结果一、递归函数,通俗的说就是函数本身自己调用自己…如:n!=n(n-1)!你定义函数f(n)=nf(n-1)而f(n-1)又是这个定义的函数。。这就是递归二、为什么要用递归:递归的目的是简化程序设计,使程序易读三、递归的弊端:尽管非递归函数效率高,但较难编程,可读性较差。递归函数的缺点是添加�了系统开销,也就是说,每递归一次,栈内存就多占用一截四、递归的条件:需有完毕任务的语句,需满足递归的要求…

    2026年1月18日
    4
  • 如何查看vue版本号以及vue/cli脚手架版本号「建议收藏」

    如何查看vue版本号以及vue/cli脚手架版本号「建议收藏」查看vue版本号方法一:直接在项目的package.json文件,找到dependencies就能看到了方法二:输入命令npmlsvue(或者npmlistvue)查看vue/cli脚手架版本号方法:输入命令vue-V(或者vue–version)

    2022年5月30日
    317
  • BeanUtils.copyProperties的用法「建议收藏」

    BeanUtils.copyProperties的用法「建议收藏」参考一what?BeanUtils它提供了对java反射和自省API的包装。它里面还有很多工具类,这里我们介绍一下copyProperties。why?我们如果有两个具有很多相同属性的Java

    2022年7月3日
    48
  • Linux的文件系统类型「建议收藏」

    Linux的文件系统类型「建议收藏」提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 一、文件系统类型 二、Linux基本文件操作 1.基本目录和文本命令 三、Linux查找 总结前言本节学习Linux下的l文件系统类型提示:以下是本篇文章正文内容,下面案例可供参考一、文件系统类型不同文件系统采用不同的方法来管理磁盘空间,各有优劣;文件系统是具体到分区的,所以格式化针对的是分区,分区格式化是指采用指定的文件系统类型对分区空间进行登记、索引并建立相应的管理表格的过程。

    2025年12月12日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号