A crossbar is implemented within multimedia facilities of a processor to
perform vector permute operations, in which the bytes of a source operand
are reordered in the target output. The crossbar is then reused for other
instructions requiring multiplexing or shifting operations, particularly
those in which the size of additional multiplexers or the size and delay
of a barrel shifter is significant. A wide shift operation, for example,
may be performed with one cycle latency by the crossbar and one additional
layer of multiplexers or a small barrel shifter. The crossbar facility
thus gets reused with improved performance of the instructions now sharing
the crossbar and a reduction in the total area required by a multimedia
facility within a processor.
Une barre transversale est mise en application dans des équipements de multimédia d'un processeur pour exécuter le vecteur permutent les opérations, dans lesquelles les bytes d'un opérande de source sont commandés à nouveau dans le rendement de cible. La barre transversale est alors réutilisée pour d'autres instructions exigeant le multiplexage ou les opérations de décalage, en particulier ceux dans lesquelles la taille des multiplexeurs additionnels ou la taille et retardent d'un levier de baril est significative. Une opération large de décalage, par exemple, peut être effectuée avec une latence de cycle par la barre transversale et une couche additionnelle des multiplexeurs ou d'un petit levier de baril. Le service de barre transversale obtient ainsi réutilisé avec l'exécution améliorée des instructions partageant maintenant la barre transversale et une réduction de la surface totale exigée par un service de multimédia dans un processeur.