Главная страница
Расширение MMX (требует pentium2)

Времена процессоров pentium прошли, и фирма Intel стала думать, как повысить производительность процессора. Частоту наращивать как-то плохо получается, поэтому было принято более простое решение. Состоит оно в том, чтобы одной командой обрабатывать большие объёмы данных. Например, командa add может за 1 раз выполнить только одно сложение 32-разрядных чисел. А команда paddd расширения MMX может сложить одновременно два 32-разрядных числа, упакованных в одно 64-разрядное. Опишем, как работает команда paddd: пусть у нас имеется два 64-битных числа "x" и "y". Команда paddd x, y делает вот что: прибавляет к младшей части x младшую часть y, результат сохраняет в младшей части x, и ПАРАЛЛЕЛЬНО прибавляет к старшей части x старшей часть y, результат сохраняет в старшей части x. Таким образом получается ускорение расчётов в 2 раза. А если команды MMX перемежать с командыми типа add, то можно достигнуть ещё большего ускорения. Но на самом деле нельзя использовать MMX-операции, у которых оба операнда являются ячейками памяти. Один из операндов обязательно должен быть регистром MMX
Сейчас компьютерная промышленность развивается в основном экстенсивным путём – вместо повышения численных характеристик имеющихся устройств задачи разбиваются на всё большее количество устройств. Приведём пример: сначала ввели расширение MMX, затем придумали 3D-ускорители, специально оптимизированные под алгоритмы компьютерной графики, сейчас даже у клавиатуры есть собственный микропроцессор. С процессора постепенно снимаются "накладные" нагрузки, и делается всё возможное, чтобы процессор занимался "своим делом". Эта страница писалась во времена процессоров pentium 4 с ядром prescott (2005-й год). Интересная особенность замечена: уже 20 с лишним лет производительность компьютеров растёт согласно закону Мура: каждые полтора года производительность компьютеров увеличивается в 2 раза. Сейчас, похоже, рост частот прекратился. Можно только надеяться, что изобретут новые технологии и новое ядро, которое позволит радикально повысить производительность, но пока планируется повышать производительность системы увеличением количества процессоров (то есть экстенсивным путём)

Следующая страница (как организовано расширение MMX)