Intel MMX Techology Presenatation

15
A Technical Seminar On “INTEL MMX TECHNOLOGY” submitted in partial fulfilment for the award of the Degree of Bachelor of Technology in Department of Computer Science & Engineering Session 2014-15 Submitted to: Submitted By: Ms. Surbhi Sharma Name : Urvashi Melwani Roll No.- 11EGCCS058 Semester:VIII GLOBAL COLLEGE OF TECHNOLOGY, JAIPUR

description

Intel’s MMX (Multi-Media-Xtension) technology is an extension to the basic Intel Architecture (IA).It is designed to improve performance of multimedia and communication algorithms.The definition of MMX technology evolved from earlier work in the i860 architecture .The i860 processor provided instructions that operated on multiple adjacent data operands in parallel.

Transcript of Intel MMX Techology Presenatation

Page 1: Intel MMX Techology Presenatation

ATechnical SeminarOn “INTEL MMX TECHNOLOGY”submittedin partial fulfilmentfor the award of the Degree ofBachelor of Technologyin Department of Computer Science & Engineering

Session 2014-15

Submitted to: Submitted By: Ms. Surbhi Sharma Name : Urvashi Melwani Roll No.-11EGCCS058 Semester:VIII

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING

GLOBAL COLLEGE OF TECHNOLOGY, JAIPUR

Page 2: Intel MMX Techology Presenatation

Intel’s MMX (Multi-Media-Xtension) technology is an extension to the basic Intel Architecture (IA).

It is designed to improve performance of multimedia and communication algorithms.

The definition of MMX technology evolved from earlier work in the i860 architecture .

The i860 processor provided instructions that operated on multiple adjacent data operands in parallel.

Page 3: Intel MMX Techology Presenatation

Repositioning data elements within packed data format.

Saturating arithmetic vs. wrap-around arithmetic

Fixed-point arithmetic.

Data alignment.

Page 4: Intel MMX Techology Presenatation

MMX technology defines new register formats for data representation.

Data size of operands is small.Most of the data operands’ sizes are either a byte or a word (16

bits). These two properties lend themselves to the use of SIMD

computation.

Page 5: Intel MMX Techology Presenatation

What happens when a computation is only done if the operand value passes some conditional check?

Operating on multiple data operands using a single instruction presents an interesting issue.

Using a branch approach does not work well for two reasons:• First, a branch-based solution is slower because of the inherent

branch miss prediction penalty• Second, because of the need to convert packed data types to

scalars.

Page 6: Intel MMX Techology Presenatation

Media applications involve working on fraction values.For example: the use of a weighting coefficient in filtering

averaging.Looking at application requirements and the trade-off of

performance and The design complexity leads to the use of a fixed-point

arithmetic paradigm for several media applications.

Page 7: Intel MMX Techology Presenatation

Use of packed data also presents data alignment issues. In some cases, the data may be aligned on its natural boundary

and not on size of the packed data operand.There is a need to support efficient access of unaligned data for

media applications. These instructions enable using a sequence of Shift left, Shift

right, and Or operations.

Page 8: Intel MMX Techology Presenatation

New data types built by packing independent small data elements together into one register.

An enhanced instruction set that operates on all independent data elements in a register, using a parallel SIMD fashion.

New 64-bit MMX registers that are mapped on the IA floating-point registers.

Full Intel Arcitecture compatibility.

 

Page 9: Intel MMX Techology Presenatation

MMX technology introduces four new data types: three packed data types and a new 64-bit entity.

Each element within the packed data types is an independent fixed-point integer.

Page 10: Intel MMX Techology Presenatation

MMX technology provides eight new 64-bit general purpose registers

MMX registers are random access registers

MMX registers are used for holding MMX data only.

Page 11: Intel MMX Techology Presenatation

The Dynamic Linked Library (DLL) model is the primary model to support MMX instructions .

This model is use to enable common multimedia applications for processors with and without MMX technology,

In the DLL model, depending upon whether the processor provides MMX technology support in hardware

Page 12: Intel MMX Techology Presenatation

We will analyze the performance enhancement due to MMX technology.

The multiply-accumulate (MAC) operation is one of the most Frequent operations

Page 13: Intel MMX Techology Presenatation

Pentium processor with mmx technology

Pentium 2 processor

Page 14: Intel MMX Techology Presenatation

MMX technology implements a high-performance technique that enhances the performance of Intel Architecture microprocessors for media applications.

The core algorithms in these applications are computer intensive.

These algorithms perform operations on a large amount of data, use small data types.

MMX technology provide many opportunities for parallelism.

Page 15: Intel MMX Techology Presenatation