
- •Прямой доступ к памяти
- •Каскадное включение контроллеров приоритетных прерываний
- •3.15 Функции чипсета. Структура микропроцессорной системы при использовании чипсета. Назначение и функции чипсета в микропроцессорной системе
- •4.6. Микропроцессор Pentium 4: особенности микроархитектуры, структура и назначение основных блоков, порядок функционирования. Структура и особенности архитектуры микропроцессора Pentium 4
- •4.9. Микропроцессор Itanium: структура, архитектурные особенности. Архитектура микропроцессора Itanium
- •5.1. Основные конфигурации мультимикропроцессорных систем: smp-системы, numa-системы, кластеры, mpp-системы
- •5.2. Транспьютеры: структура, назначение, организация и порядок функционирования транспьютерных систем. Транспьютеры
- •6.1. Основные особенности мпс как объектов контроля. Методы и средства отладки микропроцессорных систем
- •6.2. Особенности отладки мпс на различных этапах жизненного цикла. Особенности контроля и отладки мпс на различных этапах жизненного цикла
- •7.1 Назначение и особенности цифровой обработки сигналов. Процессоры цифровой обработки сигналов
- •7.2 Основные особенности архитектуры процессоров цифровой обработки сигналов
- •7.3 Особенности системы команд и программирования процессоров цифровой обработки сигналов.
- •Методы и средства оценки производительности микропроцессоров и микропроцессорных систем
- •Mips и mflops
- •8.2. Оценка производительности микропроцессоров на основе бэнчмарковских программ. Тестовая программа Linpack. Тестовые пакеты specCpu, bdti. Тестовые программы
- •Тестовая программа liNpack
- •Оценка производительности сигнальных процессоров
Методы и средства оценки производительности микропроцессоров и микропроцессорных систем
Большое разнообразие представленных на рынке микропроцессоров и систем, построенных на их основе, требует системного подхода к выбору той или иной аппаратной платформы и конфигурации. Критерии выбора определяются конкретными требованиями к системе и базируются на ряде общих требований, предъявляемых к ее характеристикам. К ним относятся стоимость, надежность, энергопотребление, масштабируемость и ряд других, которые важны в тех или иных областях. Но выбор микропроцессора и МПС для любого применения не может обойтись без оценки важнейшего показателя - производительности.
Казалось бы, основной мерой оценки производительности микропроцессора должна выступать его тактовая частота. Однако начиная с некоторого момента развития микропроцессорной техники рост тактовой частоты и производительность микропроцессора начинают идти разными, все больше расходящимися дорогами. На начальном этапе развития, когда частоты различных микропроцессоров не очень различались между собой, главным показателем производительности были архитектура МП, которая во многом определялась именем фирмы-разработчика, и разрядность. Именно они и выносились в название микропроцессора (например, знаменитые I-8080 фирмы Intel или Z-80 фирмы Zilog). С появлением первых 32-разрядных микропроцессоров Intel в их название помимо прочей информации стала вноситься тактовая частота. Трудно сказать, было ли это началом так называемой "войны мегагерц", однако со временем сложилась такая ситуация, что потребитель обращал внимание скорее на рост тактовой частоты, нежели на изменение архитектуры процессоров или технологий их производства.
В то же время с развитием архитектуры, появлением суперскалярных микропроцессоров, возможностей обработки данных по схеме SIMD, оптимизации структуры кэш-памяти тактовая частота становится скорее показателем уровня совершенства технологического процесса, но отнюдь не производительности. Более того, линейки микропроцессоров, например, Pentium 4, имеют несколько процессоров с одной тактовой частотой, хотя предназначены для абсолютно различных рынков.
Первой переход от указания тактовой частоты в названии своих микропроцессоров к указанию рейтинга производительности (PR) выполнила фирма AMD. Для своего микропроцессора Athlon XP она ввела PR, определявшийся как реальный уровень производительности в сравнении с конкурирующими процессорами (конечно же, это был прежде всего процессор фирмы Intel - Pentium 4), работающими на более высокой частоте. Введение такой маркировки прежде всего показывало, что компания по-прежнему занимает место на рынке рядом с лидером.
Прежде этому мешало указание именно реальной тактовой частоты процессоров AMD.
Mips и mflops
С подходом, основанным на сравнении производительности микропроцессоров по их рабочим частотам, тесно связан подход по оценке производительности системы по тому, насколько быстро система может выполнять команды процессора.
Однако это весьма расплывчатый показатель. Скорость работы процессора, обычно выражаемая в миллионах операций в секунду (millions of INsTRuctions per second -MIPS), сильно привязана к его тактовой частоте.
Кроме того, оценка производительности в MIPS существенно зависит от системы команд микропроцессора: одна команда в микропроцессоре одного типа может быть эквивалентна по вычислительной мощности нескольким командам другого МП. К тому же различные операции, особенно в CISC-микропроцессорах, требуют разного времени для их выполнения. Следовательно, MIPS-оценка существенно зависит от того, какие команды принимаются в расчет. Таким образом, MIPS является полезным показателем лишь при сравнении процессоров одного производителя. Такие процессоры должны поддерживать одинаковую систему команд. Кроме того, следует применять одинаковые компиляторы. Существенная слабость MIPSкак показателя производительности часто являлась поводом для шутки: MIPS - это аббревиатура выражения "MeanINgless INdicator of Processor Speed" ("бессмысленный показатель скорости процессора").
Аналогичным подходом является измерение производительности работы процессора в миллионах операций с плавающей точкой в секунду (millions of floatINg-poINT operations per second - MFLOPS). Обычно скорость в MFLOPS вычисляют для смеси операций сложений и умножений с плавающей точкой. Но поскольку микропроцессоры становятся все быстрее и быстрее, значение максимума MFLOPS перестает быть полезным в качестве разумной меры производительности операций с плавающей точкой: ограничивающим фактором становится пропускная способность каналов памяти (насколько быстро данные можно перемещать из процес сора и в процессор).