美文网首页
求向量D=A×(B+C),向量为浮点数

求向量D=A×(B+C),向量为浮点数

作者: aaagu1234 | 来源:发表于2022-04-09 09:47 被阅读0次

求向量D=A×(B+C),向量为浮点数,各向量元素个数均为N,参照CRAY一1方式 分解为3条向量指令:
① V3←存储器;访存取A送入V,寄存器组
② V2←Vo+V1;B+C→K
③ V4←V2×V3;K X A→D
当采用下列3种方式工作时,各需多少拍才能得到全部结果?
(1)①、②和③串行执行。
(2)①和②并行执行后,再执行③。
(3)采用链接技术。
答:

image.png

解析:
访存的拍数:1+6+1 代表: 1启动访存 6个访存 1个存寄存器
送浮加: 1+6+1 代表: 1送浮加部件 6浮加 1个存寄存器

所有 : 当1,2,3 都是串行的时候
1+6+1 +(N-1) + 1+6+ 1 + (N-1) + 1+7+1 + (N-1)
等于 7+N +7+N +8+N
为什么都是N-1呢?因为总共n的向量,现在1+6+1 已经一个了,所有在加上N-1 ,那么总共就是N个向量的加。
同理其他的也是:
1,2并行
那么 7+N 就同时执行,在加上8+N ,所以答案就是 7+N +8+N
采用链接技术呢?
1+6+1 并行,链接技术,直接加8+N

链接技术: 前一条指令的第一个结果分量到达向量寄存器组并可以用作本条向量指令的源操作数时,立即启动本条指令工作而形成链。

相关文章

  • 求向量D=A×(B+C),向量为浮点数

    求向量D=A×(B+C),向量为浮点数,各向量元素个数均为N,参照CRAY一1方式 分解为3条向量指令:① V3←...

  • 向量运算

    原文 第1节:零向量 1.零向量的概念 对于任意向量x,都有x+y=x,则x被称为零向量。例如,3D零向量为[0 ...

  • Unity 数学

    Unity3D中, Vector3.Dot 表示求两个向量的点积; Vector3.Cross 表示求两个向量的叉...

  • Unity基础-向量

    向量是2D、3D数学研究的标准工具,在3D游戏中向量是基础。 一、向量 1、向量的数学定义 向量就是一个数字列表,...

  • 2018-05-29 3D数学04(第五章)-向量运算

    第1节:零向量 1.零向量的概念 对于任意向量x,都有x+y=x,则y被称为零向量。例如,3D零向量为[0 0 0...

  • 获得一条直线上任意一点的垂线(法线)

    如何在红线(向量a)上一点(比如中点)求这个红线的垂直线 这里提供很好的解决思路 2d向量旋转法 a向量的x,y可...

  • 点成叉乘 Unity

    在Unity3D中,Vector3.Dot表示求两个向量的点积;Vector3.Cross表示求两个向量的叉积。 ...

  • OpenGL笔记九:3D数学小记

    前言 期待您移步上篇:OpenGL笔记八:2D纹理坐标解析 向量大小计算: ||V|| : 为向量V的模。 向量与...

  • Pearls8

    问题 输入具有n个浮点数的向量x,输出是输入向量的任意连续子向量的最大和。 8.2 .两个平方算法 8.3 .分治...

  • 向量点乘叉乘、矩阵、OpenGL变化

    向量:向量就是在3D笛卡尔坐标中的一个顶点。单位向量就是长度为1的向量、 标量:标量是一个只有数值大小 没有方向,...

网友评论

      本文标题:求向量D=A×(B+C),向量为浮点数

      本文链接:https://www.haomeiwen.com/subject/ydfpsrtx.html