计算机系统结构5分解.ppt

向量处理的基本概念 什么是向量处理? 例如:一个简单的C语言程序如下: for (i = 1; i n; i++) { a[i] = b[i] +c[i] ; b[i] =2*a[ i+1] ; } 在标量处理机上用下述指令实现: A、B、C分别是向量a、b、c在内存中的起始地址: INITIALIZE I=1 10 if (iN ) GOTO 20 read b[I] read c[I] add b[I]+c[I] store a[I]?b[I]+c[I] read a[I+1] multiply 2*a[I+1] store b[I] ?2*a[I+1] increment I ?I+1 goto 10 20 Stop 上述程序用向量化指令序列实现为: a[1:n]=b[1:n]+c[1:n] temp[1:n]=a[2:n+1] b[1:n]=2*temp[1:n] 将n个独立的数构成的整体称为向量,对这一组数的运算称为向量处理。一条向量处理指令可以处理n个或n对操作数。 1)向量处理机是解决数值计算问题的一种高性能计算机结构 2)由于向量内各个元素间很少相关,而且对向量中各元

文档评论(0)

1亿VIP精品文档

相关文档