正在加载图片...
52基本块内的指令级并行 基本块的定义: 直线型代码,无分支;单入口;程序由分支语句连接 基本块构成 循环级并行 for(i=1;i<=1000;i++)X()=X()+s; 计算x)时没有数据相关;可以并行产生1000个数据 问题:在生成代码时会有 Branch指令-控制相关 预测比较容易,但我们必须有预测方案 向量处理机模型 load vectors x and y (up to some machine dependent max then do result-vec= Xvec t yec in a single instruction2021/2/7 9 5.2 基本块内的指令级并行 • 基本块的定义: – 直线型代码,无分支;单入口;程序由分支语句连接 基本块构成 • 循环级并行 – for (i = 1; i <= 1000; i++) x(i) = x(i) + s; – 计算x(i)时没有数据相关;可以并行产生1000个数据; – 问题:在生成代码时会有Branch指令-控制相关 – 预测比较容易,但我们必须有预测方案 – 向量处理机模型 • load vectors x and y (up to some machine dependent max) • then do result-vec = xvec + yvec in a single instruction
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有