Файл: Самохин А.Ф. Эксплуатация цифровых вычислительных машин [учеб. пособие].pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 19.06.2024

Просмотров: 125

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

- f66-

Подставив

в выражение 8 .2

значение

£ш из

8 .1 и вынеся

Т „, полу­

чим:

 

 

 

 

 

 

 

 

 

т р « - 2 т, ( i + A j r l - ) ( / < e )

 

 

 

или, подставив вместо

Q его

выражение,

 

 

 

 

 

 

 

 

Тз+titi9

 

8 .3 .

Для нахождения величины

N ,

соответствующей минимальному време­

ни решения приравняем производную от ТрСШ по h! нулю.

 

 

dTpew

,

 

М

к

,

a

-

7^ i k

“ 3 t3 (2

e

NTcff )

£ t i \ 2 L

. e

M' TcF

W T

 

;-Щ*+

ъ -Jfiu

 

1 T * L 2 r ! ~ ( r / + r z s * W i ) e

Для приближенной оценки величины /|/ можно пренебречь слагаемым tg

’jf'f'f в

круглых скобках, т .к .

оно

по

крайней мере на порядок мень­

ше двух

других слагаемых и положить в *Tct равным единице, т .к .

Ts+Ntg ч

 

 

 

 

 

'Т Т '5

 

 

 

 

 

 

Тогда

 

Т \1-L

'

 

Нс

 

о п т

'

Ц

т*

8 .4 .

 

 

 

При быстродействии машины I05

 

 

 

и наработке на сбой 50 час.

если на каждом участке необходимо выполнять для контроля 10 до­

полнительных о п е р а ц и й 2, 5

IO2^

«

(Т_ в часах).

 

опт

 

 

 

у


-167-

§ 8 .3 . Использование контрольных соотношений и опоооба подстановки

И с п о л ь з о в а н и е

к о н т р о л ь н ы х

в о »

о т н о ш е н и й .

Сущность данного

способа заключается в том,

что для

контроля правильности вычислений составляются дополни­

тельные

математические соотношения,

решая которые.можно прове­

рить правильность

решения основной

задачи. Например,

если в ос­

новной задаче вычисляются jihX и В04Х , то правильность их вы­ числения молено проконтролировать, используя соотношение:

Ипгх + т 1:г=/.

Этот способ весьма удобен и эффективен. Однако не всегда удает­ ся найти необходимые контрольные соотношения.

С п о с о б п о д с т а н о в к и . При использовании

способа подстановки конечные или промежуточные результаты вычис­ лений подставляются в исходные зависимости и производится про­ верка соответствия ррезультатов исходным зависимостям. Например,

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

Аналогично способ подстановки можно использовать для конт^

роля решения систем дифференциальных уравнений

= а ч х , * а ц х г * - +а 1ат„

Для этого после наховдения X, w

. r j t ) ..............х п( 0 . х , ( Ы ) .

x / t+ ю ..............xn l i * k ) (где А

- шаг интегрирования) находят


- f б £ -

приршцения переменных за шаг интегрирования A X j - X j t + i ) x j i ) г

А^=Хг(Ы)-ЯГг( 0 , . . . ,&Xn=r„(t+A)-Xn(t) И затем проверяют уравнения, считая, что

AXi

clxi

'

h

* d t

Этот способ применим во многих случаях, но, так же, как метод повторного счета, значительно удлиняет время решения задачи.

§ 8 .4 . Метод логического анализа результатов

Этот способ применим тогда, когда программисту известно, в

каких пределах могут изменяться те или иные промежуточные или конечные результаты вычислений. В атом случае в программе пред­ усматривается периодическое сравнение вычисляемых величин с до­ пустимыми граничными значениями. Если проверяемые величины не выходят за граничные значения, вычисления считаются достоверны­ ми. Например, при решении уравнений динамики самолета заранее известно, что траектория его движения изменяется плавно, без скачков и приблизительно известны пределы скорости изменения его координат. Сравнивая отдельные, не обязательно в се , параметры с предельными, можно с некоторой вероятностью считать решение достоверным. Периодичность такого контроля определяется, исходя из характера решаемой задачи.

Кроме перечисленных используются и другие способы контроля.

Выбор того или иного способа определяется видом задачи и умени­ ем программиста.

Цри наличии в машине сквозного аппаратного контроля необ­ ходимость в использовании программного контроля вычислений сни­ жается или вообще отпадает.

- )69 -

Г л а в а IX

ПРОГРАММНЫЙ КОНТРОЛЬ ФУШЩНОНИРОВАНИЯ АРИ5МЕГНЧЕСКНХ УСТРОЙСТВ

§ 9 .1 . Вида тестов и юс особенности

Тестами называют специальные программы, предназначенные для

контроля работоспособности ЦВМ. Общее назначение тестового контро­

ля - обнаружение систематических ошибок, являющихся следствием

неисправности машины,и облегчение поиска неисправности. Тестовый контроль проверяет работоспособность машины лишь в моменты его применения.

Различают четыре разновидности тестов .

Н а л а д о ч н ы е т е с т ы являются первыми тестами, с

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

П р о в е р о ч н ы е

 

т е с т ы

предназначаются для провер­

ки работоспособности

машины и поиска неисправностей. Они обеспе­

чивают более полный

контроль

и создают

более разнообразные ре­

жимы работы машины. Эти тесты

создаются с тщательным учетом спе­

цифики логической структуры

и элементов

машины и обычно корректи-

Зак.В27.



- 170-

руются в

процессе эксплуатации.

 

К о

н т р о л ь н ы е

т е с т - з а д а ч и

предназна­

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

Возможен и другой принцип построения контрольных тест-задач.

Если первый учитывает только специфику машины, то второй может строиться с учетом специфики решаемой задачи. Например, можно в качестве тест-задачи использовать основную программу машины с эталонными исходными данными и известным результатом вычислений.

В любом случае к тест-задачам

предъявляются два противоре­

чивых требования: полнота контроля

и минимальный объем программы.

Д и а г н о с т и ч е с к и е

т е с т ы

должны обеспе­

чивать автоматизацию (полную или частичную) поиска места неисправ­ ности. Исходными данными для их разработки являются перечень на­ иболее вероятных неисправностей и их внешних проявлений. Разра­ батываются такие тесты на основе опыта эксплуатации ЦВМ. Как правило, диагностические тесты занимают большой объем памяти.

Принципиальной разницы с проверочными нет.

В дальнейшем мы остановимся, главным образом, на провероч­ ных и диагностических тестах.

§ 9 .2 . Структура проверочных тестов и общие требования к ним

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

- I7f-

в устройстве.

Д м полной проверки машины составляется объединенный (ком­ плексный) тест , который включает в себя наиболее эффективные тесты для всех устройств и программу-диспетчер. Программа-дис­ петчер обеспечивает последовательное выполнение всех тестов и,

при надобности, зацикливание тех или иных тестов.

По принципу работы проверочные тесты разделяются на два

вида.

Тесты первого вида представляют совокупность примеров, в

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

Эти тесты называются тестамш на "постоянном коде".

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

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

сравнение результатов. Тесты второго' вида называются тестами на "переменном коде".

Тесты на переменном коде осуществляют более полный контроль и занимают меньший объем памяти (т .к . не нужно хранить эталоны),

однако они обладают меньшей разрешающей способностью при поис­ ке неисправности.Чаще всего система тестов включает в себя оба вида.

К проверочным тестам предъявляются следующие требования. I . Одним из главных требований, предъявляемых к проверочным