Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Lectures / 03

.pdf
Скачиваний:
44
Добавлен:
16.04.2013
Размер:
185.93 Кб
Скачать

Организация ЭВМ и систем

Лекция 3

Производительность

компьютера

Единицы измерения

производительности процессоров

MIPS (Million Instructions Per Second)

миллионов операций в секунду

MFLOPS (Million Floating Point Operations Per Second)

миллионов операций с плавающей точкой в секунду

MIPS для процессоров Intel

8086

0.8

MIPS

80286

2.7

MIPS

80386

6

MIPS

80486

20

MIPS

Pentium

100

MIPS

Pentium Pro

440

MIPS

Pentium II

466

MIPS

Pentium III

1000

MIPS

Пример

 

Производитель

 

Число команд

Время

 

 

 

 

выполнения

 

ность, MIPS

 

в программе A

 

 

 

 

программы A

Процес

0.5 103

 

103

2 10-6

сор 1

 

 

 

 

 

 

 

 

 

Процес

103

 

2.5 103

2.5 10-6

сор 2

 

 

 

 

 

 

 

 

 

 

 

Оценка производительности

SPECi =

Ti ЭТ

Ti КОНТР

 

где Ti ЭТ - время выполнения i-ой программы на эталонном компьютере

Ti КОНТР - время выполнения i-ой программы на тестируемом компьютере

 

n

1

SPECкоэфф =

 

 

(SPECi ) n

i=1

Единицы измерения тактовой

частоты

R= 1/P - тактовая частота,

где P - длительность тактового импульса

1 Герц (Гц) - один такт в секунду; 1 МГц = 1 000 000 тактов в секунду

=106 с-1 (тактовый период = 1 мкс);

1ГГц = 1 000 000 000 тактов в сек

=109 с-1 (тактовый период = 1 нс).

Формула для вычисления

производительности

T = NR× S с

T - процессорное время, необходимое для

выполнения программы

N - количество команд машинного языка в

программе

S - среднее количество базовых шагов в

одной команде

R - тактовая частота

Использование кэш-памяти

Процессор

Кэш-

Основная

память

память

 

Шина

Использование буфера выборки с

упреждением (Prefetch Queue)

Исполните

льное

устройство

Процессор

Регистры

 

 

Устрой

 

 

Л

 

Данные

интер

 

 

 

 

ство

 

 

А

 

шинно

 

 

 

 

го

 

 

 

У

 

фейса

 

Адрес

 

 

 

 

 

 

 

(BIU)

 

 

 

 

 

 

 

 

 

 

 

 

 

Prefetch УУ Queue

Конвейерное выполнение команд

Стадии выполнения команды: Opcode - выборка команды

Decode - декодирование команды Address - вычисление адреса операндов Values - выборка операндов Compute - вычисление результата Store - сохранение результата

Соседние файлы в папке Lectures