- •Экзаменационные вопросы по курсу Архитектура эвм и систем
- •4. Физические основы эвм: понятие транзистора, электронные логические вентили.
- •16.Память эвм: операции доступа к памяти
- •17.Архитектура Intel ia-32.
- •17.Система команд микропроцессора на примере Intel ia-32
- •19.Режимы адресации памяти в архитектуре Intel ia-32.
- •20.Организация ветвлений и циклов на языке ассемблера Intel ia-32.
- •21. Организация памяти эвм, кэширование.
- •22.Кэширование. Прямое и ассоциативное отображение
- •23.Кэширование. Множественно-ассоциативное отображение
- •24.Кэширование. Алгоритмы замещения
- •25.Организация памяти эвм, виртуальная память
- •26. Виртуальная память, преобразование адресов.
- •28. Прерывания. Векторы прерываний, приоритеты прерываний, маскирование прерываний.
- •29. Прямой доступ к памяти
- •30. Суперскалярная обработка команд
- •31.Сегментация памяти для семейства процессоров ia-32. Реальный и защищенный режим.
- •32.Конвейерная обработка команд.
- •33. Основы мультитредовой архитектуры
- •34. Способы оценки производительности процессоров
- •35. Большие компьютерные системы: параллельная обработка.
- •36.Большие компьютерные системы: архитектура многопроцессорных систем
34. Способы оценки производительности процессоров
Традиционной тестовой смесью, используемой для оценки как процессоров, так и компиляторов с языка См, является Dhrystone. Искуственно созданный текст представляет собой смесь из 100 команд, из которых 53 - операции присваивания, 32 - управления, а 15 - вызовы фукнции. Тест может выполняться в режиме с использованием регистров для увеличения проивзодительности и в режиме без применения регистров. Наибольшее распространение получил тест Dhrystone MIPS, основанный на Dhrystone версии 1.1, результат изменения по которому получается при делении количества инструкций, выполняемых в секунду на число 1757. Один MIPS равен 1757 Dhrystone в секунду, что эквивалентно производительности компьютера VAX 11/780.
Новым шагом на пути создания более информативных оценок возможностей процессора явилась тестовая смесь SPEC, подготовленная корпорацией Standard Performance Evaluation, которая была одной из первых некоммерческих организаций, специализирующихся именно на проведении тестирования. Главным результатом деятельности корпорации стали два комплекта тестов для проверки быстродействия процессора: SPECint92 и SPECftp92,оценивающих работу процессора с целыми и вещественными числами соответственно.
SPECinit92 включает программы из шести различных областей применения: теория цепей, Лисп-интерпретатор, логические задачи, упаковка текстовых файлов, электронные таблицы и среда программирования. Производительность процессора измеряется в относительных единицах к VAX 11/780 и равна среднеарифметическому по всем тестам. Перечислим все тесты, входящие в смесь SPECint92.
Espresso - генерация и оптимизация матриц булевой логики, эвристики по минимизации логических выражений. Данный тест оценивает быстродействие процессора при работе с целыми числами.
Li - программа на языке Си, реализующая интерпретатор с языка Лисп. Используется для оценки процессора в режиме интенсивной работы.
Eqntolt - программа на языке Си, преобразующая логические уравнения в таблицы истинности. До 95% всего времени работы данного теста используется библиотечной программой сортировки qsort().
Compress - стандартная утилита UNIX по упаковке текстового файла на основе алгоритма Lempel-Ziv. Для тестирования используется текст размером 1 Мб, который двадцать раз подвергается сжатию. Данная программа применяется для оценки работы процессора в интенсивном режиме с одновременным выполнением операций ввода/вывода.
Sc программа на Си, реализующая операции, типичные для любой системы обработки электронных таблиц: перемещение курсора и данных, управление файлами, а также операции со строками и столбцами таблицы.
Gcc - стандартный компилятор GNU, преобразующий 19 исходных текстов программ на языке Си в оптимизированный ассемблерный код.
Смесь SPECftp92 состоит из 14 тестов, пять из которых выполняются с одинарной точностью, остальные с двойной. В состав данной смеси входят следующие тестовые программы: Spice2g6 - программа на Фортране для моделирования аналоговых цепей. Тест выполняется с двойной точностью, интенсивно использует кэш-память и работает с комплексными числами. До 80% всех операций занимают пересылки из памяти в память.
Doduc - программа на языке Фортран для моделирования методом Монте-Карло термодинамики ядерного реактора. Тест выполняется с двойной точностью, содержит небольшое число операций ввода/вывода, множество коротких ветвлений и циклов.
Mdljdp2 - программ на Фортране по решению используемого в квантовой химии уравнения движения для 500 атомов.На каждом шаге с помощью уравнений статистической механики вычислятеся энергия и давление газа. Тест выполняется с двойной точностью.
Wave5 - программа на Фортране для решения уравнения Максвелла и управления движением частицы в декартовой сетке при различных граничных условиях. Тестовый пример содержит 500 тыс. частиц на сетке из 500 тыс. точек, расположенных с шагом 5 единиц.
Tomcatv - программа на Фортране для нанесения сетки на модель корпуса автомобиля или крыла самолета. Тест выполняется с двойной точностью и специально ориентирован на проверку возможностей использования кэш памяти и организации вычислений для суперскалярных и векторных компьютерных систем.
Ora - программа на языке Фортран по трассировке лучей, проходящих через оптическую систему из сферических и плоских поверхностей. Проверяется работа процессора в интенсивном режиме обработки чисел в формате с двойной точностью.
Alvinn - программа на Си по моделированию движения роботов. Тест выполняется с одинарной точностью. На входе программа получает сетку из 1220 узлов, в каждом из которых помещаются данные от двух устройств зрения робота (видеокамера и дальномер). Программ генерирует 35 различных управляющих директив самоходной тележки робота.
Ear - программа на Си по моделированию уха человека. Тест выполняется с двойной точностью. На входе программа получает файл с данными, задающими звуковое окружение человека, а на выходе формируется спектр разложения звука по шкале времени.
Mdljs2 - версия программы Mdljdp2 для одинарной точности.
Swm256 - программа на Фортране по решению уравнения shallow-water для сетки 256х256. Тест выполняется с одинарной точностью.
Su2cor - векторизированная прогамма на Фортране по нахождению параметров межголоктического наза с помощью уравнений Навье-Стокса. Тест выполняется с двойной точностью.
Nasa7 - набор из семи билиотечных модулей на языке Фортран, выполняемых с двойной точностью (умножение матриц, инвертирование матриц и т. п.).
Fpppp - программа на Фортране по моделированию процесса замещения атомов на сериях Гаусса в квантовой химии. Задача трудно распараллеливается из-за наличия больших блоков данных. Тест выполняется с двойной точностью при интенсивном вводе/выводе.
