电子信息类专业研究生第三次作业.docVIP

  • 0
  • 0
  • 约3.12千字
  • 约 3页
  • 2026-02-02 发布于河北
  • 举报

1.一个3×3的矩阵与一个3×2的矩阵相乘,如果从一个寄存器到另一个寄存器的数据传输需要2ns,加法需要20ns,乘法需要50ns,执行时间为多少?假定这些时间在具有MAC单元的DSP中是相同的,MAC起到什么作用?

(1)一个3×3的矩阵与一个3×2的矩阵相乘,总共需要18次乘法和12次加法,一次乘法或者一次加法需要2次寄存器,总共需要30×2次寄存器,所以执行时间为18×50+12×20+60×2=1260ns。

(2)MAC(Medium/MediaAccessControl,介质访问控制)MAC单元是一种乘法累加单元,Mac单元包含一个应用于一个加法器和计算单元之后的乘法器,此乘法器应用与组合逻辑之中,当时钟到时在一个地址上对结果累加,保证每个时钟周期乘法器中的输出到寄存器中。尽管包含很多的组合逻辑,但是大大加快了运算速度。

2.一个数组具有10个整数,每个整数都是32位的,令每个整数等于其在数组中的索引乘以1024,令存储器基址为0x4800,对于第0个,第4个,第9个元素,在(a)big-endian和(b)little-endian模式下如何存储?

答:

1.对于第0个元素大小为1024*0=0

用32位二进制表示:00000000000000000000000000000000其中一个字节为8位,这个整形数是32位的,占4个字节。其中一个存储器地址对应一个字节。

big-endian:

第一个字节存储:OX4800对应00000000换成16进制就是0X4800OX00

第二个字节存储:OX4801对应00000000换成16进制就是OX4801OX00

第三个字节存储:OX4802对应00000000换成16进制就是OX4802OX00

第四个字节存储:OX4803对应00000000换成16进制就是OX4803OX00

little-endian:

第一个字节存储:OX4800对应00000000换成16进制就是0X4800OX00

第二个字节存储:OX4801对应00000000换成16进制就是OX4801OX00

第三个字节存储:OX4802对应00000000换成16进制就是OX4802OX00

第四个字节存储:OX4803对应00000000换成16进制就是OX4803OX00

2.对于第四个元素大小:1024*4=4096

32位二进制表示:00000000000000000001000000000000

第四个元素起始地址为OX4810

big-endian:

第一个字节存储:OX4810对应00000000换成16进制就是0X4810OX00

第二个字节存储:OX4811对应00000000换成16进制就是OX4811OX00

第三个字节存储:OX4812对应10000000换成16进制就是OX4812OX10

第四个字节存储:OX4813对应00000000换成16进制就是OX4813OX00

little-endian:

第一个字节存储:OX4810对应00000000换成16进制就是0X4810OX00

第二个字节存储:OX4811对应10000000换成16进制就是OX4811OX10

第三个字节存储:OX4812对应00000000换成16进制就是OX4812OX00

第四个字节存储:OX4813对应00000000换成16进制就是OX4813OX00

3.对于第九个元素:1024*9=9216

32位2进制表示:00000000000000000010010000000000

第9个元素起始地址OX4824

big-endian:

第一个字节存储:OX4824对应00000000换成16进制就是0X4824OX00

第二个字节存储:OX4825对应00000000换成16进制就是OX4825OX00

第三个字节存储:OX4826对应00100100换成16进制就是OX4826OX24

第四个字节存储:OX4827对应00000000换成16进制就是OX4827OX00

little-endian:

第一个字节存储:OX4824对应00000000换成16进制就是0X4824OX00

第二个字节存储:OX4825对应00100100换成16进制就是OX4825OX24

第三个字节存储:OX

文档评论(0)

1亿VIP精品文档

相关文档