Файл: Самохвалов, Е. А. Цифровая вычислительная машина Минск-32 учебное пособие.pdf

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

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

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

Добавлен: 29.10.2024

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

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

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

Переадресация команд, т. е. изменение адресных маетен команд при организации циклических процессов, в ЦВМ «Минск-32» осуществляется схемным способом, путем сложе­ ния адресов на сумматоре арифметического устройства с кон­ стантами переадресации А1 и А2, которые хранятся в спе­ циальных ячейках оперативной памяти — индексных регист­ рах.

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

Структура команд «Минск-32» — двухадресная и одно­ адресная. Для организации арифметических и логических опе­ раций применяют двухадресную команду (рис. 1.5).

О f

6 7 & 9 ти а 13

 

К V V

. . . .

м

 

1 6f

 

_

а г

 

НОп

О,

4

 

Рис. 1.5. Структура двухадресной команды.

Семь старших разрядов команды отводятся для изображе­ ния кода операции КОп. Следующие 4 разряда предназначены для хранения сокращенного адреса индексной ячейки i. Он представляет собой изменяющуюся часть адреса. Недостаю­ щая часть адреса (базис индекса БИ) является постоянной для каждой программы.

Сложение базиса индекса БИ с сокращенным адресом i, которое производится при обращении к оперативной памяти, дает истинный 16-разрядный адрес индексной ячейки в ОЗУ:

Ai = БИ + 1 .

(1.3)

В ячейке с адресом А-, хранятся 16-разрядпые константы переадресации для первого и второго адресов А 1 и А 2.

Для изображения относительных адресов ai и аг в команде отводится по 11 разрядов, для сокращенных адресов базисов первого и второго адресов чисел о, и о2 — по 2 разряда.

Постоянная часть адреса базиса определяется номером программы Ny. Истинный адрес ячейки, где хранится базис, получается сложением Ny и 5, :

A Sj = Ny 5, ,

( 1. 4 )

А За «= Ny + 3, .

8


В

результате базирования

получаются

истинные адреса

Л1 п

Л2, по которым происходит обращение к оперативной

памяти:

 

 

 

 

 

 

Л 1 =

а,

+

(А 3!)',

 

 

 

А 2 =

а,

-|-

(АЗ,)'.

(

;

Здесь(Лй1)1и (АЗ,)1— содержимое ячеек с адресамиАЗ, и АЗ,.

I ели адреса подвергаются

индексированию,

истинный адрес

имеет вид:

 

 

 

 

А 1 = а,

-|

Л 3+ А 1.

П О )

А 5 = а,

4

(АЗ,)' + Д 2.

и

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

о f

6 7 & 9101/ 12

гг

?627

и

 

»■

- ■

•-

 

^ ------

tfO /i

 

i

Определители

б 2'

о.

Рис. 1.Г>. Структура одноадресном команды.

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

Характеристики организации вычислительного

процесса в машине

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

Многопрограммность достигается применением комплекса аппаратурных и программных средств.

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

9



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

Счет времени при организации многопрограммной работы производится схемнопрограммным методом: в качестве элек­ тронного датчика времени используется одна из ячеек опера­ тивной памяти, содержимое которой с частотой 50 Гц (т. е. каждые 20 мс) вызывается в арифметическое устройство, где увеличивается на единицу.

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

Части программы, записанные на входном языке, перево­ дятся на единый внутренний язык (язык загрузки) при помо­ щи трансляторов. Система программирования «Мпнск-32» открытая, она позволяет пользоваться различными входными языками, если соответствующее математическое обеспечение разработано.

Распределение памяти производится программным спосо­ бом методом базирования адресов. Базисными регистрами при этом являются ячейки оперативной памяти.

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

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

Система счета в «Минск-32» параллельная: все разряды чи­ сел, участвующих в операции, вступают в нее одновременно.

Система пересылок данных в ЦВМ «Минск-32» комбиниро­ ванная. Обмен данными между устройствами процессора со­ вершается параллельным способом: все разряды слова пере-

10


даются одновременно. Обмен данными между оперативной памятью и периферийными устройствами ведется посимволь­ но. Каждый символ состоит из 8-ми разрядов, один из кото­ рых контрольный.

Характеристики, определяющие физические и конструктивные принципы построения машины

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

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

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

Система элементов «Минск-32» состоит из трех комплексов: «600 кГц», «250 кГц» и комплекса «У». Комплексом элементов называется функционально полный набор логических элемен­ тов, согласованных по быстродействию, питанию, входным и выходным сигналам. Каждый комплекс включает в себя логи­ ческие, запоминающие, формирующие и вспомогательные эле­ менты.

Ячейки комплекса «600 кГц» используются в процессоре и устройстве управления накопителями на магнитной ленте. Ячейки комплекса «250 кГц» используются в схемах управле­ ния устройствами ввода—вывода.

Ячейки комплекса «У» применяются только в схемах управ­ ления накопителями на магнитной ленте.

Конструктивные особенности стандартных ячеек состоят в том, что ЦВМ выполнена по принципу мелкоблочного монта­ жа. Все ячейки выполнены на гетинаксовых платах с печат­ ным монтажом и навесными радиодеталями. Плата с разме­ щенными на ней деталями имеет тридцатиконтактный разъем; размеры платы 202Х96Х 18,5 мм.

Конструктивное оформление стоек машины. Ячейки разме­ щены на рамах, которые находятся в стойках. Это обеспечи-

U

каст легким доступ ко псом элементам машины и возможности эффективного охлаждения аппаратуры.

Контроль исправности аппаратуры производится при помо­ щи встроенной аппаратуры контроля. Для проверки правиль­ ности передач и храпения данных применяют контроль по модулю 2 (проверка количества символов в слове на нечет­ ность/.

Для проверки работы процессора и обнаружения ошибок в программах имеется блок регистра указателей сбоев, обес­ печивающий переход на программу 0 уровня системы «Дис­ петчер», которая анализирует причины сбоев и принимает ме­ ры к их устранению. Основные причины сбоев: обращение к занятой подпрограмме, переполнение разрядной сетки, несоответствие адреса граничным адресам массива, непра­ вильная десятичная тетрада, недействительный код операции, четность числа единиц в слове.

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

Технические данные

Система счисления — двоичная и двоично-десятичная. Количество разрядов в слове 37.

Диапазон представления двоичных чисел в режиме фикси­

рованной

запятой ±1,

в режиме с плавающей запя­

той — 10-19

:

+ ю + 19.

 

Диапазон десятичных чисел ' !0 i!).

Структура команд одно- и двухадресная.

Количество

программ,

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

обработки, 4 рабочих и 8 служебных.

Точность установления границ защиты памяти — 512 ма­ шинных слов. Среднее быстродействие 30 тысяч операций в се­ кунду.

Емкость ОЗУ 32768 (32К) — слов. Время обращения к ОЗУ --- 5 мкс.

Емкость НМЛ — 5x11 млн. символов (при плотности записи 32 симв/мм).

Скорость ввода информации:

с перфоленты 1500 знаков в секунду;

с перфокарт 10 карт в секунду;

с пишущей машинки до 10 знаков в секунду.

Скорость вывода информации:

— на перфоленту 80 строк в секунду;

12