An instruction aligner and method evaluates a fixed length instruction
cache line by breaking it into at least two components. These two
components, in one embodiment, include half of the instruction cache line
being designated as most significant bytes and the second half of the
instruction cache line being designated as least significant bytes. A byte
right rotator is responsible for feeding the next sixteen bytes of the
instruction stream, while a byte right shifter shifts the unused bytes of
the current sixteen bytes the aligner is working on. The byte rotator and
byte shifter combine to provide aligned variable length instructions for
decoding based on either a fetch PC value or current instruction length.
Um alinhador e um método da instrução avalíam uma linha fixa do esconderijo da instrução do comprimento quebrando a ao menos em dois componentes. Estes dois componentes, em uma incorporação, incluem a metade da linha do esconderijo da instrução que está sendo designada como a maioria de bytes significativos e a segunda metade da linha do esconderijo da instrução que está sendo designada como menos bytes significativos. Um rotator da direita do byte é responsável para alimentar os dezesseis bytes seguintes do córrego da instrução, quando um deslocador da direita do byte deslocar os bytes não utilizados dos dezesseis bytes que atuais o alinhador está trabalhando sobre. O rotator do byte e o deslocador do byte combinam para fornecer instruções alinhadas do comprimento variável para descodificar baseada em um valor do PC buscar ou no comprimento de instrução atual.