定义 重排序是指编译器和处理器为了优化程序性能而对指令顺序进行重新排序的一种手段。 分类 1)编译器优化重排序 编译器在不改变单线程程序语义的前提下,可以重新安排语句的执行顺序。 2)指令级并行的重排序 现代处理器采用了指令级并行技术(ILP)来将多条指令重叠执行。如果不存在数据依赖性,处理器可以改... ...
分类:
编程语言 时间:
2017-03-31 18:47:21
阅读次数:
224
处理器是要好好复习了,毕竟考试重点
主要的内容感觉还是在指令方面,包括指令的格式、指令集的设计、指令流水线、指令级并行。
东西慢慢整理吧,如果一边在网上搜索的估计会找到很多资料,但是耗费的时间太多了
国内的教材虽然有一定的局限性,但是tm的要考试啊
我觉得需要考试的人不止我一个,,,,,,
处理器的组成与功能
组成
基本功能
综合视角
处理器的指令集
什么是指...
分类:
其他好文 时间:
2016-05-22 12:20:15
阅读次数:
372
第五章内容较多,接体系结构复习1 5.4 基于硬件猜測的指令级并行 动态分支预測是在程序运行时。依据转移的历史信息等动态确定预測分支方向。主要方法有: 基于BPB(Branch Prediction Buffer)和BHT(Branch History Table)的方法 高性能指令发送(High
分类:
其他好文 时间:
2016-02-08 17:26:06
阅读次数:
353
JMM 1、内存模型的抽象。本地内存是JMM的一个抽象概念,并不是真实存在,它涵盖了缓存,写缓冲区,寄存器以及其他的硬件和编译器优化。 2、内存可见性问题? ? 3、重排序编译器优化重排序 编译器再不改变单线程程序语义的前提下,可重新安排语句执行顺序。指令级并行重排序 现代处理器采用了指...
分类:
编程语言 时间:
2015-06-29 06:20:10
阅读次数:
247
第五章内容较多,接体系结构复习15.4 基于硬件推测的指令级并行动态分支预测是在程序运行时,根据转移的历史信息等动态确定预测分支方向...
分类:
其他好文 时间:
2015-06-22 22:20:24
阅读次数:
859
体系结构复习 CH5 指令级并行5.1 指令级并行概念5.1.1 指令级并行指令级并行(ILP)指通过通过流水线等技术实现多条指令同时并行执行的并行技术实现ILP主要的方法有:
依靠硬件动态发现和开发并行
依靠软件在编译时静态发现并行
5.1.2 指令间相关性指令间的相关性限制了指令级的并行度,相关性主要分为(真)数据相关、名称相关和控制相关(1)数据相关指令i位于指令j的前面,下面两种情况下称指令...
分类:
编程语言 时间:
2015-06-21 09:26:34
阅读次数:
523
1) ABOUT:ILP\DLP\TLP1-1、ILP大约在1985年之后的所有处理器都使用流水线来重叠指令的执行过,以提高性能。由于指令可以并行执行,所以指令之间可能实现这种重叠称为指令级并行(ILP)ILP大体有两种不同开发方法:(1)依靠硬件来帮助动态发现和开发并行;(2)依靠软件技术在编译时...
分类:
其他好文 时间:
2014-12-24 01:14:32
阅读次数:
172
VLIW:(Very Long Instruction Word,超长指令字)一种非常长的指令组合,它把许多条指令连在一起,增加了运算的速度。 超长指令字(VLIW)是指令级并行,超线程(Hyper-Threading)是线程级并行,而多内核则是芯片级并行。这三种方式都是提高并行计算性能的有效途径。...
分类:
其他好文 时间:
2014-11-04 12:35:20
阅读次数:
208
1. GPU在处理能力和存储带宽上比CPU更优势,这是由于GPU芯片更多的面积(也就是更多的晶体管)用于计算和存储,而不是控制(复杂控制单元和缓存)。
2. 指令级并行-->线程级并行-->处理器级并行-->节点级并行
3. 指令级并行办法:超标量,乱序执行,超流水,超长指令字,SIMD,分支预测。超长指令字可以减少访存。
4. 超长流水线会带来效率问题,需要更精准的预测功能和更大规模的缓存.......
分类:
其他好文 时间:
2014-09-23 21:17:47
阅读次数:
472