ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 14.10.2024
Просмотров: 107
Скачиваний: 0
и ожидает окончания печатания), то при этом теряются 3 млн. операций.
Стремление повысить скорости медленнодействующих устройств автоматической ЭВМ наталкивается на многочисленные техниче ские проблемы. Поэтому быстродействие всей ЭВМ повышается за счет параллельного выполнения в ЭВМ, насколько это воз можно, некоторых операций. Например, в процессе печатания отдельных результатов ЭВМ может продолжать проводить вычис ления, последующая команда будет считываться из запоминающего устройства уже в тот момент, когда в арифметическом устройстве обрабатывается предыдущая команда, и т. д. Такой способ одно временного выполнения операций в ЭВМ называется внутренним разделением времени (overlaping), в настоящее время он при меняется у большинства современных ЭВМ. ЭВМ с внутренним разделением времени полностью используют быстродействующие буферные запоминающие устройства, при этом устройство управле ния регулирует передачу в буферные запоминающие устройства данных из медленнодействующих устройств, в этих же устройствах временно накапливается информация, предназначенная для обра ботки медленнодействующими устройствами.
Очевидно, что внутреннее разделение времени не решает пол ностью проблему загрузки ЭВМ. Так, например, в случае печатания большого количества результатов или необходимости считывания входных данных, считывания с магнитной ленты и т. д., может
оказаться, |
что |
программа собственно вычислений будет связана |
с выполнением |
перечисленных операций и внутреннее разделение |
|
времени в |
этом |
случае не может устранить возникающих потерь |
времени. |
|
|
Логическим развитием идеи внутреннего разделения времени является так называемое внешнее разделение времени (мультипро граммирование), когда автоматическая ЭВМ вычисляет одно временно несколько программ, записанных в запоминающем устройстве на магнитной ленте, на дисках или в быстродействую щем накопителе. Рабочее время быстродействующего накопителя распределяется между отдельными программами в соответствии с заранее установленным алгоритмом. Наиболее простым алгорит мом явилось бы выделение для всех решаемых программ одинакового машинного времени и циклический расчет их (по частям) в течение всего времени работы ЭВМ.
Однако, кроме экономии, обусловленной устранением простоев при вводе программы и манипуляциях с внешними устройствами ЭВМ, при таком распределении времени вычислений не произо шло бы существенного сокращения длительности вычисления. Поэтому вместо равномерного выбирают более сложные принципы распределения времени вычисления между отдельными задачами. Одним из вариантов является распределение операций в процессе вычисления по приоритету. Если при вычислении программы задачи поступит команда с малым приоритетом, т. е. команда, вы полнение которой могло бы привести к потере времени, вычисление
239
программы прекратится и устройство управления выберет для дальнейшего вычисления такую программу, которая начинается с команды с самым большим приоритетом. Одновременно с началом выполнения новой программы в ЭВМ будут выполняться подгото вительные операции для той задачи, решение которой было прекра щено в связи с возможной потерей времени.
Число уровней приоритетов можно выбирать различным, многие современные ЭВМ работают лишь с двумя уровнями приоритета. Вычисление по одной программе происходит до тех пор, пока арифметическое устройство не потребует обращения к перифе рийным устройствам. После этого вычисления в процессоре прекратятся, а арифметическое устройство продолжит вычисление следующей программы, которая вновь будет выполняться до тех пор, пока не потребуется обращение к медленнодействующему устройству ЭВМ. Эта процедура циклически повторяется.
Число одновременно вычисляемых программ равно в большин стве случаев 6—12. Для каждой программы часто резервируют специальный накопитель на магнитной ленте. Переключением программ вычислений, организацией накопления программ во внут реннем запоминающем устройстве и вообще всем внешним разделением времени управляет устройство управления ЭВМ совместно с так называемым устройством мультипрограммного управления, которое представляет собой либо стандартную
программу, постоянно записанную в быстродействующем |
накопи |
|
теле ЭВМ, либо |
специальное устройство (с постоянной памятью) |
|
в конструкции |
ЭВМ. В периоды свободного времени, |
которые |
все же еще могут возникнуть при вычислении, устройство |
мульти |
программного управления в большинстве случаев организует вычисление контрольных (тестовых) программ, при помощи кото рых контролируется работа ЭВМ.
Главной задачей описанного способа внешнего разделения времени- является сокращение общей длительности вычислений на ЭВМ. При выполнении собственно вычислений оператор обычно не вмешивается в процесс вычислений и контакт его с ЭВМ очень мал. Для улучшения контакта расчетчика с ЭВМ служит другой тип внешнего разделения времени (time-sharing), который можно кратко охарактеризовать следующим образом.
К центральной ЭВМ, оснащенной быстродействующим внутрен ним запоминающим устройством, внешними запоминающими устройствами с подпрограммами и быстродействующим арифме тическим устройством, с помощью так называемых абонентских установок присоединено большое количество (обычно порядка не скольких десятков) абонентов (участников) вычисления. Каждый абонент (участник) может работать с ЭВМ независимо от осталь ных вычисляемых программ. ЭВМ выделяет каждому абоненту определенное время вычисления т и циклически «обслуживает» абонентов (участников). Создается впечатление, что каждый абонент (участник) работает с ЭВМ один. Естественно, что с увели чением числа абонентов (участников) длительность вычисления
240
ной- и каждый абонент (участник вычисления), кроме арендной
платы за |
абонентскую установку, платит только за |
то время, |
в течение |
которого на него работает центральный |
процессор. |
Поэтому каждый абонент может произвольно прекращать вычисле ние, осуществлять настройку программ, проводить обсуждение результатов, изменять программы и т. д. В течение этого времени центральный процессор работает с другими абонентами, и это время в оплату не включается. При этом каждый арендатор ЭВМ имеет в своем распоряжении запоминающее устройство большой
емкости, |
библиотеку подпрограмм и др. |
|
К 1968 г. было установлено |
(преимущественно в США) не |
|
сколько |
десятков работающих |
таким способом систем, особенно |
в университетах, в крупных проектных организациях и на пред приятиях. Много таких систем применяется для военных целей. Число систем с внешним разделением времени возрастает в геоме трической прогрессии. Центры, оборудованные такими ЭВМ, позволяют абонировать вычислительные машины даже аренда торам, находящимся на большом расстоянии от ЭВМ.
Общие тенденции развития цифровой вычислительной техники ведут к созданию мультипроцессорных систем, в которых несколько ЭВМ соединены между собой с помощью соединительных устройств в один вычислительный комплекс. Отдельные ЭВМ в такой системе могут взаимно передавать информацию, могут работать с централь ным запоминающим устройством большой емкости, могут, в случае необходимости, брать на себя решение части задач другой ЭВМ. Благодаря этому обеспечивается быстрое обслуживание абонент ских установок с внешним разделением времени, устраняются потери времени и удешевляется вычислительный процесс в целом.
Указанные тенденции развития ЭВМ будут способствовать тому, что использование ЭВМ станет для каждого работника таким же обычным делом, как пользование телефоном.
Операционная система цифровой ЭВМ
Операционная система цифровой ЭВМ представляет собой ряд программ, позволяющих программисту общаться с ЭВМ. Централь ной частью операционной системы у ЭВМ с разделением времени являются блоки мультипрограммного управления (supervisor), которые управляют ходом всего вычисления. Частью операционной системы является программа управления входными и выходными устройствами, программа, позволяющая управлять ЭВМ с пульта (MONITOR) и программа для манипуляций с библиотекой программ (т. е. обычно с запоминающими устройствами на ленте). Иногда особой частью операционной системы считают и программу для перевода с языка символических или условных адресов на машинный код. Программы перевода на машинный код бывают снабжены подпрограммами для связи отдельных блоков перевода.
Основные программы операционной системы в большинстве случаев заложены в быстродействующем постоянном запоминаю щем устройстве.
242
К р а т к о е о п и с а н и е н е к о т о р ы х ц и ф р о в ы х Э В М , в ы п у с к а е м ы х в Ч С С Р . ЭВМ TESLA 200 является ЭВМ второго поколения и выпус кается в ЧССР по французской лицензии. Основные концепции этой вычисли тельной машины заимствованы у фирмы «BULL». ЭВМ предназначена для мас
совой обработки данных |
и для научно-технических расчетов. |
|
||||
В настоящее время ЭВМ TESLA 200 выпускается в двух модификациях, от |
||||||
личающихся |
быстродействием и емкостью ферритовой памяти (табл. |
25). |
||||
|
|
|
Т А Б Л И Ц А |
25 |
|
|
|
|
Основные параметры ЭВМ TESLA 200 |
|
|||
|
|
Скорость |
Емкость внутренней |
Скорость муль- |
Скорость |
Максималь |
ЭВМ |
|
внутренней |
типлексорного |
селекторного |
ное число |
|
|
памяти, |
памяти, байт |
канала, |
канала, |
скоростных |
|
|
|
мксек/байт |
|
байт/сек |
байт/сек |
каналов |
TESLA |
230 |
2,8 |
8192—32768 |
17500 |
200000 |
4 |
TESLA |
270 |
1,7 |
16384—131072 |
28000 |
250000 |
7 |
В центральном процессоре, кроме быстродействующего ферритового нако пителя, использовано быстродействующее запоминающее устройство на тонких
магнитных пленках емкостью 2560 |
бит, время |
выборки |
которых составляет |
0,155 мксек/байт. Это запоминающее |
устройство |
служит |
для кратковременного |
хранения операндов и промежуточных результатов решения, а также для хра нения информации, непосредственно необходимой для выполнения команды (бы стродействующее запоминающее устройство используется также для связи с пе
риферийными |
устройствами, |
благодаря |
чему |
при параллельном |
использовании |
|||||||||||
всех селекторных каналов можно достигнуть скорости передачи |
357 000 |
байт/сек |
||||||||||||||
для ВМ TESLA |
230 и 600 000 байт/сек для ВМ TESLA |
2700). |
|
|
|
|||||||||||
Мультиплексорный канал ЭВМ разветвляется на |
4—16 |
подканалов, к каж |
||||||||||||||
дому из которых можно при помощи соответствующего устройства |
управления |
|||||||||||||||
присоединить более медленнодействующие периферийные устройства |
(электриче |
|||||||||||||||
скую пишущую |
машину, устройство для считывания документации и др.). К се |
|||||||||||||||
лекторным |
каналам |
можно |
|
подсоединить |
(через соответствующие |
устройства уп |
||||||||||
равления) |
и запоминающие |
устройства на магнитной ленте, на дисках, на маг |
||||||||||||||
нитных картах, печатающие |
устройства и др. |
|
|
|
|
|
|
|
|
|||||||
О с н о в н ы е п е р и ф е р и й н ы е |
у с т р о й с т в а Э В М T E S L A 2 0 0. |
|||||||||||||||
Запоминающее устройство на магнитной ленте TESLA |
МР М 40 — скорость |
|||||||||||||||
записи и считывания 40 000 |
|
байт/сек. |
|
|
|
|
|
|
|
|
|
|||||
Запоминающее устройство на магнитной ленте GE — скорость записи и счи |
||||||||||||||||
тывания 30 000 или 60000 |
байт/сек. |
|
|
|
|
|
|
|
|
|
||||||
Печатающее |
устройство |
1=51 —число знаков |
в строке |
120, 136 или 160, ско |
||||||||||||
рость печатания 10—12 строк в секунду. |
|
|
|
|
|
|
|
|
|
|||||||
Устройство для перфорации карт — скорость |
перфорации |
60—200 карт в ми |
||||||||||||||
нуту. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Устройство |
для |
считывания |
перфокарт — максимальная |
скорость |
считыва |
|||||||||||
н и я — 10 карт |
в |
секунду. |
|
|
|
|
|
|
|
|
|
|
|
|
||
Устройство |
для |
перфорации |
ленты — максимальная |
скорость |
перфорации |
|||||||||||
150 знакоЕ |
в секунду. |
|
|
|
|
|
|
|
|
|
|
|
|
|||
Устройство для считывания с перфоленты |
FS |
1500 — максимальная |
скорость |
|||||||||||||
считывания |
1500 знаков в секунду. |
|
|
|
|
|
|
|
|
|
|
|||||
Запоминающее устройство на дисках. |
|
|
|
|
|
|
|
|
|
|||||||
Пульт управления с пишущей машиной. |
|
|
|
|
|
|
|
|
||||||||
Запоминающее устройство на магнитных картах BULLRAC. |
|
|
|
|||||||||||||
К мультиплексорному |
каналу, можно |
присоединить (при помощи |
соответст |
|||||||||||||
вующих элементов и устройства управления) |
телеграфные |
|
или |
телефонные ли |
||||||||||||
нии связи для передачи данных. |
|
|
|
|
|
|
|
|
|
|
||||||
Основой |
операционной |
|
системы ЭВМ TESLA 200 является |
SUPERVISOR |
||||||||||||
TESLA 200, записанный частично в быстродействующем накопителе, |
а |
частично |
||||||||||||||
16* |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
243 |
в запоминающих |
устройствах |
на магнитной ленте, откуда он по мере |
надобности |
|||||
передается |
в быстродействующий накопитель. |
Программа |
MONITOR |
служит |
||||
для связи |
оператора ЭВМ с |
машиной |
(она организует, например, сигнализацию |
|||||
о работе ЭВМ) . |
|
|
|
|
|
|
|
|
ЭВМ |
TESLA |
200, оснащенная |
внутренней |
памятью |
емкостью |
не |
менее |
|
32 000 байт, позволяет использовать программы, записанные на языках |
ФОРТРАН |
|||||||
IV и К О Б О Л . Перевод с этих языков на машинный код осуществляется в две |
||||||||
ступени. В качестве первого |
шага при помощи транслятора осуществляется пе |
|||||||
ревод программы |
на язык относительных адресов BAR. Операционная |
система |
||||||
содержит |
также |
ASSEMBLER, производящий на следующем этапе |
обработку |
|||||
программ |
на языке BAR и их перевод на машинный код. Частью операционной |
|||||||
системы является |
программа, |
организующая запись отдельных программ во внеш |
||||||
ние запоминающие устройства |
и их выборку. |
|
|
|
|
Следует отметить, что ЭВМ TESLA 200 оснащена, разумеется, также би блиотекой программ, как служебных, например, для параллельной перезаписи информации и т. п., так и проблемно ориентированных — для задач PERT, ста тистического анализа и др.
ЭВМ TESLA 200 является программносовместимой с ВМ серии GE-400, по этому значительное количество программ ЭВМ этой серии можно без изменения использовать также для ЭВМ TESLA 200.
Э В М |
Z P A |
6 00 — это универсальная |
ЭВМ среднего |
размера на |
транзис |
|||||||||||
торах |
(т. е. второго |
поколения), позволяющая осуществлять |
мультипрограммиро |
|||||||||||||
вание |
при |
одновременном |
(параллельном) |
решении до пяти независимых |
про |
|||||||||||
грамм |
(табл. 26). |
|
|
|
Т А Б Л И Ц А |
26 |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
Основные параметры ЭВМ ZPA 600 |
|
|
|
|
|
||||||
|
|
|
Длина сло |
Время выборки |
Время цикла |
Максимальное |
|
|
|
|
||||||
Емкость внутрен |
внутренней |
число присое |
|
|
|
|
||||||||||
памяти, |
Программирование |
|||||||||||||||
ней памяти, |
слов |
ва, бит |
памяти, |
|
диняемых пе |
|||||||||||
мксекіслово |
мксек/слово |
риферийных |
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
элементов |
|
|
|
|
||
10000—50000 |
|
|
50 |
3 |
|
|
13 |
40 |
|
Автокод |
||||||
|
|
|
|
|
|
|
|
|
|
|
|
ZPA |
600, |
|||
|
|
|
|
|
|
|
|
|
|
|
|
ФОРТРАН I V , |
||||
|
|
|
|
|
|
|
|
|
|
|
|
К О Б О Л 65 |
||||
К центральному процессору ZPA 600 можно присоединить до 40 перифе |
||||||||||||||||
рийных устройств. |
|
|
|
|
|
|
|
|
|
|
|
|
||||
Операционная |
система ЭВМ состоит |
из программ управления |
входами |
и вы |
||||||||||||
ходами, программ, |
организующих |
взаимодействие |
между решаемыми |
задачами, |
||||||||||||
и монитора, который, кроме всего прочего, |
определяет периферийные устройства, |
|||||||||||||||
выбирает программы и библиотеки на магнитных |
лентах |
и позволяет |
осуще |
|||||||||||||
ствлять воздействие |
на библиотеку |
этих |
программ. |
Частью операционной |
|
системы |
является язык символических адресов, который является языком самого низкого уровня в системе ZPA 600 и целевым языком устройств при переводе с языков ФОРТРАН И КОБОЛ .
Собственно управление вычислением при мультипрограммировании осущест вляется устройством мультипрограммного управления, входящим в конструкцию ЭВМ. Каждой программе присваивается определенный текущий приоритет в за
висимости |
от мгновенного |
состояния |
процесса вычисления, с |
учетом |
основного |
|||
приоритета, |
присвоенного |
программе |
программистом. |
|
|
|
|
|
Э В М |
Z P A 2 0 0 — небольшая |
универсальная |
цифровая |
ЭВМ, |
возникшая |
|||
на основе ЭВМ ZPA 600, упрощенным |
вариантом которой она является. |
|||||||
Ограниченные возможности ZPA 200 по сравнению |
с ЭВМ ZPA 600 заклю |
|||||||
чаются в том, что ZPA 200 не позволяет осуществлять |
мультипрограммирование, |
|||||||
внутренняя |
ферритовая память |
имеет |
емкость 5000 или 10 000 слов и что к ЭВМ |
|||||
можно присоединить максимум |
восемь периферийных |
устройств. |
|
244