关于bank conflict的问题

struct type{
float f;
char c;
};
“对type的访问会被编译为两个独立的存储器访问,因为每个结构体成员都是通过5byte的间隔来访问,所以总是会存在bank conflict”。。
麻烦解释下这句话为什么是5byte间隔,并且怎么产生的bank conflict的呢?
谢谢:)

4+1

没有对齐,因为bank是以32位为单位的。

看下我的CSDN blog中的一个帖子,可能有助于你理解bank conflicts

16:)