Embodiments of the present invention are directed to an architecture
structured to handle unaligned memory references. In one embodiment, a
method for loading unaligned data stored in a plurality of memory
locations comprises loading a first part of the unaligned data into a
first storage location; rotating and sign-extending the first part of the
unaligned data in the first storage location from a first position to a
second position; loading a second part of the unaligned data into a second
storage location; rotating the second part of the unaligned data in the
second storage location from a third position to a fourth position; and
combining the first storage location with the second location using a
logical operation into a result storage location.
Des modes de réalisation de la présente invention sont dirigés vers une architecture structurée pour manipuler des références unaligned de mémoire. Dans une incorporation, une méthode pour charger des données unaligned stockées dans une pluralité d'endroits de mémoire comporte charger une première partie des données unaligned dans un premier endroit de stockage ; tournant et signe-prolongeant la première partie des données unaligned dans le premier endroit de stockage à partir d'une première position à une deuxième position ; chargement d'une deuxième partie des données unaligned dans un deuxième endroit de stockage ; tournant la deuxième partie des données unaligned dans le deuxième endroit de stockage à partir d'une troisième position à une quatrième position ; et combinant le premier endroit de stockage avec le deuxième endroit en utilisant une opération logique dans un endroit de stockage de résultat.