
174 Глава 3
полнять больше заданий в единицу времени, поэтому в режиме
многозадачности оценка производительности основана не на
вычислении времени выполнения тестовой смеси, а на пропуск-
ной способности системы, измеряемой количеством заданий,
выполненных за единицу времени.
Если один процессор за минуту выполняет одну работу, а си-
стема из четырех процессоров делает это за две, то многопроцес-
сорная система работает в два раза медленнее, но имеет загрузку
в два раза больше, чем однопроцессорная. Загрузка находится в
прямой зависимости от размера кэш-памяти, скорости шины,
емкости оперативной памяти.
Набор тестовых программ для оценки пропускной способно-
сти SPECrate полностью аналогичен наборам SPECint92 и
SPECftp92 - это те же программы, но размноженные на несколь-
ко одновременно запускаемых копий. Результирующее значение
по методике SPECrate вычисляется по формуле:
SPECrate = число_копий * ref_const * cpu_const / общее_время.
Число одновременно выполняемых задач может выбираться
произвольным образом. Очевидное решение - число, равное ко-
личеству процессоров, однако для каждой конкретной архитек-
туры возможны свои особенности. Величины ref_const и cpu_const
для каждого теста являются постоянными коэффициентами. Об-
щее время - время завершения последней из всех запущенных
работ.
В методике используется принцип однородной загрузки (тес-
товая смесь SPECint92 и SPECftp92), а в качестве конечного ре-
зультата выступает среднее значение по всем тестам. При работе
в мультипрограммной системе может варьирюваться количество
запускаемых копий, а время фиксироваться по завершении вы-
полнения последней копии. Оценки по данной методике называ-
ются SPECrate_int92 и SPECrate_ftp92.
С октября 1995 г. для оценки производительности процессо-
ров,
оперативной памяти и компиляторов был объявлен новый
тестовый комплект, включающий SPECint95 для операций с дан-
ными целочисленного типа и SPECftp95 - для операций с данны-
ми вещественного типа. Эти тестовые наборы предъявляют сле-
дующие ограничения и требования: достаточно большой размер
кода и данных, чтобы он гарантированно не размещался цели-