指令级并行(ILP)技术

  • 前言
  • 超标量
  • 超级流水线
  • 超长指令字(VLIW)
  • 向量机(向量处理器)

前言

  如果程序中相邻的一组指令是相互独立的,即不竞争同一个功能部件、不相互等待对方的运算结果、不访问同一个存储单元,那么它们就可以在处理器内部并行地执行

超标量

  超标量就是内置多条流水线,本质上是以空间换时间,需要考虑指令的依赖性。超级标量结构的cpu支持指令级并行,每个周期可以发射多条指令(2-4条居多),这样,可以使得cpu的IPC(InstructionPer Clock) > 1, 从而提高cpu处理速度。超级标量机能同时对若干条指令进行译码,将可以并行执行的指令送往不同的执行部件,在程序运行期间,由硬件(通常是状态记录部件和调度部件)来完成指令调度。Intel 公司的 Pentium 微处理器的实现采用了超标量技术,设置了两条相同的整数流水线(分别叫 U 流水线和 V 流水线)和一条浮点数流水线。浮点数流水线中又进一步采用多功能部件的思想,设置了加法器、乘法器和除法器。目前,主流的微处理器都采用了超标量技术。

超级流水线

  超级流水线又叫做深度流水线,通过将流水线中的某些步骤再次细分,增加流水线级数来提高频率,这样cpu处理得速度久提高了。但是,流水线级数越大,重叠执行的执行就越多,那么发生竞争冲突得可能性就越大,对流水线性能有一定影响。

超长指令字(VLIW)

  是一条指令来实现多个操作的并行执行,之所以放到一条指令是为了减少内存访问。一条指令可能会有512字节长,一条指令内包含多条操作,有若干操作数,指令的依赖性以及哪些指令可以并行执行是由编译器来选择的,所以对编译器的要求较高,硬件设计简单。

向量机(向量处理器)

  对多组数据同时进行运算,所得结果也是一组数据,一般用在科学计算上

指令级并行(ILP)技术相关推荐

  1. 基于VLIW的EPIC的技术

    随着大规模集成电路的制造工艺的不断提升,单位门电路的成本不断的下降,在微处理器内部集成多套功能部件,形成超标量的流水也是自然的事情了.为了提高超标量的流水的执行效率,指令级并行(ILP)技术也在深入发 ...

  2. 计算机系统结构复习(六):Limits to ILP and SMT指令级并行的限制和同时多线程

    计算机系统结构复习(六):Limits to ILP and SMT指令级并行的限制和同时多线程 指令级并行的限制 指令窗口 TLP线程级并行 DLP数据级并行 线粒度切换方式 同时多线程 (SMT ...

  3. 瑞波(ripple)提出的跨链技术 Interledger Protocal( ILP)详解

    特别声明: 本文具有较强原创性和先导性,在此只做笔记使用,严禁任何转载和引用, 随着区块链网络广泛的出现,在不同的网络之间实现加密电子货币的价值转换的需求变得旺盛,作为价值网络核心的跨链技术从而变得越 ...

  4. 多核之后,CPU 的发展方向是什么?中科院计算所包云岗提 20 点新思考

    作者:包云岗 在知乎上有一个问题:多核之后,CPU 的发展方向是什么? 中科院计算所研究员.智源学者包云岗针对该问题进行了详细回答.智源社区将包云岗研究员的回答内容转载过来,供读者参考. 包云岗,中国 ...

  5. 多核之后,CPU 的发展方向是什么?中科院计算所包云岗详细解读

    来源:知乎 作者:包云岗 包云岗,中国科学院计算技术研究所研究员.博士生导师.中国科学院大学教授,中国开放指令生态(RISC-V)联盟秘书长,从事计算机体系结构和开源芯片方向前沿研究,主持研制多款达到 ...

  6. 计算机组成与架构综述学习报告

    计算机组成与架构综述学习报告 计算机系统的指令集ISA的演进过程是怎样的? 第一阶段关键词:集成电路.CISC.432.8086.IBM PC 集成电路在摩尔定律的预言下快速发展,使得CPU的控制单元 ...

  7. 计算机学科研究方向统计

    转自科学网-学报编辑之家 blog.sciencenet.cn/blog-597450-539464.html 系统结构专业 研究方向: 1.       并行/分布处理及高性能计算机系统: 2.   ...

  8. 从上到下的系统架构分析方法 - Intel PMU

    来源:内核月谈 layout: Top-down Microarchitecture Analysis Method 原文链接 1,https://www.intel.com/content/dam/ ...

  9. Cadence DSP 算子开发上手指南

    前言 Cadence 的 Vision P6/Q6/Q7 系列 DSP 在很多的 ISP ("Image Signal Processor") 芯片中都有部署,可以在图像处理场景补 ...

  10. 计算机组成与设计 硬件/软件接口 Risc-v 版

    第一章 计算机抽象及相关技术 1.1 引言 1.1.1 传统的计算机应用分类及其特点 个人计算机(Personal Computer, PC) 通用,各种软件;受成本.性能权衡 服务器(Sever C ...

最新文章

  1. OC基础 代理和协议
  2. 系统部署常见问题汇总
  3. EPSON 自带CCD图像处理包的典型应用框架
  4. taro 缺点_Taro小程序富文本解析4种方法
  5. 魔兽国服修改服务器地址,魔兽国服退役服务器上架暴雪官方商店
  6. Orcad Capture CIS 绘制原理图库
  7. mysql 存储微信表情
  8. arduino 点灯科技 用esp8266 01s 实现wifi控制继电器开关 支持天猫精灵
  9. C语言 汉字码表 STM32 拼音输入法
  10. 芝麻授权 java调用_手机浏览器怎么调用支付宝进行用户授权呢?
  11. 计算机DSU,研科d5000dsu驱动
  12. Smart3D系列教程7之 《手动配置S3C索引加载全部的瓦片数据》
  13. 安卓4.4和6.0系统wifi开关设置
  14. 物联网项目(四)订单系统
  15. 影响视觉体验的直播性能指标有哪些?
  16. 谈谈 雷达信号处理之脉冲压缩
  17. 注册表里如何添加开机启动项
  18. WDA学习(9):Use an ALV TABLE in WDA
  19. c语言notify方法,【红烧小鲫鱼】关于在纯C语言中的Shell_NotifyIcon应用
  20. 知识图谱开源开放及生态 | 7月12日TF65

热门文章

  1. 石头扫地机器人卡顿_小帅慢评 篇三:石头扫地机器人S50半年使用体验新品T65简评...
  2. MES系统到底是什么?
  3. 如何学好C++语言—酷壳
  4. 足球大数据预测中欧亚大小球随时间变化的处理
  5. 论文阅读-Attention Bottlenecks for Multimodal Fusion(多模态特征融合)
  6. linux 行首加特定字符_linux shell 用sed命令在文本的行尾或行首添加字符
  7. 缺少编解码器,错误代码0xc00d5212 WIN10中AVI格式文件无法播放
  8. C语言实现流媒体广播项目
  9. vue相关UI组件库
  10. NASA全球生态系统动态调查激光雷达(GEDI)