- 0
- 0
- 约2.77千字
- 约 3页
- 2026-02-02 发布于河北
- 举报
1、一个3×3的矩阵与另外一个3×2的矩阵相乘。如果从一个寄存器到另一个寄存器的数据传送需要2ns,加法需要20ns,乘法需要50ns,执行时间为多少?假设这些时间在具有MAC单元的DSP中是相同的,MAC将起到什么作用?
18次乘法,12次加法。(18+12)*2=60
执行时间=18*50+12*20+60*2=1260ns
MAC(Medium/MediaAccessControl,介质访问控制)MAC单元是一种乘法累加单元,MAC单元包含一个应用于一个加法器和计算单元之后的乘法器,此乘法器应用与组合逻辑之中,当时钟到时在一个地址上对结果累加,保证每个时钟周期乘法器中的输出到寄存器中。尽管包含很多的组合逻辑,但是大大加快了运算速度。
2、一个数组具有10个整数,每个整数都是32位的,令每个整数等于其在数组中的索引乘以1024,令存储器中的基址为0x4800,对于第0个,第4个,第9个元素,在(a)big-endian和(b)little-endian模式下如何存储?
答:big-endian是指低地址存放最高有效字节(MSB),而little-endian则是低地址存放最低有效字节(LSB)。对于big-endian方式的CPU来说,它是从左往右依次读取这个数的8个比特;而对于little-endian方式的CPU来说,则正好相反,是从右往左依次读取这个数的8个比特。两个是正好相反的。
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个元素起始地址OX4820
big-endian:
第一个字节存储:OX4824对应00000000换成16进制就是0X4820OX00
第二个字节存储:OX4825对应00000000换成16进制就是OX4821OX00
第三个字节存储:OX4826对应00100100换成16进制就是OX4822OX24
第四个字节存储:OX4827对应00101101换成16进制就是OX4823OX00
littl
原创力文档

文档评论(0)