struct type{
float f;
char c;
};
“对type的访问会被编译为两个独立的存储器访问,因为每个结构体成员都是通过5byte的间隔来访问,所以总是会存在bank conflict”。。
麻烦解释下这句话为什么是5byte间隔,并且怎么产生的bank conflict的呢?
谢谢:)
4+1
没有对齐,因为bank是以32位为单位的。
看下我的CSDN blog中的一个帖子,可能有助于你理解bank conflicts
16:)
struct type{
float f;
char c;
};
“对type的访问会被编译为两个独立的存储器访问,因为每个结构体成员都是通过5byte的间隔来访问,所以总是会存在bank conflict”。。
麻烦解释下这句话为什么是5byte间隔,并且怎么产生的bank conflict的呢?
谢谢:)
4+1
没有对齐,因为bank是以32位为单位的。
看下我的CSDN blog中的一个帖子,可能有助于你理解bank conflicts
16:)