计算机体系结构
逆袭的小羊
这个作者很懒,什么都没留下…
展开
-
数据级并行--计算机体系结构
参考书:《计算机体系结构量化研究方法》 作者:John L. Hennessy一、 引言指令流与数据流的并行分类单指令流、单数据流(SISD)单指令流、多数据流(SIMD)多指令流、单数据流(MISD)基本不使用这种类型多指令流、多数据流(MIMD)SIMD相比于MIMD的优势由于数据操作是并行的,所以程序员可以采用顺序思维方式但却能获得并行加速比SIMD的三种变体向量体系结构多媒体SIMD指令集扩展图形处理单元(GPU)二、 向量体系结构本质:以流水线形式来执行多数据操原创 2020-09-17 09:42:18 · 2316 阅读 · 0 评论 -
指令级并行--计算机体系结构
参考书:《计算机体系结构量化研究方法》 作者:John L. Hennessy一、基本概念几乎所有处理器都使用流水线来重叠指令的执行过程,以提高性能。由于指令可以并行执行,所以指令之间可能实现的这种重叠称为指令级并行(ILP)。ILP大体有两种不同开发方法1) 依靠硬件来帮助动态发现和开发并行2) 依靠软件技术在编译时静态发现并行基本块:一段顺序执行代码,除入口外没有其他转入分支,除出口外没有其他转出分支对于一段指令可能相互依赖,所以在基本块中可以开发的重叠数量可能要少于基本块的平均大小,为了原创 2020-08-31 16:47:03 · 4848 阅读 · 1 评论 -
简单理解Tomasulo算法与重加载缓冲区
参考书:《计算机体系结构量化研究方法》 作者:John L. Hennessy流水线运行的一个主要限制是:它们使用循序指令发射与执行的方式。把指令执行的流水线简单比喻为洗衣服:采用循序发射与执行方式的限制,意思就是,衣服只能一件一件洗,洗完一件才能洗下一件。如果现在洗衣机坏掉了(硬件故障),或者衣服还没脏(操作数不可用),这个流水线就停顿了,哪怕后面还有指令等待执行。但是我们希望操作数可用的时候就立即执行指令(有脏衣服就洗),这样的流水线实际上是乱序执行的,意味着它将会乱序完成。这就是动态调度的主要思原创 2020-08-31 15:52:02 · 2898 阅读 · 5 评论 -
流水线问题--计算机体系结构
参考书:《计算机体系结构量化研究方法》 作者:John L. Hennessy一、 基本概念先理解几个基本概念:流水线:是一种将多条指令重叠执行的实现技术。一条指令的执行需要多个操作,流水线技术充分利用了这些操作之间的并行性。流水级:不同步骤并行完成不同指令的不同部分。这些步骤中的每一步都称为流水级或流水段吞吐量:由指令退出流水线的频率决定。处理器周期:一条指令在流水线中下移一步所需要的时间。一个处理器周期通常为1个时钟周期。(又是为2个,但要少见的多)流水线的作用:缩短每条指令的平均执行时间原创 2020-08-22 17:57:05 · 11954 阅读 · 4 评论