Frequently accessed structure fields are at the start of the structure to increase the chance that only one line is needed to address the common fields.
Unrelated items in a structure should try to be at least cache-size bytes in part to avoid false sharing between CPUs.
Objects in the general caches, such as the mm_struct cache, are aligned to the L1 CPU cache to avoid false sharing.