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

книги из ГПНТБ / Королев, Л. Н. Структуры ЭВМ и их математическое обеспечение учебное пособие

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

Ее технические характеристики таковы:

Объем ОЗУ от 16 384 до 32 768 48-разрядных чисел; быстродействие — 20 тысяч операций, сложение с пла­ вающей запятой занимает 40 мксек\ умножение — 90 мксек; деление — 220 мксек, диапазон представления чисел — 10±38. Особенностью представления чисел яв­ ляется то, что порядок указывает степень четверки и числа считаются нормализованными, если их ман­ тисса больше или равна 0,25 и меньше 1. Поэтому раз­ работчики называют систему счисления, в которой ра­ ботает машина, двоично-четверичной. Правильнее на­ звать эту систему двоичной с основанием порядка, равным 4.

Внешние запоминающие устройства на магнитном барабане до 120 000 слов и на магнитной ленте до 5 млн. слов. Набор внешних устройств стандартный: ввод с пер­ фокарт и с перфолент, вывод — на АЦПУ, быструю пе­

чать,

перфокарты

и перфоленту. Система команд,

как

и в

машине «Раздан-2», двухадресная. Количество

команд — 77.

 

на

Блок-схема машины «Раздан-3» представлена

рис.

3.

структуры машины «Раздан-3»

яв­

Особенностью

ляется возможность совмещения операций ввода и вы­ вода с работой арифметического устройства. Существуют связи регистра вывода и регистра ввода (Рг. вн) непо­ средственно с оперативным запоминающим устройством или с достаточно автономным местным управлением магнитной лентой (МУ НМЛ) и магнитными барабанами (МУ НМБ). Кроме того, сохранены обычные связи с внешними устройствами через арифметическое уст­ ройство.

Для того чтобы организовать совмещенный ввод-вы­ вод, надо позаботиться о том, чтобы информация, пред­ назначенная для обмена, была накоплена в буферах на магнитной ленте, барабане или в ОЗУ. Этот процесс называется буферизацией. Сигналы об окончании опе­ раций по выдаче или приему информации из буферов поступают по системе прерываний. Одновременный ввод-вывод из ОЗУ возможен в том случае, если в комп­ лект машины входит ОЗУ-П. Следует отметить на при­ мере машины «Раздан-2», как заметно изменились требо­ вания к объему запоминающих устройств. Если во

50

Устройства BBofia

 

'~УспщйЁШа~ШШа'

 

 

--информация параллельная

УВ-7оо-г

ФСМ-З

пл-го

пн-so

 

м

АЦПУ

 

--инфармащя послеЗовалтлытя

 

 

 

 

 

 

 

Jf

 

 

 

128

 

параллельная

 

□ = -

~l

 

 

z_.tr z _

 

•-управляющиесиеяалы

<•

 

 

 

 

 

 

 

 

НМЛ

НМЛ

МУ

 

МУ

 

 

 

о т

 

Г

У

<----/ - w

 

 

Ыа

 

 

 

 

 

НМЛ

 

 

 

о :

 

 

 

 

 

 

т _ .

 

Р г ВыВоЗа

 

 

А У

 

 

 

МВ

МВ

 

 

 

 

 

 

 

f t

 

 

 

 

 

т т ~

 

 

 

МУ

 

 

 

 

 

 

 

L.

d i

 

 

 

 

i

* *

 

\

------- 1

вп

 

 

 

 

 

 

 

V

 

 

 

 

 

У У

 

 

 

Р гВ н

 

 

 

 

 

 

 

 

р

 

 

L.

 

 

 

 

 

 

 

 

 

,

к

 

 

 

 

 

i

L

 

 

ПУ

 

 

 

 

 

 

 

Рис. 3. Блок-схема машины «Раздан-3».

времена машины М-20 (1959 г.) объем в 4000 слов казался достаточно большим, то в настоящее время он кажется очень небольшим и разработчики машин заботятся о том, чтобы обеспечить возможность наращивания па­ мяти свыше 32 000 слов.

3.2. Машина «Минск-32». Эта машина является продолжением н, по-видимому, завершением группы машин серии «Минск». В задачу квалифицированного коллектива конструкторов этой машины входило создание достаточно производительной серийной со­ временной ЭВМ, которая была бы пригодна для комп­ лектования автоматизированных систем управления (АСУ), систем сбора и обработки информации, т. е. машины наиболее широкого спроса. Предшествовав­ шая ей машина «Минск-22» уже не отвечала современ­ ному уровню. Отсутствие системы прерываний, отсут­ ствие аппаратуры, позволяющей включать «Минск-22» в крупные системы, обедненные возможности по расши­ рению состава вводных-выводных устройств, малый объем памяти стали тормозом на пути дальнейшего внедрения этой машины в народное хозяйство. ЭВМ «Минск-23», несмотря на все интереснейшие структурные особенности, оказалась очень медленной и не могла по производительности удовлетворить все возрастающим требованиям, предъявляемым народным хозяйством к ЭВМ массового применения. Таким образом, главной целью разработки машины «Минск-32» было создание современной ЭВМ массового применения. Эта машина, по замыслу конструкторов, должна была вобрать в себя основные черты машин «Минск-23» и «Минск-22», и, что очень важно, было желание достичь программной преем­ ственности по отношению к получившей наибольшее распространение машине «Минск-22». «Минск-32», соот­ ветственно, обладает широкими возможностями при работе с символьной информацией и целочисленной деся­ тичной арифметикой, как и машина «Минск-23», и имеет арифметическое устройство параллельного действия для работы с двоичными числами с плавающей запятой по аналогии с машиной «Минск-22». При этом сохранена разрядность в 37 двоичных разрядов, как и в машине «Минск-22», и дана возможность работать с семиразряд­ ными байтами. Нужно сказать, что такая комбинация не позволяет достичь преемственности на уровне внутрен­

52

него языка этой машины с «Минском-22». Поэтому были предприняты усилия в основном системными математи­ ками в том направлении, чтобы создать для машины «Минск-32» трансляторы с автокода «Инженер» (АКИ), разработанного для 22-й модели, способные без особых переделок самих программ воспринимать их и транслиро­ вать во внутренний язык машины «Минск-32». По срав­ нению с 23-й моделью в 32-й модели более развита си­ стема связи с внешними объектами, оперативное запоми­ нающее устройство может быть расширено до 65 тысяч слов, объем запоминающих устройств на магнитных лен­ тах может быть увеличен до 33 млн. слов (сравните с 5,5 млн. для «Минска-23» и 1,6 млн. для «Минска-22»). Предусмотрена возможность подключения памяти на дис­ ках и на магнитных барабанах. В комплект оконечных устройств может входить экранный индикатор. В машине расширены возможности по мультипрограммной работе— одновременно могут работать до четырех рабочих про­ грамм. Предусмотрен аппарат защиты памяти, что поз­ воляет более просто решить вопрос об исключении влия­ ния одних программ на другие.

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

Соответственно, функции программы, управляющей мультипрограммным режимом, становятся более слож­ ными по сравнению с координатором 23-й машины. Эта программа должна глобально распределять память между задачами и формировать границы задач. Про­ блема не столь проста, как это может показаться пона­ чалу. При использовании языков высокого уровня, в которых допускаются динамические массивы с размер­ ностью, определяющейся в процессе вычислений, трудно заранее сказать, каков максимальный объем требуемой памяти. Если же каждый раз выделять память по ма­ ксимуму, то ОЗУ будет использоваться расточительно и мультипрограммная работа будет затруднена.

• Приведем основные параметры машины «Минск-32».

53

йотншпельные ВИУ

0 -7

0 -7

0 -7

0 -7

0-37

0-37

0 -37

Рис. 4. Блок-схема машины «Минск-32».

Объем ОЗУ — 65 тысяч слов;

быстродействие —

около

65 тысяч операций/mc; время

сложения — от 15

до 40

мксек; время умножения — от 15 до 125 мксек.

Система счисления — двоичная и десятичная, диапазон представляемых в машине чисел с плавающей запятой — от —10“ 37 до 1019, десятичных чисел — от 0 до 10+®. Система команд — двухадресная, во многом совпадаю­ щая с системой команд машины «Минск-22».

Центральный процессор ЭВМ «Минск-32» соединен с внешним миром двумя каналами—быстрым и медлен­ ным. Быстрый канал типа селекторного предназначен для обслуживания таких быстрых внешних устройств, как магнитные барабаны, диски, ленты, и может быть приспособлен для связи с другими машинами. В состав быстрого канала входят четыре направления, к каждому из которых можно подсоединить до восьми быстрых уст­ ройств. Медленный канал, предназначенный для ра­ боты с устройствами ввода-вывода, имеет в своем составе четыре направления, причем к одному направлению мо­ гут быть подключены все устройства ввода-вывода ос­ новного комплекта машины «Минск-32», т. е. АЦПУ, устройство считывания с перфокарт, устройство вывода на перфокарты (ПИ-80), устройство вывода на перфо­ ленту (ПЛ-80), устройство чтения с перфолент (ФСМ-6), устройство чтения с бланков. Если использовать комму­ таторы, то общее число подключаемых к машине внеш­ них абонентов может быть доведено до 136 устройств и механизмов. На структуру организации внешних связей машины «Минск-32» оказал влияние опыт раз­ работки системы «Минск-222», комплекса из двух про­ цессоров «Минск-22», работающих на общую память и имеющих общее поле внешних устройств. Возможности по комплексированию машин «Минск-32» в многомашин­ ные системы обеспечены наличием быстрого канала и коммутаторами. Блок-схема машины «Минск-32» пред­ ставлена на рис. 4.

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

единиц в

байте. Обмен] происходит непосредственно

с МОЗУ,

не затрагивая арифметического устройства. На

входе в МОЗУ информационные разряды байта компо­ нуются в 37-разрядное слово, и затем это слово записы­

55

вается в память, контрольные разряды при этом отде­ ляются, свертываются и образуют контрольный разряд слова по памяти. Контроль передач слов и байтов, таким образом, охвачен аппаратным контролем. Опыт приме­ нения такого рода контроля говорит о том, что он оказы­ вается достаточно хорошим, т. е. «ловит» большинство сбоев при. передаче информации от одних устройств ЭВМ к другим. Теоретически контроль по дополнению до нечета со 100%-ной достоверностью контролирует ошибку лишь в одном разряде байта или слова. Одна­ ко вероятность появления двойной ошибки, которую этот контроль не чувствует, оказывается на практике весьма малой. Это и является основанием его приме­ нения.

В машине «Минск-32» совмещена работа вычисли­

теля (процессора), одного устройства,

подключенного

к

быстрому каналу, и всех устройств,

подключенных

к

медленному каналу.

 

Например, одновременно можно считывать информа­ цию е магнитной ленты, печатать на. АЦПУ, вводить с перфокарт, выводить на перфоленту, выводить на перфокарты и производить вычисления на арифметиче­ ском устройстве. При этом не возникает заметного за­ медления работы центрального процессора, несмотря на то что возникают некоторые задержки по обращению к памяти за операндами.

Как уже говорилось, из машин «Минск-32» можно об­ разовывать многомашинные комплексы. Машины в еди­ ный комплекс связываются по быстрым каналам.

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

56 :

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

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

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

«Минск-32» обладает достаточно развитой системой прерываний. Причины прерываний отнесены к семи приоритетным уровням. К уровню номер 0, обладающему наивысшим приоритетом, отнесены прерывания от сбоев вычислителя. Следующий уровень — прерывания от сбо­ ев устройств обмена, затем прерывания от ошибок внеш­ них устройств, прерывания от пишущей машинки пульта оператора, по окончании работы внешних устройств, от экстракодов запроса обмена и, наконец, прерывания от общего экстракода.

В частности, к группе прерываний первого приори­ тета отнесены прерывания, возникающие при установле­ нии связей между двумя машинами системы. В качестве одного из внешних устройств в состав машины «Минск-32» включен электронный датчик времени, который позво­ ляет организовывать прерывания через определенные, программно задаваемые промежутки времени. Преры­

57

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

В структуре машины предусмотрено 12 приоритетных уровней программ, исполняемых в мультипрограммном режиме. За уровнями с 0-го но 6-й закреплены функции, связанные с реакцией на сбои вычислителя, сбои уст­ ройств обмена и внешних устройств, функции, связан­ ные с обслуживанием пульта оператора, организация обмена и т. д.

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

Защита памяти в машине «Минск-32» осуществляется регистрами верхней и нижней защиты. Эти регистры указывают область памяти с точностью до 512 слов. Можно считать, что память разбита на блоки по 512 слов и границы указывают диапазон блоков, относящихся к данной программе. Попытка обратиться к блокам памяти вне этого диапазона влечет за собой прерывание и переход к программам 1-го уровня.

Оперативная память машины состоит из двух обла­ стей: из управляющей области памяти (УОП) и рабочей области памяти (РОП). Управляющая область памяти состоит из 256 слов. В ней хранится информация, весьма схожая с той, которая хранится в 128 адресных регист­ рах машины «Минск-23». Под каждый из двенадцати программных уровней в УОП выделено по восьми слов. В УОП располагаются копии управляющих регистров для 32 внешних устройств быстрого канала, управляю­ щие регистры для восьми внешних устройств основного комплекта машины и для 96 дополнительных внешних

58

устройств медленного канала. В УОП расположено блово, используемое в качестве счетчика электронным датчиком времени.

В восьми ячейках УОП, выделенных под некоторый 1-й уровень программы, хранится вся необходимая ин­ формация для продолжения работы программы после

еепрерывания, а именно:

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

база шестнадцати индексов, которые используются для модификации адресов;

границы защиты;

указатели состояния центрального процессора;

содержимое сумматора;

номер (адрес) выполняемой команды;

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

ляющие ходом выполнения программы.

м а ­

М а т е м а т и ч е с к о е о б е с п е ч е н и е

га и н ы «М и н с к-32».

К машине придано достаточно

хорошее математическое обеспечение, включающее:

— систему символьного кодирования (ССК);

вместе

— макрогенератор

и язык макроописаний

с набором библиотечных макро, обеспечивающих выпол­ нение сложных операций обмена и редактирования;

транслятор с языка КОБОЛ;

транслятор с языка АЛГАМС;

систему трансляции с языка ФОРТРАН. Часть описанных выше элементов МО уже находится

вэксплуатации, часть — близка к завершению. Ведутся большие работы по модернизации операцион­

ной системы этой машины. Как это обычно бывает, ис­ пользование МО в реальной работе выявляет отдельные недостатки его и выдвигает новые требования. Напри­ мер, система управления файлами, организованная в машине «Минск-32» по образу и подобию OS/360, в конкретных применениях оказалась и сложной и не­ удобной.

Система макрогенерации, входящая в состав МО машины «Минск-32», однако, является весьма удобным

69

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