Файл: Каган Б.М. Цифровые вычислительные машины и системы учеб. пособие.pdf

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

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

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

Добавлен: 09.04.2024

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

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

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

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

П

K - ' - ' Z y . -

(9-6)

і=і

 

Проиллюстрируем возможность применения формул (9-1), (9-2) и (9-6) на примере системы, состоящей из запоминающего устройства на магнитной ленте (ЗУЛ) и двух преобразующих устройств для связи с обьектом управления (ПУ). Параметры устройств, более или ме­ нее близкие к реальным, приведены в табл. 9-1.

Т а б л и ц а 9-1

Название

Количество

Номер

м ксек

мксек.

мксек

устройства

и*

тг

 

устройства

устройств

(приоритет)

 

5

20

2

З У Л

1

1

П У

2

2,3

5

50

2

В соответствии с (9-1)

и (9-6) имеем:

ty =

20

+

2

 

502 А

=

0,63 < 1;

2

 

А

+

=

0,55 .

/? =

1 -

 

 

 

 

Таким образом,

эта

 

система обеспечивает одновре­

20

 

50

 

 

менную работу перечисленных устройств без потери ин­ формации, причем более 50% машинного времени ис­ пользуется для полезной работы. Можно увеличить чис­ ло устройств в системе, добавив, например, еще три уст­ ройства ПУ. Тогда

tz = 0,95 < 1;

R = 0,25.

Полезное использование машинного времени сокра­

щается до 25% ■ Для того чтобы более детально проследить влияние

количества параллельно работающих устройств, их вре­

521


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

/,• = const = /;

(9-7)

Г, = const = Т.

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

При условии (9-7) уравнение (9-2) приобретает вид

 

^макс (fo + о =

j

 

 

 

т

 

 

 

 

 

 

и, следовательно, нагрузочная способность канала

 

 

« макс =

——г— .

(9-8)

 

 

 

*0

I *

 

 

устройств п =

Для

случая максимального количества

« м а к с ,

используя (9-6) — (9-8),

 

получаем:

 

п

п

_

l

^0

ѵ •

 

 

А

Амин

 

 

I

 

 

 

 

 

*0

 

Г

t

 

Можно считать, что при дальнейшем увеличении чис­ ла устройств сверх «макс коэффициент R останется неиз­ менным и равным Rм и н > так как центральное ядро систсмы не будет успевать воспринимать часть запросов и они будут игнорироваться.

Таким образом, коэффициент работоспособности программы имеет вид:

Я =

1 — « Y

при п < «макс;

 

 

(9-9)

Я -

Ямин =

~Т~7~ при п > «макс.

 

 

*р “Г к

522


На рис. 9-5 графически представлена

зависимость R

от п при различных соотношениях t0 и t

в соответствии

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

канал

(с меньшим t0).

Повышение скорости работы схем

канала

в этом

случае

бессмысленно, так как канал

бу­

дет просто недогружен, в то

 

 

 

 

же время

увеличение быст­

 

 

 

 

родействия

может привести

 

 

 

 

к существенному росту зат­

 

 

 

 

рат оборудования.

 

из

 

 

 

 

С

другой

стороны,

 

 

 

 

рис. 9-5 видно, что с умень­

 

 

 

 

шением to возрастает нагру­

 

 

 

 

зочная

способность канала,

 

 

 

 

однако

падает

доля

полез­

 

 

 

 

ного времени,

характеризу­

Рис. 9-5.

Зависимость

работо­

емая

коэффициентом

R,

и

способности программы

от

ко­

наоборот. Можно поставить

личества

периферийных

уст­

вопрос, каковы должны быть

 

ройств.

 

 

характеристики

оптималь­

 

 

 

 

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

Оптимальность канала удобно характеризовать про­ изведением нагрузочной способности на коэффициент ра­ ботоспособности программы при п — пыакс\ назовем эту величину коэффициентом оптимальности канала:

 

 

 

К ~ Rmw

 

 

 

 

 

Дифференцируя

К

по to,

используя^маке-

(9-8) и

(9-9)

и

учитывая,

что

Т ф 0,

можно

определить

максимум

К:

d Г

t0T

 

 

 

Т

 

2tpT

0;

 

dtо

 

(to +

О2 .

О<о+П2

 

 

=

 

di~o

 

(t0 + 0 3

 

 

 

 

1

 

 

2<о

=

0.

 

 

 

 

 

(to +

О2

 

to+ 1

 

 

 

 

 

 

 

 

 

 

 

Так как учитываются только конечные и положитель­ ные значения to, первый сомножитель последнего урав­ нения не равен нулю. Приравнивая нулю второй сомно­ житель, получаем условия оптимальности канала:

t0 = t.

(9-10)

323


Для такого канала

 

1 Г

I

 

 

 

пма (с

(9-11)

 

 

R мни

— независимо от / и t,

 

 

2

 

Сравнительная оценка некоторых видов каналов вво­ да-вывода. Используя выводы, полученные в этом пара­ графе, проведем сравнительную оценку для некоторых структур канала ввода-вывода.

Вслучае мультиплексного канала с прямым доступом

ихранением текущих параметров подканалов в опера­ тивной памяти задержка в обслуживании периферийных устройств составляет:

to tЗ . у ,

где t3.у — длительность цикла памяти.

Длительность сеанса связи периферийного устройст­ ва определяется длительностью цикла памяти, затрачи­ ваемого на ввод (вывод) слова, и временем считывания, изменения и записи управляющего слова. Если считать, что изменения регистра текущего адреса и счетчика слов производятся за время одного обращения к памяти (между циклами чтения и регистрации), то для данного типа канала

t = 2/3.у.

В соответствии с (9-8) и (9-9) получаем:

Т

1

Т

ПмаКС ~ t0 + t -

3

;

/?м-в = г т т ~ 0 - 3 3 -

t0 -Г t

Если, например, в качестве периферийных устройств использовать устройства связи с управляемым объектом с Т— 50 мксек, a t3.у считать равным 2 мксек, то канал обеспечивает одновременную работу 8 таких устройств, однако при этом около 70% машинного времени будет тратиться на обслуживание периферийных устройств.

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

524


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

tn = 2tз . у , t = t.з.у

Следовательно,

з.у

Ямин— 0,67.

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

Если селекторные каналы построены на основе не­ медленного доступа к памяти, то

to t3.у, t t.з.у

Следовательно,

2 tз.у

Ямин 0,5.

В такой системе обеспечивается более высокая на­ грузочная способность. При использовании периферий­ ных устройств с Т= 50 мксек и при t3,y= 2 мксек их максимальное количество составит 12 против 8 в пре­ дыдущих примерах. Коэффициент работоспособности программы не хуже, чем в предыдущих случаях: Я » »0,67 при п = 8.

Г л а в а д е с я т а я

ИНТЕРФЕЙСЫ ВЫЧИСЛИТЕЛЬНЫХ СИСТЕМ

10-1. С Т Р У К Т У Р А С В Я З Е Й М Е Ж Д У У С Т Р О Й С Т В А М И В Ы Ч И С Л И Т Е Л Ь Н О Й С И С Т Е М Ы . Т И П Ы И Н Т Е Р Ф Е Й С О В

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

525