●在下列不同结构的处理机上执行6×6的矩阵乘法C=A×B,计算所需要的最短时间。只计算乘法指令和加法
●在下列不同结构的处理机上执行6×6的矩阵乘法C=A×B,计算所需要的最短时间。只计算乘法指令和加法指令的执行时间,不计算取操作数、数据传送和程序控制等指令的执行时间。加法部件和乘法部件的延迟时间都是3个时钟周期,另外,加法指令和乘法指令还要经过"取指令"和"指令译码"的时钟周期,每个时钟周期为20ns,C的初始值为"0"。各操作部件的输出端有直接数据通路连接到有关操作部件的输入端,在操作部件的输出端设置有足够容量的缓冲寄存器。如果处理机内只有一个通用操作部件,采用顺序方式执行指令,那么所需要的时间为 (5) 。如果单流水线标量处理机,有一条两个功能的静态流水线,流水线每个功能段的延迟时间均为一个时钟周期,加法操作和乘法操作各经过3个功能段,那么所需要的时间为 (6) 。
(5) A.105.6ms
B.52.8ms
C.39.6ms
D.72.8ms
(6) A.6480ns
B.3240ns
C.4020ns
D.8040ns
【解析】要完成上面的矩阵乘法,需要完成的各种操作的数量:
需要完成的乘法次数为6×6×6=216次。
需要完成的加法次数为6×6×5=180次。
下面分析处理机的结构会给性能带来什么样的影响。
1.顺序执行时,每个乘法和加法指令都需要5个时钟周期(取指令、指令分析、指令执行),所以所需要的时间为:
T=(216+180)×5×20ns=39600ns=39.6ms
2.单流水线标量处理机,采用两功能静态流水线时,因为有足够的缓冲寄存器,所以可以首先把所有的乘法计算完,并通过调度使加法流水线不出现停顿,所以所需要的时间为:
T=T第一条指令进入流水线+T乘法+T加法=[2+(3+216-1)+3(3+180-1)]×20ns=8040ns
刘老师你好,矩阵A的转置乘以矩阵A,其秩会等于A吗?我知道A的逆乘以A,所得矩阵的秩与A相等,A的 数学 2020-04-06 …
A×B×C的矩阵和B×C的矩阵相乘怎么计算?一个A(m×n×s)矩阵和一个B(n×s)矩阵相乘 其他 2020-06-10 …
单元素矩阵的乘法问题大一刚学线代,老师说如果矩阵只有一个元可以按照一个数来处理.我想问假如一个1× 数学 2020-06-10 …
求:十字相乘和矩阵相乘呃..求这两种算法的例题只需要例题就好(当然要解好的,(不想看那一大堆分析, 数学 2020-06-10 …
矩阵乘法矩正s*1乘矩正1*n,麻烦问下答案是什么?还有就是2个矩阵相乘,得出来的矩阵是不是行数是 数学 2020-06-10 …
不用matlab的矩阵乘法,编写一个M程序,要求当输入两个可相乘的矩阵时算出Z=XY,当输入不能相 其他 2020-06-10 …
矩阵乘法矩阵(0.36、0.10、0.27、0.03、0.24)乘以矩阵0、0、0、0.69、0. 其他 2020-06-10 …
如何证明A(BC)=(ABAC)其中ABC都是矩阵,(BC)表示把矩阵B和矩阵C拼合到一起(增广矩 数学 2020-06-10 …
我在信号频谱检测的时候遇到协方差矩阵表达形式R=X(n)X(n)内是一个十字右上标如图片说是伪逆矩 数学 2020-06-10 …
求一个matlab大神帮忙tr(A)定义为方阵A的主对角线元素的和,在数学上,只要矩阵A和矩阵B的 其他 2020-08-02 …