1. A memory that supports a non-aligned memory access, comprising: a field address generator configured to generate a plurality of field addresses in response to a memory access address; a plurality of field memories, each field memory configured to receive one of the field addresses from the field address generator; and a data rotator configured to rotate memory access data based on at least a portion of the memory access address to support a non-aligned access.