正在加载图片...
当向量长度小于向量寄存器的长度时,直接存入向量寄存器,其长度 存入向量长度寄存器中。如果向量长度大于向量寄存器的长度时,须分段存 储和运算。向量长度寄存器的值等于向量寄存器长度MV。采用分段技术后, 上述程序可修改成如下飛式 LOW=1 VL=(n MOD MVL) ;取向量的零头 DO 20 J=0,(N/MVL) ;确定外循环次数 Do10I=LOW,LOW+VL-1;按长度Ⅵ操作 Y(I)=a*X(①)+Y(工) ;运算 10 CONTINUE LOWELOW+VL 指向下一次开始运算的向量 VLEMVL ;修改向量长度寄存器的值 20 CONTINUE 在上述分段运算中,第一次运算的长度为( nMODMV),以后各 次的长度为MW,循环次数为(MWM)+1。当向量长度小于向量寄存器的长度时,直接存入向量寄存器,其长度 存入向量长度寄存器中。如果向量长度大于向量寄存器的长度时,须分段存 储和运算。向量长度寄存器的值等于向量寄存器长度MVL。采用分段技术后, 上述程序可修改成如下形式: LOW=1 VL=(n MOD MVL) ;取向量的零头 DO 20 J=0,(N/MVL) ;确定外循环次数 DO 10 I=LOW,LOW+VL-1 ;按长度VL操作 Y(I)= a*X(I)+Y(I) ;运算 10 CONTINUE LOW=LOW+VL ;指向下一次开始运算的向量 VL=MVL ;修改向量长度寄存器的值 20 CONTINUE 在上述分段运算中,第一次运算的长度为(n MOD MVL),以后各 次的长度为MVL,循环次数为(N/MVL)+1
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有