Для сравнения производительности процессоров применяются различные способы измерения. Для сравнения процессоров с одинаковой архитектурой (или близких по системе команд и совпадающих по разрядности операндов) применялся показатель, равный усредненному числу операций, выполняемых за единицу времени. Чтобы по возможности не привязываться к быстродействию памяти, операции обычно подразумевали регистровые операнды. На таком принципе построена единица измерения MIPS (MegaInstructionPerSecond), означающая число миллионов выполненных инструкций за секунду. Во времена процессоров 80/86 и 80/26 их производительность (вместе с указанием типа) достаточно четко характеризовалась тактовой частотой. В последующих моделях процессоров стали появляться довольно значительные изменения архитектуры, в результате которых тактовая частота перестала быть почти единственным фактором, определяющим производительность.
Для измерения производительности при выполнении вычислений с плавающей точкой вместо единицы MIPS применяется FLOPS (FLoatingpointOperationsPerSecond) со всеми возможными десятичными приставками – MFLOPS, GFLOPS, TFLOPS…
Для сравнения производительности 32-битных процессоров с архитектурой х86 фирма Intelв 1992 году предложила свою единицу измерения: iCOMPIndex(IntelCOmparativeMicroprocessorPerformance). Эти измерения позволяют дать конечному пользователю упрощенный способ определения относительной мощности конкретного процессора. Для определения производительности определяется скорость выполнения определенной смеси 16- и 32- битных операций 4-ч категорий: целочисленных, с плавающей точкой, скорость обработки графики и видео. Измерения проводятся при установке процессора в системную плату, оптимальную для его архитектуры. Полученные относительные скорости входят в общий показатель с определенными весовыми коэффициентами. В качестве базового процессора, по отношению к которому определяются относительные скорости, был принят i486SX-25, его индекс равен 100.
i386SX-20 | 32 | i486DX2-50 | 231 |
i386SX-25 | 39 | i486DX-50 | 249 |
i386DX-25 | 49 | i486DX2-66 | 297 |
i386SX-33 | 56 | Pentium 60 МГц | 510 |
i386DX-33 | 68 | Pentium 66МГц | 567 |
i486SX-20 | 78 | Pentium 75МГц | 610 |
i486SX-25 | 100 | Pentium 90 МГц | 735 |
i486DX-25 | 122 | Pentium 100 МГц | 815 |
i486SX-33 | 136 | Pentium 120 МГц | 1000 |
i486DX-33 | 166 | Pentium 133МГц | 1110 |
Таблица 1: Индексы производительности iCOMP Index
В 1996 году была введена новая единица: iCOMPIndex 2.0, отличающаяся набором показателей и весовыми коэффициентами, а также выбором базового процессора. Им теперь стал Pentium 120 Мгц, принятый в качестве процессора начального уровня (по прежней шкале его производительность составляла 1000 единиц). Значения индекса iCOMP 2.0 нельзя сравнивать со значениями, полученными при оценке с использованием более ранних версий iCOMP, так как использовались разные наборы тестов.
Появление нового показателя вызвано общей тенденцией преобладающего применения 32-битных операций, в результате чего из тестовой смеси исключили 16-битные инструкции.
Тип приложения | iCOMP Index | iCOMP Index 2.0 |
32-битное | 30 % | 100 % |
16-битное | 70 % | 0 % |
Таблица 2: Соотношение 16 и 32 битных приложений в iCOMP Indexи iCOMP Index 2.0
Существуют три основные тенденции развития рынка и роста производительности, которые нашли свое отражение в формуле расчета производительности.
1. Развитие современных эталонных тестов, которые наилучшим образом отражают реальную работу популярных приложений.
2. Ускорение перехода к 32-битным операционным системам и приложениям на настольных системах.
3. Внедрение средств мультимедиа, телекоммуникаций и 3-мерной графики.
Значения индекса iCOMP 2.0 основаны на результатах оценки производительности процессора при выполнении целочисленных операций, операций с плавающей запятой, обработки мультимедиа. В свою очередь, оценка производительности операций с мультимедиа складывается из четырех компонентов - производительности аудиосистемы, производительности видеосистемы, производительности системы обработки изображений и производительности трехмерной графики.
В общем виде формула подсчета индекса представлена ниже:
|
Индекс iCOMP 2.0 дает простую относительную меру производительности. Это не эталонный тест, а совокупность результатов эталонных тестов, использованных для вычисления индекса относительной производительности процессоров. Индекс измеряет производительность на традиционных и “тяжелых” (high-end) деловых приложениях, используя тесты CINTи CFP95 от SPEC, CPUmark32 от Ziff-Davisи NortonSI32 от фирмы Symantec.
В таблице представлена информация о категории тестов, их весовых коэффициентах
i | Категория | Тест | Коэффициент | Коэффициент |
1 | Деловые приложения | CPUmark32 | 40 | 270 |
2 | High-end | Norton SI32 | 15 | 32.4 |
3 | Целочисленные вычисления | SPECint_base95 | 20 | 3.55 |
4 | Вычисления с плавающей точкой | SPECfp_base95 | 5 | 2.19 |
5 | Мультимедиа | Intel Media Benchmark | 20 | 99.87 |
Таблица 3: Эталонные значения в iCOMPIndex 2.0
Приведем таблицу, содержащую значения всех тестов, включенных в iCOMPIndex 2.0, для процессора IntelPentiumProcessor 200 MHz.
Тест | CPUmark32 | Norton SI32 | SPECint_ base95 | SPECfp_ base95 | Intel Media Benchmark |
BMi | 382 | 43.8 | 5.00 | 2.98 | 153.06 |
Таблица 4: Результаты тестов для PentiumProcessor 200 MHz
Используя формулу расчета индекса iCOMPIndex 2.0, значения из таблицы 3 и таблицы 4, самостоятельно получим индекс производительности iCOMPIndex 2.0 для процессора PentiumProcessor 200 MHz.
|
Вычислив это выражение, получим 142,3775364. После округления, iCOMPIndex 2.0 для процессора PentiumProcessor 200 MHz равен 142.
Сравним этот ответ с табличным, приведенным в таблице 5.
Тип процессора | iCOMP Index 2.0 |
Pentium®Pro Processor 200MHz | 220 |
PentiumPro Processor 180MHz | 197 |
PentiumPro Processor 150MHz | 168 |
PentiumProcessor 200MHz | 142 |
PentiumProcessor 166MHz | 127 |
PentiumProcessor 150MHz | 114 |
PentiumProcessor 133MHz | 111 |
PentiumProcessor 120MHz | 100 |
PentiumProcessor 100MHz | 90 |
PentiumProcessor 90MHz | 81 |
PentiumProcessor 75MHz | 67 |
Таблица 5: Индексы производительности iCOMPIndex 2.0
Тесты производительности при выполнении целочисленных операций эмулируют работу пользователей с повседневными типовыми приложениями типа текстовых процессоров, электронных таблиц, финансовых, презентационных программ и др.
Традиционные наборы тестовых программ не были разработаны для измерения производительности систем при работе с современными приложениями, богатыми графикой, звуком и видео. Наборы тестовых мультимедиа-программ были специально разработаны для эмуляции работы стандартного пользователя с такими средствами, как видео MPEG1 и MPEG2, цифровой звук Dolby, файлы в формате AVI, обработка изображений или видеоконференции, а также с аналогичными приложениями, насыщенными различными данными.
Приложения, применяющие технику трехмерной визуализации, такие как игры, все чаще используют улучшенную производительность операций с плавающей точкой, чтобы поддерживать насыщенные текстуры и расширенные эффекеты освещения. Производительность операций с плавающей точкой - критический фактор для прикладных программ автоматизированного рабочего места типа CAD (CAD - Computer Aided Design).
Рассмотрим подробно тесты, составляющие iCOMPINDEX 2.0.
Производительность процессора Pentium при выполнении действий с целыми 32-разрядными числами в среде Windows иллюстрируется с помощью обычно используемых эталонных тестов Windows. Эти эталонные тесты демонстрируют высокие потенциальные возможности процессора Pentium корпорации Intel, когда на нем выполняются 32-разрядные приложения.
CPUmark32* представляет собой работающий в среде Windows 32-разрядный эталонный тест, созданный в Ziff-Davis Labs. Этот тест был разработан для измерения потенциальной производительности при выполнении будущих 32-разрядных приложений.
Norton SI32* является 32-разрядным тестом, работающим под Windows 95. Он предназначен для сравнения производительностей систем однотипной конфигурации (центральный процессор, кэш второго уровня и оперативная память) при выполнении 32-разрядных приложений. Этот эталонный тест является составной частью модуля SYSINFO*, входящего в состав Norton Utilities* for Windows 95.
На рис.1 и 2 показана производительность процессоров Pentium корпорации Intel, при выполнении этих двух популярных 32-разрядных тестов.
|
Рисунок 1: CPUmark32
|
Рисунок 2: NortonSI32