一、指令流水线的分类

(1)按照使用级别分

根据流水线使用的级别的不同,流水线可分为部件功能级流水线、处理机级流水线和处理机间流水线。

  • 部件功能级流水:将复杂的算术逻辑运算组成流水线工作方式。例如,可将浮点加法操作分成求阶差、对阶、尾数相加以及结果规格化等4个子过程。
  • 处理机级流水:将一条指令解释过程分成多个子过程,如前面提到的取指、译码、执行、访存及写回5个子过程。
  • 处理机间流水:是一种宏流水,其中每一个处理机完成某一专门任务,各个处理机所得到的结果需存放在与下一个处理机所共享的存储器中。

(2)按照完成功能分

按流水线可以完成的功能,流水线可分为单功能流水线和多功能流水线。

  • 单功能流水线:只能实现一种固定的专门功能的流水线
  • 多功能流水线:通过各段间的不同连接方式可以同时或不同时地实现多种功能的流水线。

(3)按照连接方式分

按同一时间内各段之间的连接方式,流水线可分为静态流水线和动态流水线。

  • 静态流水线:在同一时间内,流水线的各段只能按同一种功能的连接方式工作。
  • 动态流水线:在同一时间内,当某些段正在实现某种运算时,另一些段却正在进行另一种运算。这样对提高流水线的效率很有好处,但会使流水线控制变得很复杂。

(4)按照有无反馈信号分

按流水线的各个功能段之间是否有反馈信号,流水线可分为线性流水线与非线性流水线。

  • 线性流水线:从输入到输出,每个功能段只允许经过一次,不存在反馈回路。
  • 非线性流水线:存在反馈回路,从输入到输出过程中,某些功能段将数次通过流水线,这种流水线适合进行线性递归的运算。

二、流水线的多发技术


指令流水线 —— 分类和多发技术相关推荐

  1. (计算机组成原理)第五章中央处理器-第五节2:指令流水线影响因素和分类及多发技术

    文章目录 一:影响指令流水线的因素 (1)结构相关(资源冲突) (2)数据相关(数据冲突) (3)控制相关(控制冲突) 二:流水线的分类 (1)根据流水线使用的级别不同分类 (2)根据流水线可以完成的 ...

  2. 多媒体计算机的关键技术有哪些,多媒体计算机的定义分类和关键技术

    <多媒体计算机的定义分类和关键技术>由会员分享,可在线阅读,更多相关<多媒体计算机的定义分类和关键技术(44页珍藏版)>请在人人文库网上搜索. 1.多媒体计算机的定义分类和关键 ...

  3. 【论文解读】用于白内障分级/分类的机器学习技术

    Machine Intelligence Research 全球范围内,白内障是造成视力受损和失明的主要原因.多年来,研究人员在开发最先进的白内障自动分类和分级机器学习技术方面取得了重大进展,旨在早期 ...

  4. 文本分类——常用经典技术解析(jieba,word2vec,样本不平衡问题)

    [课程安利]人工智能课程请往下戳 如果想了解和系统学习更多人工智能.机器学习理论和项目实践,CSDN学院中有一系列精品AI课,分为大课和小课,包含数学基础.Python基础.算法和企业级项目 等,适合 ...

  5. C#基础全接触分类:asp.net技术

    引用类型是类型安全的指针,它们的内存是分配在堆(保存指针地址)上的. String.数组.类.接口和委托都是引用类型. 强制类型转换与as类型转换的区别:当类型转换非法时,强制类型转换将抛出一个Sys ...

  6. 创造力的分类:机器学习技术在发散思维EEG数据中的应用

    <本文同步发布于"脑之说"微信公众号,欢迎搜索关注~~> 有研究表明,更大的脑电α功率(8-13Hz)是更有创造力的个人和任务的特征.本研究调查了机器学习对不同大脑状态 ...

  7. 互联网从业人员周报述职面试必备词汇,史上最全分类集合,技术产品运营通吃~

    注:本词典体量较大,请根据自己的掌握情况,循序渐进,深度学习,切忌囫囵吞枣,邯郸学步. 基础篇:搜索引擎.社交网络.电商.短视频.直播.金融科技.C端.B端.G端.痛点.方法论.赋能.助力.打通.链路 ...

  8. 短文本分类及相关技术

    目录 01  背景介绍 02  短文本分类划分 03  深度CNN结合知识进行文本分类[1] 3.1 概述 3.2 整体步骤 一:利用知识库概念化短文本 二:模型整体结构设计 3.3 实验 04  主 ...

  9. 技术干货 | 详谈AI芯片分类和关键技术

    戳蓝字" CSDN云计算 "关注我们哦! 作者 | 架构师技术联盟 责编 | 阿秃 人工智能芯片目前有两种发展路径:一种是延续传统计算架构,加速硬件计算能力,主要以 3 种类型的芯 ...

最新文章

  1. 2018年自主车企销量目标完成情况 这几家企业估计要凉
  2. 动物模型:急性肝脏损伤模型的构建及选择
  3. 7.Eclipse中创建新Maven项目
  4. Java去除掉HTML里面所有标签的两种方法——开源jar包和自己写正则表达式
  5. 数据结构和算法 —— 谈谈算法
  6. 将Python文件打包为exe文件,并在控制台运行之简易教程
  7. Java Collection类型的forEach方法
  8. IntelliJ IDEA for Mac 如何设置 tab 键为 4 个空格?
  9. oracle下tmp后缀文件怎么打开,什么是TMP文件,怎么打开?(图文)
  10. 4077. k显性字符
  11. python3之环境搭建以及基础语法
  12. linux 安装tomcat8和 treeNMS部署
  13. 电脑装机不求人装机员系统集合
  14. 做网站用企业网站模板好不好
  15. 导线电感、走线电感、过孔电感计算公式
  16. matlab绘制正弦波频谱图,matlab对正弦信号作FFT得到频谱图
  17. Qt 自定义ExpandableGroup
  18. 【光学】基于matlab相互垂直的光波叠加仿真【含Matlab源码 2071期】
  19. Linux scp命令复制文件报错: not a regular file
  20. 前端学习笔记之——使用边框和背景

热门文章

  1. python语言的语法_Python第一章基本语言语法
  2. php 公众号打开小程序,微信公众号图文消息新增两种进入小程序的方式
  3. Codeforces 1633 E. Spanning Tree Queries ——暴力,kruskal,思维
  4. 二进制,CPU,操作系统
  5. 施乐带服务器彩机型号,富士施乐推出智能生产型彩色数码印刷系统
  6. 目前云计算的优势,主要有哪些?
  7. BugkuCTF中套路满满的题--------never give up
  8. 使用vue-cli脚手架初始化Vue项目下的项目结构
  9. 「Computer Vision」Note on Lossless Pooling Convolutional Networks
  10. SwiftUI iOS 完整项目之基于CoreData构建购物计划App(教程含源码App Store上线app)