A multi-streaming SIMD multimedia computing engine

  • Authors:
  • Jih-Ching Chiu;Yu-Liang Chou

  • Affiliations:
  • Department of Electrical Engineering, National Sun Yat-sen University, Kaohsiung 804, Taiwan;Department of Electrical Engineering, National Sun Yat-sen University, Kaohsiung 804, Taiwan

  • Venue:
  • Microprocessors & Microsystems
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

Current multimedia extensions provide a mechanism for general-purpose processors to meet the growing performance demand of multimedia applications. However, the computing performance of these extensions is often limited for the design conceptions of the single data stream. This paper presents an architecture called ''multi-streaming SIMD'' that enables current multimedia extensions to simultaneously manipulate multiple data streams. To efficiently and flexibly realize the proposed architecture, an operation cell is designed by fusing the logic gates and the storage cells together. Multiple operation cells then are connected to compose a register file with the ability of performing SIMD operations called ''Multimedia Operation Storage Unit (MOSU)''. Further, many MOSUs are used to compose a multi-streaming SIMD computing engine that can simultaneously manipulate multiple data streams and exploit the subword parallelisms of the elements in each data stream. This paper also designs three instruction modes (global, coupling, and isolated modes) for programmers to dynamically configure the multi-streaming SIMD computing engine at the instruction level to manipulate different amounts of data streams. Simulation results show that when the multi-streaming SIMD architecture has four 4-register MOSUs, it provides a factor of 3.3x-5.5x performance enhancement for traditional MMX extensions on 12 multimedia kernels.