ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 23.10.2024
Просмотров: 56
Скачиваний: 0
Установлены два вида алфавита: международный и полный.
Первый содержит в классе служебных символов — 33 символа,
в классе графических символов — 95 символов (52 прописные и строчные буквы латинского алфавита, 10 цифр и 33 специаль ных знака). В полный алфавит дополнительно входит 32 слу жебных символа, буквы русского алфавита и один специальный знак (логическое НЕ).
СИСТЕМА АДРЕСАЦИИ И ФОРМАТЫ КОМАНД
В системе адресации ЕС ЭВМ очень гибко сочетаются раз личные способы адресации с переменной адресностью и малым количеством форматов команд (рис. 3).
Для задания признаков, масок и констант используется непосредственная адресация, при которой операнд представлен
непосредственно в команде. При прямой адресации в команде размещается полноразрядный адрес операнда. Поэтому этот способ адресации применяется в ЕС ЭВМ только для адресации
регистров общего назначения и регистров с плавающей запятой, а также для адресации данных в пределах поля оперативной
памяти емкостью 4096 байтов.
Начальный адрес прямо адресуемого раздела памяти (его
база) задается содержимым одного из регистров общего назна чения, а адрес нужных данных в пределах этого раздела — до бавлением к базе смещения. Такой способ адресации, называе мый относительным, удобен тем, что позволяет с помощью управляющей программы, меняя только базовый адрес, переме щать программы или фрагменты программ по всей оперативной
памяти. При этом программист освобождается от необходимо
сти следить за размещением программы.
Последний способ адресации (косвенной или неявной) свя зан с наличием команд, в которых адрес операнд подразуме вается кодом операции, или адресом другого операнда в команде. Все способы адресации, принятые в ЕС ЭВМ, реали зуются при сравнительно небольшом наборе форматов команд. В самой короткой команде формата типа «регистр — регистр» адресуются оба операнда в регистрах общего назначения. Ад
ресом результата при этом является адрес первого операнда.
В команде формата типа «регистр — память» адрес одного
из операндов задается в оперативной памяти. При таком фор мате допускается двойная модификация адреса, когда действи тельный адрес может быть получен в виде суммы содержимого регистра базы (Б), содержимого регистра индекса (И) и вели чины смещения (СМ).
В операциях над данными в формате переменной длины
используются команды «память — память», допускающие раз личные модификации формата. Длина поля операнда может быть задана в команде в явной форме (Д) или неявно. Полный
9
набор команд ЕС ЭВМ позволяет производить операции с фиксированной и плавающей запятой, десятичные операции с полями переменной длины.
C помощью набора команд для обработки операнд с фикси
рованной запятой осуществляются операции двоичной арифме-
Форматы команд типа „регистр -регистр"
Оба операнда б регистрах общего назначения
Onepauun услобного перехода (М-маска)
Непосредственный операнд В команде
Форматы ■ команд типа „регистр-память"
PX
PX
'PS
SJ
SS
SS
SS
Рис. 3. Форматы команд в ЕС ЭВМ
тики над операндами, которые могут представлять любые дан ные фиксированной длины, а также адреса, индексы и содержи мое счетчиков. Набор команд предусматривает выполнение операций загрузки, сложения, вычитания, сравнения, умноже ния, деления и записи в память, а также операции над знаками,, преобразование основания системы счисления и сдвиги.
ю
В набор команд для обработки операнд с плавающей запятой входят команды загрузки, сложения, вычитания, сравнения, ум ножения, деления и записи, а также операции над знаками чи сел для коротких и длинных операнд. Набор команд десятич ной арифметики обеспечивает сложение, вычитание, сравнение,
умножение, деление и преобразование формата операнд. Со ответствующий набор команд предусмотрен для логической
'обработки данных. Операнды в этом случае рассматриваются
как группа байтов и находятся или в памяти, или в общих регистрах. В качестве данных может быть слово, двойное слово,
отдельный символ или поле переменной длины до 256 байтов.
За исключением команд редактирования данные трактуются как нечисловая информация. Набор команд логической обра ботки включает команды пересылки, сравнения, поразрядные операции, операции проверки разрядов, перекодирование, ре дактирование, сдвиги; стандартный набор команд — набор
обработки операнд с фиксированной запятой, команды логиче ских операций, системные команды, а также операции над по лями переменной длины. Добавление к стандартному набору команд обработки операнд с плавающей запятой ориентирует систему команд на научно-технические задачи.
Команды десятичной арифметики необходимы для создания удобства обработки экономических задач, требующих большого объема вычислений, когда частый прямой и обратный перевод
из одной системы счисления в другую приводит к потере произ водительности.
Полный набор команд ЕС ЭВМ приведен в приложении 1.
ЛОГИЧЕСКАЯ СТРУКТУРА ЕС ЭВМ
Для проведения процесса обработки данных в ЕС ЭВМ пре дусмотрен большой набор функциональных средств, которые при определенной технической реализации образуют модель, т. е. вычислительную машину с определенными функциональ ными характеристиками.
Совокупность функциональных средств и принципов их вза имодействия определяет логическую структуру вычислительной машины, которая с целью обеспечения программной совмести
мости во всех моделях Единой системы одинакова. Однород ность логической структуры всех моделей с точки зрения про
граммиста достигается тем, что все предусмотренные в ней средства выполняют всегда одинаковые функции и одинаково
взаимодействуют между собой. При этом для любой модели ЕС
ЭВМ существует обязательный набор функциональных средств,
обеспечивающих процесс обработки под управлением средств математического обеспечения. Такой обязательный набор вклю чает средства выполнения стандартного набора команд, сред
ства управления процессом обработки, регистры общего
н
назначения, основную оперативную память и систему ввода—-
вывода.
Эти средства тем или иным образом технически реализо ваны в каждой из совместимых моделей ЕС ЭВМ и могут быть дополнены средствами, расширяющими возможности модели по увеличению производительности или ориентирующих ее на опре
деленные области или режимы использования. К дополнитель
ным функциональным средствам относятся средства выполне ния операций с плавающей запятой, средства выполнения опе
раций десятичной арифметики, регистры с плавающей запятой,
система защиты памяти, интервальный таймер, средства прямого управления, мультисистемные средства.
При отсутствии какого-либо дополнительного функциональ ного средства совместимость теряется только для тех программ,,
которые были рассчитаны на его использование. Функциональные средства ЕС ЭВМ распределяются по не
скольким функциональным устройствам: основной оперативной памяти, процессору, каналам ввода — вывода. В младших мо делях эти устройства могут быть конструктивно и частично функционально объединены, в старших каждое из них является
функционально и конструктивно самостоятельным.
Оперативная память конструктивно может входить в про цессор или может быть выполнена в виде самостоятельного устройства. Память организована таким образом, что возможна адресация хранящихся в ней данных к каждому байту. Полное количество данных, хранящихся в памяти, определяет ее ем кость. Независимо от адресуемой единицы в разных моделях за одно обращение к памяти выбирается одновременно различ ное количество байтов. Это количество байтов определяет ш и-
рину выборки.
Полное время, затрачиваемое на обращение к адресуемой ячейке памяти, за которое выполняется дешифрация адреса,,
выбор содержимого ячейки, регенерация старого содержимого или запись нового, называется циклом обращения па мяти. Время, за которое осуществляются первые две из пере численных операций, определяет время выборки.
Для сокращения эффективного цикла памяти в некоторых
моделях применяется такое распределение адресов в двух па раллельно работающих устройствах, которое позволяет во мно гих случаях осуществлять обращение к обоим устройствам
одновременно. Такой способ организации памяти называется двухкратным расслоением и позволяет значительно снизить
эффективный цикл памяти по сравнению с ее физическим цик лом обращения.
Средства защиты памяти защищают содержимое ячеек памяти от разрушения из-за ошибочного обращения в процессе выполнения программы. Для целей защиты память
разделена на блоки по 2048 байтов, каждому из которых при
12
сваивается ключ защиты длиной 4 бита. Такой же ключ имеет
программа, занимающая эти блоки памяти. В результате си стема защиты обеспечивает одновременную защиту 15 рабочих
программ. Нулевой ключ защиты относится к области хранения управляющей программы. При обращении к памяти ключ про граммы сравнивается с ключом защиты и их несовпадение ис толковывается как нарушение защиты, вызывающее прерыва-
Рис. 4. Логическая структура процессора
ние. Защита может осуществляться как по записи, так и па
считыванию.
Процессор. Основная часть функциональных средств объ единена в процессоре, являющемся ядром каждой модели ЕС ЭВМ (рис. 4). В процессоре сосредоточены средства выпол нения арифметических и логических операций, средства обра щения к памяти, средства управления выполнением заданной последовательности команд и организации начала обмена между оперативной памятью и системой ввода — вывода.
Большая часть операций процессора осуществляется с помо щью набора из 16 регистров общего назначения, выполняющих
IS
функции местной памяти. Регистры имеют прямую адреса цию и могут быть использованы для хранения операндов, адре сов и индексов. Длина регистров — одно слово.
Регистры с плавающей запятой (их четыре и
каждый имеет длину |
двойного |
слова) имеются в процессоре |
при наличии средств |
выполнения |
операций с плавающей запя |
той и служат для хранения операнд.
Выборка команд и их выполнение в процессоре происходит
в естественной последовательности. Команда выбирается из ячейки памяти, определяемой текущим адресом. Затем этот ад
рес продвигается на число единиц, равное количеству байтов в команде. После выполнения очередной команды процесс по вторяется.
Указанный порядок выполнения команд может быть изменен с помощью команд перехода. В таких командах содержится
адрес следующей для выполнения команды. При выполнении команды условного перехода ветвление зависит от признака ре зультата предыдущей команды, который устанавливается в конце операции и не изменяется до следующей. Признак ре зультата сравнивается с признаком в маске условия, указанной
в команде перехода, и при их совпадении происходит переход по условию.
Управление программными циклами осуществляется также с помощью условных переходов, анализирующих результаты
операций над адресами, или результаты продвижения значения
счетчиков повторения циклов. Для некоторых часто встречаю щихся комбинаций операций и проверок предусмотрены спе циальные команды перехода, выполняющие необходимые дей ствия с одновременной проверкой условий выхода из цикла.
Естественная последовательность выполнения команд рабо чей программы может нарушаться также при возникновении условий прерывания. Прерывания позволяют машине изменять
свое состояние при возникновении определенных |
условий вне |
ее, в устройствах системы ввода — вывода или |
в процессоре. |
Система прерываний обеспечивает широкие возможности взаи модействия между управляющей программой, оператором и вычислительной машиной. Программист может использовать прерывания для организации специальных режимов обра
ботки.
В соответствии с условиями возникновения прерывания разбиваются на пять классов: прерывания ввода — вывода; про граммные прерывания; прерывания при обращении к управляю щей программе; внешние прерывания; прерывания от схем кон троля (машинные прерывания).
Для восстановления процесса обработки прерванной про граммы после завершения обслуживания возникшего прерыва
ния вся информация о |
программе (адрес |
команды, код |
длины |
и признак результата), |
режиме работы |
процессора, а |
также |