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

книги из ГПНТБ / Левковиц, Д. Структуры информационных массивов оперативных систем

.pdf
Скачиваний:
3
Добавлен:
21.10.2023
Размер:
8.9 Mб
Скачать

4) механизмы

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

по­

иска в реальном масштабе времени

(рис. 1-3).

 

 

К а ж д а я из систем предполагает существование

про­

грамм

Генерации

файлов (2.1—2.4)

и их

Исполнителя

1.1. Н а

рисунках

иллюстрируется

элементная природа

каждого блока и

функциональная

независимость, прису­

щ а я системе программированияСледовательно, отдель­ ные 'Компоненты, такие как Супервизор файлов, Декодер

Номпилирующая\

программа

 

пользователя

 

 

^

 

e r ?

 

Fi — * • и

5

-* h

 

 

 

 

-

 

Рис. 1-4. Основная система поиска.

 

справочников,

Интерпретатор

запросов

и др.,

можно опи­

сать отдельными программными блоками . Это позволяет

детально отобразить

их внутреннюю

структуру.

 

 

И з о б р а ж е н н а я

на

рис. 1-4 основная система

поиска

состоит только из блоков 4.2 и 5, Супервизора

файлов

и

Декодера

справочников.

Более

того,

она

м о ж е т

только

отыскивать записи в ЗУ.ПД

без их обновления. Обновле­

ние и

обслуживание

всех

файлов

выполняется

пакетно

программами

2.1—2.4.

Эти программы

записываются

в виде

подпрограмм,

в ы з ы в а е м ы х

основной

компилиру­

ющей

программой,

написанной

пользователем

(как

это

делается в

языках

Ф О Р Т Р А Н

или

К О Б О Л ) .

 

 

 

Я з ы к запросов является частью основной программы

Пользователя.

Поисковые

ключи

передаются

 

Декодеру

справочников

 

с помощью

операнда,

записанного

в

опе­

раторе в ы з о в а подпрограммы . Декодер

(F2)

работает,

используя

оператор произвольного

доступа

к

компилято-

30

ру. Он может

в ы д а в а т ь

основной

программе предвари­

тельную информацию . Эта программа

в

свою

очередь

вызывает

 

Супервизор

 

файлов

д л я

поиска

записей

в Fi .

Адреса можно передать из блока 5 в 4.2

и обратно.

Л о ­

гические в ы р а ж е н и я

ключей

декодируются

основной

про­

граммой

и передаются

по

 

 

 

 

 

 

одному результату

за

раз

 

 

 

 

 

 

в

Декодер

 

 

справочников.

 

 

 

 

 

 

Точно т а к

ж е

выполняют­

 

 

 

 

 

 

ся

 

конечное

обозначение

 

 

 

 

 

 

и

обработка

записей

ос­

 

 

 

 

 

 

новной программой

Поль­

 

 

 

 

 

 

зователя.

 

К а ж д а я

запись

 

 

 

 

 

 

обрабатывается

так,

как

 

 

 

 

 

 

будто

она

разыскивается

 

 

 

 

 

 

в

Промежуточном

 

файле

 

 

 

 

 

 

(Fi).

 

Эта

система

может

\ компилирующая

 

 

обрабатывать

 

запросы

 

 

 

 

программа

 

 

как

в

неоперативном

ре­

 

 

 

 

пользователя

 

 

жиме,

используя ввод

на

 

 

 

 

 

 

перфокартах

или

перфо­

 

 

 

 

 

 

лентах и вывод на печать,

 

 

3

 

 

 

так и оперативно, исполь­

 

 

 

 

 

зуя терминал . А это

зави­

 

 

1

 

 

 

сит

от

программного обе­

 

 

 

 

 

 

 

 

 

 

 

спечения

и ж е л а н и я

поль­

 

 

 

 

 

 

зователя.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

К

рассмотренной

ос­

 

 

1\

 

 

 

новной системе полностью

 

 

 

 

 

 

 

 

 

 

применимы

 

структуры

 

 

5

 

 

 

файлов,

 

которые

будут

 

 

 

 

 

рассматриваться

в

после­

 

 

 

 

 

 

дующих

главах .

 

 

 

 

Рис. 1-5. Работа с расширением

 

 

Рисунок 1-5 является

 

 

интерпретатора

запросов и

един­

модификацией

 

рис.

1-4.

ственным

терминалом.

 

Во-первых,

добавляется

 

 

 

 

 

 

Интерпретатор

запросов

 

(3),

передающий

основную

про­

грамму к Исполнителю

В-В.

Во-вторых, к

блокам 4.2 я 5

можно добавить средство оперативного обновления

(ука­

зано пунктиром) . Тогда Декодер

справочников

станет

подчиненным

по отношению

к Супервизору

файлов.

Так

как

в

системе,

показанной

на рисунке, не была присо­

единена

Программа

В-В,

то

она пока

является

однотер-

минадьной,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3J

Е щ е одна модификация, показанная

на

рис.

1-6,

включает Программу

В-В (6)

с З У П Д (Ts), т а к что

мож ­

но обслуживать несколько терминалов .

Эта

модифика ­

ция может т а к ж е

включать

в себя

библиотеку

при-

Операционная

система

12

I

Первая

исполнительная,

область

запросов

2

Рнс. 1-6. Работа с единственным заданием при многих терми-. налах.

кладных

программ

(блок 7 и F7)

и использовать

Тран­

зитный

файл

(Fe)

д л я дополнительной обработки.

Мно­

гие системы хранения и поиска

информации

подобны

рассмотренной

системе, так как р а б о т а с распределением

времени

является

.максимальным

требованием,

предъяв ­

л я е м ы м

к этой системе. Д л я этого

необходим более

мощ­

ный процессор и существенно усложненные исполнитель­ ные программы .

ГЛАВА ВТОРАЯ

З А П О М И Н А Ю Щ И Е УСТРОЙСТВА ПРЯМОГО ДОСТУПА

З а п о м и н а ю щ и е устройства прямого доступа ( З У П Д ) — общее название периферийных устройств, приблизитель­

ный

вид

характеристики доступа

к которым

показан на

рис.

2-1.

Н а этом ж е рисунке д л я

сравнения

приведены

аналогичные характеристики д л я устройств памяти на

магнитной ленте

и оперативной

памяти. Ш к а л а

по оси

времени здесь не

в ы д е р ж а н а , но

приближенно ее

можно

Расстояние между последобательшми адресами

Рис. 2-1. Сравнение характеристик доступа для ЗУПД, магнитной ленты и оперативной памяти.

считать логарифмической. Время доступа в оперативной памяти не зависит от расстояния м е ж д у адресами после­

довательных обращений

и л е ж и т в диапазоне 1 —

10 мксек. Характеристика

времени доступа к магнитной

ленте в пределах одной катушки очень близка к линей­ ной. (На катушке умещается приблизительно 15 млн.

байтов

или 3—4 млн. слов.) Д л я

лентопротяжного меха­

низма со скоростью 90 килобайт/сек

наклон этой

прямой

составляет обычно

около Ю - 5 сек/байт.

Отличие

З У П Д

состоит

в том, что

линейные участки его

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

доступа

разделены

вертикальными скачками,

количества

и высота которых

определяются

механической

конструк­

цией устройства. По существу,

З У П Д можно

классифи­

цировать в зависимости от числа

и высоты этих изломов

характеристик (табл. 2-1). Д л я

З У П Д необходимо

т а к ж е

переопределить понятие расстояния м е ж д у адресами, что будет сделано ниже.

3—88

33

 

 

 

 

 

 

Т а б л и ц а

2-1

Классификация запоминающих устройств прямого доступа

Количество

.

Примерная

 

 

 

 

 

изломов

Наклон

линейной

 

 

 

 

высота изло­

Тип

устройства

 

характерис­

 

часто,

сх/байт

 

 

ма, мсек

 

 

 

тики

 

 

 

 

 

 

0

 

3 , 2 - Ю - 6 — 1 0 - 1 0 - °

Диски с

фиксированными

 

 

 

 

 

головками ила барабан

3

 

50

3 , 2 - Ю - 6 — 1 0 - Ю - 6

Диски с

подвижными

 

 

150

 

 

головками

 

 

 

50

 

 

 

 

 

 

 

120

 

 

 

 

 

 

 

180

 

 

 

 

 

9*

 

100

2-10-*

Магнитные карты и

Cell,

 

 

175

 

 

полоски (IBM Data

 

 

500

 

 

RCA Mass Storage, NCR

 

 

95

 

 

cram)

 

 

 

 

175

 

 

 

 

 

 

 

250

 

 

 

 

 

 

 

350

 

 

 

 

 

 

 

375

 

 

 

 

 

 

 

400

 

 

 

 

 

 

 

450

 

 

 

 

 

 

 

550

 

 

 

 

 

 

 

600

 

 

 

 

 

*Конкретные числа указаны для ЗУ на магнитных полосках фирмы IBM .

Основное различие между запоминающим устройст­ вом прямого доступа и памятью на магнитной ленте со­

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

мяти на

магнитной ленте в отличие от З У П Д

не преду­

смотрено

произвольного доступа к информации . Вся ин­

ф о р м а ц и я просматривается подряд от начала

катушки

независимо от того, нужна ли она д л я работы

машины .

Поскольку полная прокрутка катушки занимает пример­

но 5 мин, то среднее время поиска

записи, расположен ­

ной в произвольном месте на

ленте,

составляет

пример­

но д в е с половиной минуты,

если

начинать от

начала

ленты, и одну треть от 5 мин,

т. е. 12/,ч мин, если начинать

34

с Произвольного места ленты *. Таким образом, отноше­

ние времени обращения для памяти на магнитной

ленте

к времени обращения для З У П Д имеет примерно

третий

порядок. Итак, магнитная лента, предназначенная дл я

обеспечения

большого

объема

периферийной

памяти,

имеет следующие

параметры: объем хранимой информа ­

ции

около

15 млн. символов,

время выборки около 5 мин.

З У П Д

т а к ж е используются

в Ц В М в качестве устрой­

ства

внешней

 

памяти

 

 

 

большого

объема .

В на­

 

 

 

стоящее время объем мо­

 

 

 

дуля

памяти

изменяется

 

 

 

от

нескольких

сотен ты­

 

 

 

сяч

до

полумиллиарда

 

 

 

символов, а время

выбор­

 

 

 

к и — в

пределах

10—

 

 

 

500

млсек.

 

 

 

 

 

Рис. 2-2. Диск с фиксированными

 

Н а

рис. 2-2

 

изобра­

жена

конструкция

систе­

 

головками.

 

 

 

 

мы

с

фиксированными

 

 

 

головками,

 

у

 

которых

з а

к а ж д о й

дорожкой

закреплена

своя

головка

(fixed

head disk; head

per track

disk). Система с о б р а н а из алюминиевых дисков, покры­

тых, ка к и лента, ферромагнитным

носителем,

на кото­

ром при помощи записывающих (считывающих)

головок

может быть записана или считана

информация .

Головки

скользят на д поверхностью диска, не прикасаясь к ней (существует воздушный зазор, равный нескольким д о л я м м и л я * * ) . Запись на поверхности диска осуществляется по концентрическим д о р о ж к а м с плотностью примерно 50 дорожек на дюйм. Единственным подвижным элементом является сам диск, в р а щ а ю щ и й с я с периодом около

* Легко показать, что если две независимые случайные величи­ ны £ и т) равномерно распределены на отрезке [а, щ, то случайная величина Z=\%—"ПІ распределена с плотностью вероятностен

2 ( 0 - 0

( f t - а ) »

и математическим ожиданием

2(b-t)

2а +

Ь

1

(b — af 1 ~

3

"

(Прим. пер.)

** Миль — одна тысячная фута, равная 0,02539 мм. (Прим. пер.)

3'

35

25

млсек *. Все

поверхности

имеют

по считывающей

(записывающей)

головке д л я

каждой

дорожки,

причем

все

головки собраны в один

блок. И н ф о р м а ц и я

может

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

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

7Ѵ =

где R — время полного оборота диска.

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

и

Tr

= ^ y -

R

прн х>у

(2-2)

 

тг = ( і +

 

R П Р И X < у.

 

Вообще

говоря,

устройства

с фиксированными

голов­

ками действуют не

так. С

них считывается информация

относительно малыми порциями, величиной около 8 бай­

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

доступа лишь

приблизитель­

но описывается .формулами

(2-2). Однако

в любом слу­

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

стояния

м е ж д у двумя адресами . Эти два адреса

необяза­

тельно

д о л ж н ы находиться на одной

и тон

ж е

дорожке,

поскольку

время

электронного

переключения

головок

пренебрежимо мало

по сравнению

д а ж е с малыми доля ­

ми R. Поэтому расстояние между адресами есть

разность

м е ж д у

проекциями этих адресов на одну поверхность

диска.

Это

означает, что в первом

случае

(см. выше)

максимум истинных расстояний м е ж д у адресами равен

720° (при X—у=360°—г),

а среднее время доступа рав­

но R; во втором случае

максимум истинных расстояний

* В приложении 3 .приведены характеристики представительной выборки ЗУПД, выпускаемых промышленностью.

3fi

м е ж д у адресами равен 360°, максимальное

время

досту­

па

равно R,

а среднее время

доступа равно

R/2.

 

 

В а ж н ы м и временными

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

этого

клас ­

са

устройств

являются:

1)

время з а д е р ж к и

(latency),

т. е. время, прошедшее с момента выдачи

процессором

команды, инициирующей

ввод-вывод, до того

момента,

когда первый п о д л е ж а щ и й передаче символ попадает под

считывающую

(записывающую) головку и

электронное

оборудование готово к передаче; и 2) время

пересылки

(record

transmission),

т. е.

 

 

 

время, необходимое дл я пе­

 

 

 

редачи

 

записи.

Время

за­

 

 

 

д е р ж к и

определяется

фор­

 

 

 

мулами

(2-1) и (2-2), а вре­

 

 

 

мя

пересылки

 

есть

просто

 

 

 

отношение числа пересылае­

 

 

 

мых символов к скорости пе­

 

 

 

редачи

 

данного

устройства,

 

 

 

измеряемой в символах (или

 

 

 

байтах) в секунду. Если си­

 

 

 

стема

пересылает всегда

це­

 

 

 

ликом всю дорожку, то вре­

Рнс. 2-3. Диск с

подвижными

мя

пересылки

равно Д.

 

 

Н а

 

рис. 2-3

и з о б р а ж е н а

головками.

 

 

 

 

 

 

механическая

 

конструкция

 

 

 

диска

с

подвижной головкой

(movable head

disk;

disk

pack).

К а к видно из

рисунка,

требуемое положение

го­

ловки достигается при помощи двух механических пере­ мещений: поступательного по радиусу дисковой поверх­

ности и вращения диска. Поэтому поиск

осуществляется

в дв а этапа: сначала головка, двигаясь

поступательно,

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

зован та к же , как в З У на дисках

с фиксированными го­

ловками, но только на

одну д о р о ж к у

данного

радиуса

на к а ж д о й поверхности

набора дисков. Совокупность до­

рожек, доступных дл я

считывания

(записи) при

данном

положении головок, образует цилиндр

(см. рис. 2-3). Д л я

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

37

печивает как грубую, так й точную регулировку

положе­

ния

головки. Если достаточно только

точной регулиров­

ки,

время

установления рычага

составляет

примерно

50

млсек,

а когда требуется и грубая

регулировка, это

время равно 120 или 180 млсек*.

Эти

значения

соответ­

ствуют высоте изломов на рис. 2-1, они д а н ы

в табл . 2-1.

Р а д и а л ь н о е перемещение

головки

при точной

регулиров­

ке составляет около

10 д о р о ж е к

(т. е. 10

последователь­

ных концентрических

цилиндров) . Среднее время уста-

 

 

новления

 

головки

в

 

 

устройстве этого типа за­

 

 

висит

при данной

разно­

 

 

сти адресов

от типа

 

регу­

 

 

лировок. Поэтому это вре­

 

 

мя не поддается

прямому

 

 

вычислению. Д л я

практи­

 

 

ческих целей молено счи­

 

 

тать, что

оно

составляет

 

 

около

100

 

млсек**.

 

 

 

 

Рисунок 2-4 поясняет

 

 

принцип

работы

накопи­

 

 

теля на магнитных

полос-

1 1

 

ках

(картах)

(Data

Cell)

Pue. 2-4. ЗУПД на магнитных

по- фирмы

I B M .

Н а

 

нем

лоска.х.

 

показаны

три

вида

дви­

 

 

жений,

соответствующих

и з л о м а м в характеристике времени доступа,

у к а з а н н ы х

на рис. 2-1 и в табл .

2-1. Это устройство

имеет

10

 

коро­

бок (canister), называемых накопителями на магнитных

полосках (Data Cells).

Накопители могут в р а щ а т ь с я на

валу в любую сторону

подобно карусели . Это движение

помечено на рисунке цифрой 3; высоты соответствующих

изломов характеристики

колеблются

от 250 до 600

млсек.

В устройстве

имеется

б а р а б а н ,

который

т а к ж е

может

в р а щ а т ь с я

в любую

сторону. Когда

под б а р а б а н о м ока­

зывается один из таких

накопителей, из него

извлекается

магнитная

полоска, покрытая

ферромагнитным

слоем,

размером І'ЗХ'2 дюйм2±

1/4x0,005

дюйм2,

и

размеща ­

ется на барабане .

Это

движение

помечено

цифрой 2

и по времени

равно

175 млсек.

Наконец,

считывающие

(записывающие) головки перемещаются п а р а л л е л ь н о по-

*Эти данные относятся к ЗУ на дисках IBM 1301.

**В приложении 3 приведены параметры для различных видов ЗУПД этой категории.

38

перек полоски, как в диске с подвижной головкой. Это движение помечено цифрой 1 и длится около 95 млсек. Накопитель на магнитных полосках имеет 20 считываю­ щих (записывающих) головок, которые одновременно устанавливаются над полоской, после чего полоска мо­ жет прокручиваться под головками. Поэтому дл я этого

устройства, так ж е как и дл я диска

с подвижной

голов­

кой, вводится понятие цилиндра

как отрезка

памяти,

предшествующего первому излому

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

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

только

вращение б а р а б а н а ) . Так как всего имеется 20 головок,

то цилиндр в этом

накопителе содержит 20 дорожек (ци­

линдр в ЗУ

на дисках I B M 1301

содержит

40 дорожек,

а в пакете

дисков

I B M 2311 —10

д о р о ж е к ) .

Головки на­

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

цилиндров (на полоску)

(ЗУ на дисках

I B M 1301 имеет

250 цилиндров, а I B M 2311—200 цилиндров) . Время пол­

ного оборота б а р а б а н а

R составляет 50

млсек.

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

выше

рабочих

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

этих

устройств.

В табл .

2-2 приведены наиболее употребительные вре­

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

ванной головкой, дл я которых

R л е ж и т

в пределах 60—

17 млсек.

 

 

 

 

 

 

 

 

 

 

 

Т а б л и ц а. 2-2

Типичные

временные

параметры

запоминающих

устройств

 

прямого

доступа (Я=25-н50

млсек)

 

Тип

устройств!

Период

Время

Среднее время

вращения

задержки

установления

 

 

 

 

 

 

головки, млс.тс

Фиксированные головки

R

 

R/2

0

Подвижные

головки

R

 

R/2

85

Магнитные

полоски и

R

 

R/2

400

карты

 

 

 

 

 

 

39

Соседние файлы в папке книги из ГПНТБ