正在加载图片...
3.向量运算 【例5.1】设有长度同为64的两个向量厢y,其地址分别由寄存器 Rκ和R表示,通过分析y∝xⅪγ,来说明向量运算过程,其中a为标量 解:根据题意∂标量,每一个向量元素占8个字节单元,在标量 计算机中通过循环程序实现向量运算,程序如下: D Fo,a ;标量a送入寄存器F0 ADDI R4 Rx #512 ;向量元素的未地址送入R4 oOP:LDF2,0(R×)取向量元素() MULD F2 F0 F2 ;F2←a×() D F4, O(Ry) ;取向量元素h) ADDD F4, F4 ;F4←a)+h() SD O(Ry),F4 ;存结果元素 ADDI Rx Rx #8 修改向量素的下标 ADDI Ry, Ry,#8 修改向量Y元素的下标 SUB R10 R4 Rx ;R10←(R4)-(R BNZ R10 LOOP ;若没有结束转移到LOoP3.向量运算 【例5.1】设有长度同为64的两个向量X和Y,其地址分别由寄存器 Rx和Ry表示,通过分析Y=a×X+Y,来说明向量运算过程,其中a 为标量。 解:根据题意a为标量,每一个向量元素占8个字节单元,在标量 计算机中通过循环程序实现向量运算,程序如下: LD F0,a, ;标量a送入寄存器F0 ADDI R4,Rx,#512 ;向量元素的末地址送入R4 LOOP:LD F2,0(Rx) ;取向量元素X(i) MULD F2,F0,F2 ;F2←a×X(i) LD F4,0(Ry) ;取向量元素Y(i) ADDD F4,F2,F4 ;F4←a×X(i)+ Y(i) SD 0(Ry),F4 ;存结果元素 ADDI Rx,Rx,#8 ;修改向量X元素的下标 ADDI Ry,Ry,#8 ;修改向量Y元素的下标 SUB R10,R4,Rx ;R10←(R4)-(Rx) BNZ R10,LOOP ;若没有结束转移到LOOP
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有