ХАРАКТЕРИСТИКИ ЭТАЛОННЫХ ПРОГРАММ
Ниже приводятся краткие описания эталонных программ (benchmarks) - тестов, используемых для оценки характеристик микропроцессоров и ЭВМ. Большинство описываемых тестов позволяет оценить эффективность векторизующих и оптимизирующих компиляторов. Некоторые тесты из-за большого объема не помещаются в КЭШ, что дополнительно позволяет проверить эффективность подсистемы обращения к КЭШ.
Dhrystone. Этот стандартный тест спроектирован для изменения как характеристик аппаратуры, так и эффективности компиляторов. Он включает с определенным весом вызовы процедур, циклы, логические и целочисленные арифметические операции, результат выражается в D/s (Dhrystone per second).
Whetstone. Тест спроектирован для оценки характеристик систем при интенсивном использовании операций с плавающей запятой. Это смесь плавающих и целочисленных операций, вычисления трансцедентных функций, обработки массивов и вызовов процедур. Тест основан на статистике научных программ, написанных на Фортране, имеет небольшой размер и помещается в КЭШ. Результат выражается в Mwhet/s (Millions Whetstone per Second).
SPECmark92. Содержит две составляющие: SPECint92 и SPECfp92. Тест SPECint оценивает характеристики процессора и является типичной смесью команд для коммерческих применений. Тест SPECfp используется для технических и научных приложений, где преобладают операции с плавающей запятой. SPECint дает среднее значение для 4-х программ, написанных на Си, результат выражается в МИПС. SPECfp дает среднее значение 6-ти программ, написанных на Фортране, результат выражается в МФлопс.
Linpack. Тест большого объема для научных расчетов на основе пакета для решения систем линейных уравнений. Преимущественно содержит операции с плавающей запятой. Результат - в МФлопс.
Livermore Fortran Kernel. Тест содержит 24 фрагмента на Фортране из реальных программ в области физики. Предназначен для суперЭВМ. Результат - в МФлопс.
Paradox. Этот тестовый файл содержит свыше 7000 имен, адресов и расчетных данных. Измеряется время пяти операций: загрузка и преобразование dBASE файла в текстовый файл, который затем передается на принтер.
AutoCAD. Этот тест содержит трехмерный чертеж из области архитектуры объемом 172 Кбайт. Тест включает пять операций: прорисовку, удаление скрытых линий и др. Измеряется время выполнения теста.
MathCAD. Тест предназначен для решения уравнений в области электроники с интенсивным использованием целочисленных и плавающих операций. Измеряются времена для загрузки и расчета документа, включающего операции над матрицами, двойное интегрирование, вычисление производных и быстрое преобразование Фурье.
ХАРАКТЕРИСТИКИ СУПЕРСКАЛЯРНЫХ МИКРОПРОЦЕССОРОВ
Историческая справка
Первый суперскалярный МП i960 был выпущен фирмой Intel в 1987 году. Затем были разработаны МП SPARC (1987-1989 годы), MIPS (1988-1989 годы), МПi860 (1989 год), Motorola 88?00 (1988 год) и ряд других суперскалярных МП, в частности:
Все указанные МП являются суперскалярными и поэтому характеризуются рядом общих свойств, в частности:
Большинство указанных МП выпускается в однокристальном исполнении, однако в целях получения более высокого быстродействия для МП PPC 620 использовано 10 кристаллов пяти типов, а для МП R8000 - 4 кристалла трех типов.
При разработке суперскалярных МП используются новые системы команд. Их число колеблется в широких пределах от 60...70 (UltraSPAC, Mips) до 220 (ALPHA DEC). Новизна системы команд создает проблемы в разработке прикладного программного обеспечения.
Для МП Pentium без изменения переносится все системное и прикладное ПО на уровне двоичных кодов, созданное для линии 80x86. Однако при этом не используются все возможности архитектуры МП, поэтому ряд фирм (WATCOM, SEMANTEC, MicroWay и др.) разработали оптимизирующие компиляторы, которые позволяют получить коды, работающие в 1,5-2 раза быстрее, чем немодифицированные.
Для МП Power PC и Alpha разработаны модификации опера-ционных систем Windows NT, OS-2, Mac OS, Taligent, Magic Cops. Перевод громадного числа прикладных пакетов, написанных и существующих в кодах МП 80x86, в коды Power PC или Alpha не представляется возможным, по крайней мере, в короткое время. Поэтому для выполнения пакетов используются эмуляторы, например, Soft Windows, Wabi, Toolset и другие.
Для МП MIPS, SPARC и PA ранее наработан достаточно большой объем ПО, тем не менее и для них используются средства эмуляции.
Архитектура описанных выше суперскалярных МП приобретает традиционный характер, поэтому предпринимаются попытки освоить новые архитектуры. Одной из наиболее перспективных является разработка МП РА9000, производимая совместно фирма-ми Hewlett-Packard и Intel. Главная особенность РА9000 состоит в том , что генерация набора команд для одного такта полностью переносится в компилятор, что позволяет достичь высокого уров-ня оптимальности программы и значистельно разгрузить кристалл от схем планирования и упаковки. Тем самым совершается переход к VLIW (Very Long Instruction Word) архитектуре МП. Выпуск РА9000 предполагается в 1998 году и он будет содержать около 20 конвейерных устройств. Предполагается совместимость на уровне двоичных кодов с МП i80x86 и РА7ХХХ и РА8ХХХ.
ЛИТЕРАТУРА
Составлено по материалам книги Г.И. Шпаковский. Организация параллельных ЭВМ и суперскалярных процессоров