в помещениях для подготовки данных на перфокартах и перфолентах, ар­хивах бумажных носителей —105 шт./дм5 при размерах частиц не более 3 мкм.

Содержание сернистого газа в воздухе помещений для эксплуатации изде­лий категории 3 и 4 не должно быть более 0,1 мг/м3.

(Измененная редакция, Изм. № 3, 4).





















ПРИЛОЖЕНИЕ 4

Рекомендуемое

МЕТОДИКА

ОПРЕДЕЛЕНИЯ ПРОИЗВОДИТЕЛЬНОСТИ
ВЫЧИСЛИТЕЛЬНЫХ КОМПЛЕКСОВ (ПРОЦЕССОРОВ)

  1. Настоящая методика устанавливает правила определения производи­тельности комплексов и входящих в их состав процессоров методом сравнения с базовым образцом с помощью типовых программ (бенчмарков).

  2. Допускается удельные показатели мощности и массы рассчитывать по эквивалентной производительности, определяемой настоящей методикой.

  3. Допускается дополнительно использовать показатель «быстродействие», измеряемый числом коротких команд (типа сложения с фиксированной запятой с наиболее быстро реализуемым в данной модели спсобом адресации), выполняе­мых за 1 с.

  4. Типовая программа представляет собой модель рабочей нагрузки, харак­терной для некоторой области применения. Она должна быть написана на языке высокого уровня (ФОРТРАН, ПАСКАЛЬ, СИ и т.п.).

  5. Производительность определяют сравнением с серийно выпускаемым ВК (процессором), производительность которого известна.

  6. С помощью типовых программ определяют относительную (Лот) и экви­валентную (77э) производительности по формулам:

  1. п : п — 1

_ _JAp і=1 ‘6 _ t=l / .

°т-“ р л ~ ~ / п —1 ’

бСР Т

4 ■ г=1 Г=1 /

Лэ=/7от‘^б > (2) j

где /7#—производительность базового ВК (тысяч коротких команд в секунду);

п — число типовых программ оценки производительности;

а і коэффициент участия 1-й типовой программы в общем пакете программ оценки производительности, определяемый с учетом областей применения;

Р(>і, Pi производительность базового и исследуемого образца соответствен­но на і-й типовой программе (тысяч операций типовой программы в секунду);

  1. ,-.,. Ті — время выполнения t-й типовой программы на базовом и исследуе­мом образцах соответственно;

Л,-,.ср, Реп—средняя производительность на пакете типовых программ;

Тб. Т — средние геометрические времена выполнения типовых программ . на базовой и исследуемой Образцах соответственно.

  1. Выбор базового образца и набор типовых программ должен быть обос­нован в ТЗ и ТУ на процессор или комплекс и согласован с заказчиком.

  2. Для определения производительности комплексов, ориентированных на научно-технические расчеты, рекомендуется использовать типовую программу Ветстоун, приведенную в приложении 5.

Д

на одной

ля оценки производительности ВК (процессоров) в других областях при­менения (обработка экономической информации, задачи реального времени) ре­комендуется использовать типовые программы, входящие в программное общ.пече­ние.

Примечание. Допускается определять производительность типовой программе. В этом случае а( = 1.

ПРОТОКОЛ

запуска типовых программ оценки призводительности
вычислительных комплексов (бенчмарков)

Протокол запуска включают в ТЗ на ВК или устройство либо согласовы­вают и утверждают как дополнение к ТЗ.

В протоколе запуска типовых программ оценки производительности должны быть определены;

наборы типовых программ —распечатки;

транслятор, операционная среда, режим выполнения;

метод запуска программ;

способ измерения времени выполнения программы. ■

Запуск программ осуществляется в монопольном режиме (при отсутствии по­сторонних задач).

Время выполнения программ разрешается измерять с помощью линейного или программируемого монитора, а также программного монитора (для опе­рационных систем со встроенными программными мониторами) и секундомера (для операционных систем, не имеющих встроенных программно-аппаратных средств измерений времени).

Погрешность измерения при любом способе измерения не должна превы­шать 2%.ПРИЛОЖЕНИЕ 5

Рекоменд уем ое

ПРОГРАММА ВЕТСТОУН

Аннотация

Программу Ветстоун применяют для определения производительности ком­плексов при решении научно-технических задач.

Программа является синтетической, она состоит из 11 модулей, осущест­вляющих:

работу с простыми переменными и массивами;

арифметические преобразования с фиксированной л плавающей запятой; вызовы подпрограмм с передачей параметров;

вычисление стандартных функций.

Долевое участие каждого модуля в общем времени работы программы опре­деляют с помощью весовых коэффициентов.

Время работы программы регулируется параметром внешнего цикла I. Для 7=1 программа содержит КХЛ ООО операций Ветстоун.

Программа построена настолько тщательно, что на времени ее выполне­ния практически не отражается оптимизирующая работа трансляторов.

С целью учета накладных расходов осуществляют два прогона про­граммы, например; для /=100 и 7 = 200. В качестве расчетного показателя принимают время Г=72оо—Лоо, где Т2оо, Лоо— время работы и программы для 7=200 и 7=100

В тексте приводятся две версии программы:

типовая программа 1—программа Ветстоун для операндов с одинарной точностью;

типовая программа 2 — программа Ветстоун для операндов с двойной точностью.

При расчете производительности на программе Ветстоун используется единица измерения «операций Ветстоун в секунду».

С PROGRAM WHETSTONE 1

С ОДИНАРНАЯ ТОЧНОСТЬ

С COMMON Т, ТІ. Т2, Е1 (4), J, К, L

Т=0.499,975

Т1 =0.5002

Т2=2,О

1 =

N4=0

N2 = 12*1

N3=14*1

N4 = 345*1

N5=0

N6=2110*1

N7 = 32*1

N8 = 899*1

N9=616*1

N10=0

N>14=93*1

C********»****MODULE 1: SIMPLE IDENTIFIERS ******** **********

Х4 = 1.0

Х2=1.0

Х3=—1.0

Х4 = —1.0/

IF (N1) 19,19,11 < . . .


11 DO 18 1 = 1, N1, 1

Х1 = (Х1'+Х2+ХЗ—Х4)*Т

Х2)= (XI + Х2—ХЗ+Х4) *Т

ХЗ=(Х1—Х2+Х3+Х4)*т

Х4 = (—X1+Х2+ХЗ + Х4) *Т

  1. CONTINUE

  2. CONTINUE

С CALL POUT (N1, N1, N, XI, X2, ХЗ, X4)

C**********MODULE -2 ARRAY ELEMENTS ******************

El (l) = 1.0

El (2) = 1.0

El (3) = 1.0l

El (4) = 1.0

IF (N2) 29, 29, 21

21 DO 28 1=1, N2, 1

El (1) = (El (1)+E1 (2) +EI (3)— El (4))*T El (2) = (E1 (1)+E1 (2)—El (3) +E1 (4))*T El (3)=E1 (1)-E1 (2)+El (3)+El (4)))*T

El (4) = (—El (1)+E1 (2) +E1 (3)+El (4))*T

  1. CONTINUE

  2. CONTINUE

C CALL POUT (N2, N3, N2, El (I), El (2), El (3), El (4))

C**********MODULE 3: ARRAY AS PARAMETER ****************

El (l) = 1.0

El (2) =—1.0

El (3)=—1.0

El (4) =—1.0

IF (N3) 39, 39, 31

31 DO 38 1-1, N3, 1

  1. CALL PA (El)

  2. CONTINUE

C4 CALL POUT (N3, N2, N2, El (1), N1 (2) N1 (3), N1 (41)

C

J=,l

*********MODULE 4: CONDITIONAL JUMPS **************

IF (N4) 49, 49, 41

41 DO 48 1=1, N4, 1

IF (J—1) 43, 42, 43

42 J = 2

GOTO 44

43 J = 3

44 IF (J—2) 46, 45, 45

45 J = 0

GOTO 47

46 J=1

47 IF (J—1) 411, 412, 412

411 J=1

GOTO 48

412 J=0

  1. CONTINUE

  1. CONTINUE

C4 CALL POUT (N, J, J, XI, X2, ХЗ, X4)

£**********MQDtjLE g. OMITTED*** ********************

C**********MODULE 6: INTEGER ARITHMETIC************ J=1

К =2

L = 3

IF (N6 ) 69, 69, 61

61

DO 68 1=1, N6, 1 J=J*(K—J)*(L—(K) K=L*K—(L—J)*K L=(L—K)*(K+J) El (L—1)=J+|K+L El (K—D=J*K*L

68

69 C

CONTINUE

CONTINUE

CALL POUT (N6, J, K, El (1), El (2), El (3), El (4)

C**********MODULE 7: TRIGONOMETRIC FUNCTION********** X=0.5

Y=0.5 IF (N7) 79, 79, 71

71 DO 78 1 = 1, N7, 1

X=T*ATAN(T2*SIN (X)*COS (X)/(COS (X+YJ+COS (X-Y)—1.0) > Y=T*ATAN (T2*SIN (Y) *COS ((Y) /COS (X+Y) +CCS (X—Y) —4.0))

78 CONTINUE

79 CONTINUE

C

C CALL POUT (N7, J, К, X, X, Y, Y)

C**********MODULE 8; SUBROUTINE CALLS*** ***********

X=1.0

Y=1.0

Z=1.0

IF (N8) 89, 89, 81

81 DO 88 1 = 1, N8, 1

88 CALL P3 (X, Y, Z)

89 CONTINUE

C CALL POUT (N8, J, К, X, Y, Z, Z)

C************MODULE 9: ARRAY REFERENCES *******

J=1

K=2

L=3

El (l) = 1.0

El (2) =2.0

El (3)=3.O

IF (N9) 99, 99, 91

91 DO 98 1 = 1, N9, 1

98 CALL PO

99 CONTINUE

C CALL POUT (N9, J, K, El (1), El (2), El (3), El (4)

C**********MODULE 10: INTEGER ARITHMETICS ******** J=2

K = 3

IF (N10) 109, 100, 101

101 DO 108 1 = 1, NIA 1

J = J + K

K=J + K

J = K—J

K = K—J-J

108 CONTINUE

109 CONTINUE

C CALL POUT (N10, J, К, XI, X2, X3, X2)

C**********MODULE 11: STANDARD FUNCTION ******** .

  1. = 0.75

IF (NIU) 119, 119, 111

Ml 118

DO 118 1=1, N11, 1

X = SQRT (EXP (ALOG (H)/T1))



1'19

С

С

CONTINUE

CALL POUT (N11, J, К, X, X, X, X) STOP

END

SUBROUTINE PA (E)

COMMON T, ТІ, T2

DIMENSION E (4)

J=0

1

E (1) = (E (1)+E (2)+ E (3)— E (4))*T

E (2)=(E (1) + F (2))— E (3) 4-Е (4))*T

E (3) = (E (1)—E (2) + E (3) +E (4))*T

E (4) = (-E (1) +E (2) 4-Е (3) 4-Е (4))/T2

J=J+1

IF (J—6) 1, 2, 2 V

2

CONTINUE

RETURN

END

SUBROUTINE PO

COMMON T, ТІ, T2, El (4), J, K, L

El (J) = E1 (K)

El (K)=E1 (L)

El (L)=E1 (J)

RETURN

END

SUBROUTINE P3(X, Y, Z)

COMMON T, ТІ, T2

Xil =x

Y1=Y

X1=T*(X1+Y1)

Y1=T*(X14-Y1)

Z=(X1+Y1)/T2

RETURN

END

SUBROUTINE POUT (N, J, К, XI, X2, X3, X4)

С 1

WRITE (1, 1) N, J, К, XI, X2, X2, X4 FORMAT (' 317, 4E12, 4)

RETURN END

С с с

PROGRAM WHETSTONE 2

ДВОЙНАЯ ТОЧНОСТЬ

COMMON T, Tl, T2, ЕГ (4), J, K, L

IMPLICIT DOUBLE PRECISION (A—H, 0—Z)

T=0.499975

Tl =0.5002

T2 = 2.0

1 =

N1=0

N2=12*1

N3=14*1

N4 = 345*1

N5=0>

N6=210*1

N7 = 32*1

N8=899*1

N9 = 616*1

N10=01

N4H=93*I

C»***«***»****MODULE ]. simple IDENTIFIERS ******************

  1. = 1.0

X2= —1.0

X3=—1-Ої

X4 = —1.0

IF (N1) 19, 19, 11

11 DO 18 1=1, N1, 1

X1 = (X1+X2+X3—X4)*T

X2 =(X1 + X2—X3+X4) *T

X3=(X1—X2+X3+X4)*T

X4=(—X1+X2+X3+X4)*T

  1. CONTINUE

  2. CONTINUE

C CALL POUT (N1, N1, N, XI, X2, X3, X4)

£**********M,O£){jle ■ 2 ARRAY ELEMENTS ************ ******

El (1) = 1.0

El (2) = 1.0

Fl (31 = 1.0

El (4) = 1.0

IF (N2)29, 29, 21

21 DO 28 1 = 1, N2, 1

El (Г) = (ЕІ (1) +E1 (2)+El (3)—El (4))*T El (2) = (E1 (1)+E1 (2)—El (3) + El (4))*T El (3)=El (1)-E1 (2).+ El (3)+El (4)))*T El (4) = (—El (1)+E1 (2)+El (3)+El (4))*T 28 CONTINUE

29 CONTINUE

C CALL POUT (N2, N8, N2, El (1), El (2), El (3), El (4))

C**********MODULE 3: ARRAY AS PARAMETER****************

El (11 = 1.0

El (2) =—4.0

El (3)=—1.0

El (4)=—1.0

IF (N3) 39, 39. 31

31 DC 38 1=1, N3, I

  1. CALL PA (El)

  2. CONTINUE

C4 CALL POUT (N3, N2, N2, El (1), N1 (2), N1 (3), N1 (4))

C*********MODULE 4: CONDITIONAL JUMPS ********** ****

J=1

IF (N4) 49, 49, 41

  1. DO 48 1 = 1. N4, 1

IF (J—1) 43, 42, 43

  1. J = 2

GOTO 44

  1. J = 3

  2. IF (J—2) 46, 46, 45

  3. .1 = 0

GOTO 47

  1. J=1

  2. IF (J—il) 411, 412, 412

411 J=1

GOTO 48

412 J = 0

  1. CONTINUE

  1. CONTINUE

C4 CALL POUT (N4, J, J, XI, X2, X3, X4)C**********MODULE 5: OMITTED *********************** C**********MODULE 6: INTEGER ARITHMETIC ************

J=1

K=2

L=3

IF (N6) 69, 69, 61

61 DO 68 1=1, N6, 1

J=J*(K—J)*(L—K)

K=L*K—(L—J)*K

I.= (L—K)*(K+J)

Eli (L—1)=J+K + L

El (K—1)=J*K*L

  1. CONTINUE

  2. CONTINUE

C CALL POUT (N6, J, K, El (1), Fl (2), El (3), El (4))

C**********MODULE 7: TRIGONOMETRIC FUNCTION **********

X = 0.5

Y=0'.5

IF (N7) 79, 79, 71

71 DO 78 1=1, N7, 1

X = T*ATAN (T2*SIN (X) *COS (X) /(COS (X + Y) + COS (X—Y) —1.0))

Y=T*ATAN (T2*SIN (Y)*COS (Y)/(COS (X+Y)+COS (X—Y)—1.0))

78 CONTINUE

79 CONTINUE

C

C POUT (N7, J, К, X, X, Y, Y)

C**********MODULE 8- SUBROUTINE CALLS**************

X=1.0

Y=1.0

Z=1.0

IF (N8) 89, 89, 81

81 DO 88 1=1, N8, 1

  1. CALL P3 (X, Y, Z)

  2. CONTINUE

C CALL POUT (N8, J, К, X, Y, Z, Z)

C*** ****MODULE 9: ARRAY REFERENCES *******

J=,l

K = 2

L = 3

El (l) = 1.0

El (2) =2.0

El (3) =3.0

IF (N9) 99, 99, 91

91 DO 98 1=1, N9, 1

  1. CALL PO

  2. CONTINUE

C CALL POUT (N9, J, K, El (1), El (2), El (3), El (4))

C**********MODULE 10: INTEGER ARITHMETICS ********

J = 2

K=3

IF ,(N10) 109, HO®, 101

101 DO 108 1=1, N10, 1

J=J + K

108 CONTINUE


109 C

CONTINUE

CALL POUT (N10, J, К, XI, X2, X3, X4)

C**********MODULE LI: STANDARD FUNCTION ********


111 118 119 C c

X=0.75

IF (N11) 119, 119, 111

DO 118 1=4, N11, 1

X=SQRT (EXP (ALOG (X)/T1))

CONTINUE

CALL POUT (Nljl, J, К, X, X, X, X)

END OF TIME INTERVAL

END

SUBROUTINE PA (E)

IMPLICIT DOUBLE PRECISION (A—H, O—Z)

DIMENSION E (4)

COMMON T, ТІ, T2

J=O

1

E (1) = (E (1)4-Е (2i)+E (3)-E (4))*T

E (2) = (E (1)4-Е (2)-E (3)+E (4))*T

E (3) = (E (1)—E (2)+E (3)+E (4))*T

E (4) = (-E (1)+E (2)+E (3)+E (4))/T2

J=J+1

2

IF (J—6) 1, 2, 2

CONTINUE

RETURN

END

SUBROUTINE PO

IMPLICIT DOUBLE PRECISION (A—H, 0—Z)

COMMON T, ТІ, T2, El (4), J, K, L

El (J)=E1 (K)

El (K)=E1 (L)

El (L) =E1 (J)

RETURN

END

SUBROUTINE P3 (X, Y, Z)

IMPLICIT DOUBLE PRECISION (A—H, O-Z)

COMMON T, ТІ, T2

X1=X

c

1

Y1=Y

X1=T*(X1+Y1)

Y1=T*(X1+Y1)

Z= rXr-uYli)/T2

RETURN

END

SUBROUTINE POUT (N, J, К, XI, X2, X3, X4)

IMPLICIT DOUBLE PRECISION (A—H, 0—Z)

WRITE (1,1) N, J, К, XL X2, X2, X4

FORMAT (' зі7; 4E12, 4)

RETURN

END



ПРИЛОЖЕНИЕ 6 Справочное

Соответствие требований СТ СЭВ 6365—88 требованиям ГОСТ 20397—82

Таблица 3

ГОСТ 20397—82

СТ СЭВ 6365—88

' Пункт

Содержание требований

Пункт

Содержание требований

1.2

Требования к функцио­нальным характеристикам

1.1

Требования к функ­циональным характер

ристикам

1.3,

1.2.5

Требования к символам и кодам, единицам информа­ции

1.2

Требования к симво­лам, кодам, единицам данных

1.5

Требования по устойчиво­сти к внешним воздейст­вующим факторам

1.3

Требования к устойчи­вости при воздействии климатических факто­ров

1.2.5,

1.4.4,

1.5.9

Нормальные климатичес­кие условия эквплуатации, требования к конструкции, единицам информации

1.4

Требования к усло­виям эксплуатации (нор­мальные климатические условия, требования к эксплуатации носителей данных, расположение ЭВМ)

1.5

Требования надежности

1.5

Требования надеж­

ности

1.4

Требования к конструк­ции

1.6

Требования к конст­рукции

1.9

Требования к электро­питанию

1.7

Требования к электро­питанию

1.1

Соответствие требова­

ниям ГОСТ 21552—84

1.10

Требования к доку­ментации

1.12

Требования к безопас­ности

1.8

Требования к безопас­ности

Разд. 3

М аркир овк а, упаковка, транспортирование и хра­нение

1.9

Требования к марки­ровке, упаковке, транс­портированию и хране­нию

1.13

Комплектность

1.11

Комплектность

Разд. 5

Методы испытаний

Разд. 2

Методы испытаний

Прило-

Пояснения терминов, ИС-

Прило-

Термины и определе-

жение 1

пользуемых в стандарте

жение 1

ния

Приложе-

Методика определения

Приложе-

Методика определения

ния 4, 5

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

ние 3

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