描述流水线的工作过程,通常采用时(间)空(间)图的方法。在时空图中,纵坐标表示指令序列,横坐标表示时间。

1、指令流水线过程段

图5-20表示流水CPU中一个指令周期的任务分解。假设指令周期包含取指令(IF)、指令译码(ID)、指令执行(EX)、访存取数(MEM)、结果写回(WB)5个子过程(过程段),流水线由这5个串联的过程段组成,各个过程段之间设有高速缓冲寄存器,以暂时保存上一过程段子任务处理的结果,在统一的时钟信号控制下,数据从一个过程段流向相邻的过程段。

2.非流水计算机工作方式

图5-21表示非流水计算机的时空图。

对于非流水计算机而言,上一条指令的5个子过程全部执行完毕后才能开始下一条指令,每隔5个时钟周期才有一个输出结果。因此,图5-21中用了15个时钟周期才完成3条指令,每条指令平均用时5个时钟周期。

非流水线工作方式的控制比较简单,但部件的利用率较低,系统工作速度较慢。

3.标量流水计算机工作方式

标量(Scalar)流水计算机是只有一条指令流水线的计算机。图5-22表示标量流水计算机的时空图。

对标量流水计算机而言,上一条指令与下一条指令的5个子过程在时间上可以重叠执行,当流水线满载时,每一个时钟周期就可以输出一个结果。因此,图5-22中仅用了9个时钟周期就完成了5条指令,每条指令平均用时1.8个时钟周期。

采用标量流水线工作方式,虽然每条指令的执行时间并未缩短,但CPU运行指令的总体速度却能成倍提高。当然,作为速度提高的代价,需要增加部分硬件才能实现标量流水。

4.超标量流水计算机工作方式

一般的流水计算机因只有一条指令流水线,所以称为标量流水计算机。所谓超标量(Superscalar)流水计算机,是指它具有两条以上的指令流水线。图5-23表示超标量流水计算机的时空图。

当流水线满载时,每一个时钟周期可以执行2条以上的指令。因此,图5-23中仅用了9个时钟周期就完成了10条指令,每条指令平均用时0.9个时钟周期。

超标量流水计算机是时间并行技术和空间并行技术的综合应用。

怎么画计算机系统时空图,计算机系统结构中流水线的时空图怎么画相关推荐

  1. 3.2计算机系统教案,计算机系统教案.ppt

    计算机系统教案 计算机联锁系统概述 计算机联锁是车站信号控制系统的发展方向 计算机联锁系统的发展概况 第一章 计算机系统简介 非安全接口是全数不涉及行车安据的接口,均可采用通用的标准接口. 对传输安全 ...

  2. 深入理解计算机系统1——计算机系统漫游

    计算机系统漫游 计算机系统=硬件+系统软件构成的. 它们共同工作来运行应用程序.系统的具体实现方式随时间变化,但是系统的内在概念却没有改变. 深入了解计算机系统的组件如何影响程序的正确性和性能. == ...

  3. c++画多边形_水彩画,这么美!怎么画出来的?

    概括,简洁的笔触表现丰富层次,寥寥数笔,精彩跃然纸上. 造型.色彩在变幻的光影效果中展现风情,独特的美学. 画家乐此不疲的通过水彩材料,表达他们对自然理解. Gerald Green Naomi Ty ...

  4. 中间画一条短竖线_许愿孔明灯怎么画,简约好看的孔明灯简笔画教程

    日常许愿用的孔明灯简笔画如下,主要由直线和椭圆形构成.首先画一个椭圆形作为它的底部,然后在它的两端分别向上画一条线,接着线的一端继续画三条短直线,把整个轮廓描出来.然后在拐角处画上两竖线,让它有棱角更 ...

  5. python画海绵宝宝_一步一步教你画章鱼哥怎么画好看?教你学画海绵宝宝的章鱼哥简笔画!...

    <海绵宝宝>的故事情节主要围绕着主角海绵宝宝和他的好朋友派大星.邻居章鱼哥.上司蟹老板等人展开,场景设定于太平洋海底,一座被称为比奇堡的城市.那么海绵宝宝的章鱼哥的简笔画要怎么画呢?小编今 ...

  6. 画活动图教程_二次元人物头发怎么画?画好头发有什么技巧?

    头发要怎么画?怎样才能画好人物的头发?画好人物的头发有哪些技巧?想必这些问题都是绘画初学者们比较伤脑筋的问题,那么到底怎样才能画好动漫人物的头发呢?今天收集整理了关于头发要怎么画?一步一步教你画头发的 ...

  7. 函数调用关系图如何画_彩铅画入门植物教程 | 如何用彩铅画一株多肉?多肉彩铅画教程步骤图详细...

    画画不难,难的是不拿起手中的笔去画. 彩铅画入门植物教程 | 如何用彩铅画一株多肉?多肉彩铅画教程步骤图详细 多肉的质感如何表达呢?还是那句话:艺术来源于生活,要仔细观察.拿我们今天画的多肉来说,首先 ...

  8. faker和劫的图片_faker亲手画的劫被曝光,看到他的画,众人心里久久不能平息!...

    原标题:faker亲手画的劫被曝光,看到他的画,众人心里久久不能平息! 说起faker,相信大家对这个人并不陌生,特别是经常看英雄联盟LPL比赛的人,一定会想起他的很多经典镜头,让人记忆犹新.这个人被 ...

  9. 正方体最快最简单画_正方体的画法步骤_正方体怎么画

    正方体的画法步骤? 想要画好一个正方体就需要要突出正方体的立体感和空间感.为此,微课菌多年来一直致力于收集网上大佬们分享的教程,然后分享给大家. 简便画法具体步骤如下: 如果你想快速提升自己的绘画水平 ...

最新文章

  1. 为了一个科研idea,博士生们连冥想、巫毒仪式都用上了
  2. 北京公交线路查询(离线)
  3. mapreduce编程实例(2)-求最大值和最小值
  4. SilverLight之我见
  5. WinForm C#全局错误捕捉处理【整理】
  6. Laravel 日志权限问题
  7. 控制反转_.NET Core ASP.NET Core Basic 12 控制反转与依赖注入
  8. 解决方法 svn checkout 更改用户名密码/断网续传
  9. 第114天:Ajax跨域请求解决方法(二)
  10. 一张图看懂AI、机器学习和深度学习的区别
  11. 小D课堂 - 零基础入门SpringBoot2.X到实战_第2节 SpringBoot接口Http协议开发实战_7、开发必备工具PostMan接口工具介绍和使用...
  12. 哈理工c语言,哈理工C语言试题.doc
  13. 微信小程序开发(7)---协同工作篇
  14. Android之权限(permission)大全
  15. Baklib每日分享|在线产品手册的制作技巧
  16. 异步实现商品详情页查询
  17. 【程序设计训练】棋盘
  18. python读取文件名存到list_python-read文件名并构建名称列表(python-read file names and build a namelist)...
  19. Python练习task2:条件与循环
  20. 中望3D 2021 “基准面”之“动态基准面”模式

热门文章

  1. Retrieve, Read, Rerank: Towards End-to-End Multi-Document Reading Comprehension
  2. python selenium 教程(-) 安装
  3. 《Java编程思想》读书笔记之第7章-复用类
  4. c语言求商品的总价程序,C语言简单问题,求商品总价。。在线急等大神解答
  5. 物联网标准和协议概述(postscapes)
  6. 华为系统是计算机类型吗,华为Mate10秒变PC能否开启手机取代PC时代
  7. Spring-boot通过redisTemplate使用redis(无须手动序列化)
  8. docker镜像的分层理解,大白话跟你讲
  9. 分享些发表技术类文章的平台
  10. jmeter原件使用