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.

 
Web www.patentalert.com

< (none)

< Caching optimization with disk and/or memory cache management

> Overhead system of inclined eccentric geosynchronous orbitting satellites

> (none)

~ 00022