Cтраница 1
Зоны данных разделены межзонными промежутками, длина которых может быть в интервале 12 7 - 7600 мм. [1]
Блоки 4 - 12 осуществляют запись в ОЗУ одной зоны данных с ленты, движущейся в прямом направлении, упорядочение двух зон в ОЗУ в единый упорядоченный участок и запись младшего из упорядоченных участков на магнитную ленту вместо считанного участка. Для этого запись и считывание отделяются друг от друга оператором перемотки на одну зону. Перемотка ленты и внутреннее упорядочение в ОЗУ выполняются параллельно. Оператор записи на ленту может выполняться только после завершения обоих параллельных процессов. Блоки 13 - 20 осуществляют запись в верхнюю зотгу-ленты старшего из упорядоченных участков. Ввиду того, что его размещение является окончательным, верхняя граница J2 смещается на единицу вниз. Блоки 22 - 24 выполняют запись в ОЗУ зоны данных при перемещении ленты в обратном направлении, упорядочение в ОЗУ двух зон и запись старшего из упорядоченных участков на ленту вместо считанного участка. Ввиду того, что считывание и запись выполняются при движении ленты в разных направлениях, их не разделяет оператор перемотки. Перемотка выполняется после записи перед считыванием следующей зоны. Блоки 25, 26 осуществляют запись в нижнюю зону ленты ( из еще неупорядоченного ее участка) младшего из упорядоченных участков с переходом к корректировке нижней границы. [2]
Системные программы должны быть спроектированы так, чтобы не зависеть от связанных зон данных и чтобы сами программы и зоны данных можно было распределять по памяти независимо. Кроме того, некоторые системные программы должны быть рассчитаны на постоянное хранение в главной памяти, а для всех программ, нуждающихся в данной системной программе, должны применяться резидентные копии. Таким образом, динамическое распределение требуется только для зон данных. Это может дать значительную экономию в мультипрограммных системах с большим числом программ, между которыми возможна конкуренция. [3]
Системные программы должны быть спроектированы так, чтобы не зависеть от связанных зон данных и чтобы сами программы и зоны данных можно было распределять по памяти независимо. Кроме того, некоторые системные программы должны быть рассчитаны на постоянное хранение в главной памяти, а для всех программ, нуждающихся в данной системной программе, должны применяться резидентные копии. Таким образом, динамическое распределение требуется только для зон данных. Это может дать значительную экономию в мультипрограммных системах с большим числом программ, между которыми возможна конкуренция. [4]
Процедуры, требующиеся для четкого указания, какой из наборов информации подвергается изменению, приводят к таким сложным манипуляциям на пульте, что обучению им поддаются немногие из оперативного персонала, и в предаварийных ситуациях оператор не сможет пользоваться пультом. Кроме того, программа пульта и зоны данных будут занимать большой объем главной памяти, запас которой в управляющих ЭВМ всегда ограничен. [5]
Для предотвращения повреждения данных при повторяющихся подъемах и опусканиях головки эти операции обычно выполняются в специальной зоне диска. Масса головки и прижимающее усилие настолько малы, что даже если при случайных сбоях ( или в процессе нормальной работы устройства) головки опускаются на зону данных, вероятность повреждения данных весьма низка. В самых последних конструкциях, созданных на основе винчестерской технологии, пакет дисков постоянно крепится на дисководе. Емкость таких дисков колеблется от нескольких мегабайт в случае микрокомпьютерных систем до сотен мегабайт. [6]
Системные программы должны быть спроектированы так, чтобы не зависеть от связанных зон данных и чтобы сами программы и зоны данных можно было распределять по памяти независимо. Кроме того, некоторые системные программы должны быть рассчитаны на постоянное хранение в главной памяти, а для всех программ, нуждающихся в данной системной программе, должны применяться резидентные копии. Таким образом, динамическое распределение требуется только для зон данных. Это может дать значительную экономию в мультипрограммных системах с большим числом программ, между которыми возможна конкуренция. [7]
Можно свести к минимуму перечисленные недостатки, но пр этом увеличивается сложность подпрограммы. Данный способ предусматривает применение подпрограмм с так называемым повторным входом: они пишутся таким образом, чтобы все данные и промежуточные результаты были отделены от собственно-подпрограммы; иными словами, сама подпрограмма допускает только считывание. Данные и промежуточные результаты адресуются через базовый адрес. Если программа прерывается, а прерывающая программа требует применения подпрограммы, базовый адрес заменяется, благодаря чему вызываются соответствующие зона данных и рабочая зона. Этот процесс иллюстрируется фиг. Чтобы задать адресацию для уровня 1 при прерывании уровня 3 уровнем 1, ОС сохраняет адрес, находящийся в. [8]
Современные НЖМД строятся по винчестерской технологии и называются винчестерами. Данная технология впервые была применена при создании накопителей на жестких дисках ( модели IBM 3340) на предприятии IBM в английском городе Винчестер в 1973 г. В винчестерах головки считывания-записи вместе с их несущей конструкцией и дисками заключены в герметичный закрытый корпус. При вращении диска над ним образуется тонкий воздушный слой, обеспечивающий воздушную подушку для зависания головки над поверхностью диска на расстоянии единиц микрометров. При этом масса головки и прижимающее усилие к поверхности диска настолько малы, что, даже если в процессе работы устройства головка опускается на зону данных, вероятность их повреждения очень низкая. Существует также версия происхождения названия винчестер, основанная на том, что первые массовые модели НЖМД содержали два магнитных диска по 30 Мбайт каждый и маркировались цифрами 30 / 30, подобно калибру старинного охотничьего ружья винчестер. [9]
Контроль записанной на ленте информации осуществляется методом верификации. Для зтого ЕС-9002 переводится в режим проверки, и после автоматического воспроизведения блока данных с ленты и ввода его в буферную память производится повторный набор данных с документа на клавиатуре. Возникающие при сравнении несоответствия кодов индицируются. Обнаруженная ошибка вначале корректируется в памяти, а затем на магнитной ленте. При этом ошибочная зона на магнитной ленте стирается и на ленту записывается откорректированная зона данных. Откорректированные данные вторично считываются, сравниваются с содержимым буферной памяти, и при отсутствии ошибок производится переход к контролю данных следующей зоны. [10]
Блоки 4 - 12 осуществляют запись в ОЗУ одной зоны данных с ленты, движущейся в прямом направлении, упорядочение двух зон в ОЗУ в единый упорядоченный участок и запись младшего из упорядоченных участков на магнитную ленту вместо считанного участка. Для этого запись и считывание отделяются друг от друга оператором перемотки на одну зону. Перемотка ленты и внутреннее упорядочение в ОЗУ выполняются параллельно. Оператор записи на ленту может выполняться только после завершения обоих параллельных процессов. Блоки 13 - 20 осуществляют запись в верхнюю зотгу-ленты старшего из упорядоченных участков. Ввиду того, что его размещение является окончательным, верхняя граница J2 смещается на единицу вниз. Блоки 22 - 24 выполняют запись в ОЗУ зоны данных при перемещении ленты в обратном направлении, упорядочение в ОЗУ двух зон и запись старшего из упорядоченных участков на ленту вместо считанного участка. Ввиду того, что считывание и запись выполняются при движении ленты в разных направлениях, их не разделяет оператор перемотки. Перемотка выполняется после записи перед считыванием следующей зоны. Блоки 25, 26 осуществляют запись в нижнюю зону ленты ( из еще неупорядоченного ее участка) младшего из упорядоченных участков с переходом к корректировке нижней границы. [11]