Hi, While learning QEMU, I notice that some fields of structures are comment with "should fit in a cache line." For instance, the MemoryRegion is defined as:
struct MemoryRegion { Object parent_obj; /* private: */ /* The following fields should fit in a cache line */ bool romd_mode; bool ram; /* ... */ I know we can get better memory performance if their size can fit in a cache line, but doesn't it would do so only if they aligned adequately on an address that's a multiple of 64? Do we make sure most uses of those structures are aligned, or I misunderstood something? Thanks.