Главная » Просмотр файлов » АрхЭВМ_Лаб.раб2007_Часть2_Раб2_589

АрхЭВМ_Лаб.раб2007_Часть2_Раб2_589 (1075204), страница 5

Файл №1075204 АрхЭВМ_Лаб.раб2007_Часть2_Раб2_589 (Методичка по макету МП-589) 5 страницаАрхЭВМ_Лаб.раб2007_Часть2_Раб2_589 (1075204) страница 52017-12-28СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 5)

П ервая микрокоманда подпрограммы опроса режима работы шаг/цикл записана в данной операционной системе по адресу ПЗУ IE1602(0001.1110)2.


Таблица 9.5

Микроинструкция NA формирует разряды А1 — А8 указанного адреса и в шестнадцатеричной системе счисления может быть запи­сана как IE. Мультиплексор MS при управляющем коде СN=0002 формирует на выходе код логического нуля, соответствующего ад­ресу А0. В данной команде не устанавливается режим исполнения программы (пошаговый или циклический), поэтому управляющему сигналу WS присваивается уровень логического нуля.

Микроинструкция F задает код выполняемой микрооперации для ЦПЭ. В данной команде используется инструкция CLRn ЦПЭ, по которой обнуляется регистр, номер которого указан в микро­команде. Инструкция CLRn относится к 4-й F-группе (см. табл. 9.2), а регистр R6 кодируется 6-й R-группой. Поэтому микроинструкция представлена в микрокоманде кодом 48616, где первая цифра опре­деляет код F-группы, записанный в восьмеричной системе счисле­ния, а вторая цифра определяет код R-группы г шестнадцатерич­ной системе счисления. В ПЗУ микроинструкция записывается в двоичной системе счисления. В данной микрокоманде микроин­струкция 48616 в двоичной системе счисления имеет вид 100 01102.

Микроинструкция СЕ задает режим возможного обращения к ОЗУ. В рассматриваемой микроЭВМ ОЗУ построено на микросхе­мах К561РУ2, для которых сигнал СЕ должен принимать нулевое значение в момент изменения кода адреса на входе ОЗУ. При нуле­вом сигнале СЕ выходные каскады ОЗУ устанавливаются в третье состояние.

В данной микрокоманде ОЗУ не используется, поэтому принято значение СЕ=0.

Микроинструкция С1, 2, состоящая из двух разрядов, формирует сигнал CI для ЦПЭ. В данной микрокоманде сигнал CI определяет сигнал СО (см. табл. 9.2), который в выполняемой команде не используется, поэтому микроинструкция C1, 2 может принимать произвольное значение. В данной микрокоманде принято C1, 2=112.

Микроинструкция RV, RK определяет блок, формирующий адрес следующей микрокоманды. Нулевой уровень сигнала RV (RK) устанавливает в активное состояние выходы БПП (RGK) соответственно. При единичных значениях сигналов RV и RK выхо­ды БПП и RGK устанавливаются в третье состояние, при котором адрес следующей микрокоманды задается микроинструкцией NA исполняемой микрокоманды. В рассматриваемой команде адрес следующей микрокоманды задается микроинструкцией NA, поэтому микроинструкция RV, RK имеет значение 112.

Микроинструкция IOR, SR состоит из двух разрядов и исполь­зуется для управления внешними устройствами, которые могут быть подключены к микроЭВМ. В лабораторном стенде в качестве внешнего устройства применяется схема управления звуковой сиг­нализацией. В данной команде внешние устройства не нужны, по­этому микроинструкция IOR, SR принимает значение 112.

Микроинструкция R/W задает режим работы ОЗУ чтение/запись. При R/W=1 ОЗУ работает в режиме записи, при R/W==0—в ре­жиме считывания. В рассматриваемой команде ОЗУ не использует­ся, поэтому микроинструкция R/W может принимать значение, при котором не меняется содержимое ОЗУ, т. е. R/W=0.

Микроинструкция INE (строб разрешения прерывания) исполь­зуется для опроса БПП. При наличии запроса прерывания БПП формирует сигнал IA в моменты прихода управляющего сигнала INE. Поэтому микроинструкция INE=1 применяется только в под­программах опроса БПП и в рассматриваемой микрокоманде INE=0.

Микроинструкция К необходима для выбора типа выполняемой в ЦПЭ функции (арифметической или логической), маскирования исходных данных и формирования констант (см. табл. 9.2). Для выполнения инструкции CLR в ЦПЭ на всех разрядах ЦПЭ форми­руется код Ki=0. Так как по входам К ЦПЭ имеют активный ин­версный (нулевой) уровень сигнала, необходимо в данной микроинструкции сформировать уровни логических единиц: K=F16=11112. При этом старший разряд К формирует. входной сигнал в 8-м разряде ЦПЭ, третий разряд К формирует сигнал в 7, 6 и 5-м разрядах ЦПЭ, второй разряд К—в 4, 3 и 2-м разрядах ЦПЭ и первый разряд К — в 1-м разряде ЦПЭ.

В качестве второго примера рассмотрим команду безусловного перехода GO TO. Команда состоит из двух байтов, в первом запи­сан код команды, во втором — адрес n команды в ОЗУ, которой передается управление.

Для выполнения команды GO TO необходимо осуществить .счи­тывание из ОЗУ второго байта команды и занести его в регистр R8 ЦПЭ, выполняющий функции программного счетчика PC. Ин­формация в регистры ЦПЭ записывается через промежуточную запись информации в АС, поэтому при исполнении команды GO TO необходимо информацию, находящуюся в АС, на время исполнения команды записать в служебный регистр Т, а после выполнения команды восстановить содержимое АС.

Код команды определяет адрес первой микрокоманды, .следова­тельно, в соответствии с табл. 9.5 первую микрокоманду следует написать по адресу ОА1612 ПЗУ. В команде не используется уста­новка режима исполнения программы (шаг/цикл), поэтому во всех микрокомандах принимается WS=0.

В микрокоманде I содержимое АС переписывается в служебный регистр Т. Для выполнения этой процедуры используется микроин­струкция ЦПЭ SDA, относящаяся ко 2-й F-группе и к A16-й R-группе. В соответствии с выполняемой операцией микроинструкции F первой микрокоманды присваивается код 28A16.

В соответствии с табл. 9.2 по микроинструкции SDA выполня­ется процедура АС-1+ciat. Для того чтобы содержимое АС при переписывании не изменилось, необходимо входной пере­менной CI присвоить значение 1. В ЦПЭ это значение С1 соответ­ствует нулевому логическому уровню сигнала, поэтому микроинст­рукция С1,2 выбирается такой, чтобы, обеспечить С1, равное ло­гическому нулю. Микроинструкции присвоено значение С1,2==002.

Для выполнения микрооперации SDA необходимо по всем раз­рядам магистрали К сформировать единичный уровень сигнала. С учетом инверсного характера управления по магистрали К микроинструкции К присваивается значение K=016.

Во всех микрокомандах рассматриваемой команды адрес сле­дующей микрокоманды формируется кодом NA и блоки БПП и RGK в формировании адресов не участвуют. В связи с этим мик­роинструкциям RV, RK, СРП присвоены значения RV, RK==ll2, INE=0. Внешние устройства в данной команде не используются, поэтому микроинструкция IOR=0 и SR=0.

В микрокоманде 1 информация ОЗУ не используется, поэтому принята микроинструкция СЕ=1, открывающая доступ к ОЗУ, а микроинструкция R/W=0 устанавливает режим считывания инфор­мации.

Адрес следующей микрокоманды формируется микроинструк­циями NA и CN. В связи со значением NA=0016 разряды А1 — А8 следующей микрокоманды равны т. е. коду СN=0012 соответствует логическая единица на выхо­де MS.

Микрокоманда 2 формирует на адресной шине ОЗУ адрес второ­го байта команды GO TO, по которому записан адрес команды перехода.

Для этого применяется инструкция LMI, по которой выполня­ется процедура RnRA; Rn+CIRn. Для выполнения инструк­ции LMI необходимо во всех разрядах ЦПЭ сформировать значе­ние К = 0. В качестве регистра Rn стоит программный счетчик PC(R8), в котором к моменту выполнения микрокоманды 2 содер­жится увеличенный на единицу адрес выполняемой команды в ОЗУ, совпадающий с адресом второго байта команды GO TO. За­метим, что в этой же микрокоманде осуществляется увеличение на единицу содержимого PC(R8), в результате чего формируется адрес следующей команды при естественном порядке следования команд. Для увеличения содержимого PC переменной CI присваивается единица микроинструкцией С1,2 =(11)2. Таким образом, инструк­ция LMI микрокоманды 2 будет выполнена при значениях микро­инструкций F = (1,8)16; C1,2 = (11)2; K=(F)16.

Микроинструкции NA и CN задают адрес микрокоманды 3, в которой адреса А1 — А8 = (Ol)16; А0 = 0. После формирования ад­реса ОЗУ необходимо осуществить запись его содержимого в АС. Для выполнения этой процедуры следует учесть время формиро­вания выходного сигнала ОЗУ. Для микросхем К561РУ2, на кото­рых построено ОЗУ, время формирования выходного сигнала при считывании tз/сч<1,2 мкс для Uип = 5 В. Следовательно, считыва­ние выходной информации можно осуществлять через время t > tз/сч после формирования сигнала СЕ = 1. Учитывая, что каж­дая микрокоманда выполняется за один период задающего генера­тора, в данной команде организованы “холостые” микрокоманды 3 и 4 для формирования задержки считывания сигнала из ОЗУ. Микрокоманда 5 записывает выходной код ОЗУ в АС. Для этого используется инструкция LCM ЦПЭ, по которой выполняется про­цедура МАС. Для этой процедуры задаются следующие значе­ния микроинструкций: F=(7B)16; С1,2=(11)2, К=(F)16. Микро­инструкции СЕ и R/W в микрокомандах 3, 4 и 5 соответствуют режиму считывания ОЗУ, так как СЕ = (1)2; R/W = 0.

В микрокоманде 6 содержимое АС переписывается в PC(R8). Для этого нужна инструкция SDR ЦПЭ, в соответствии с которой выполняется процедура AC—1+СIRn. Для того, чтобы не из­менить содержимое АС, необходимо переменной CI присвоить зна­чение CI = 1, что выполняется при С1,2=(00)2 (аналогично мик­роинструкции С 1,2 микрокоманды I). Инструкция SDR будет вы­полняться при следующих значениях микроинструкций: F = = (2)8(8)16; K=(0)16; С1,2==(00)2. ОЗУ в микрокоманде 6 не уча­ствует, поэтому микроинструкции СЕ и R/W принимают значения, соответствующие режиму считывания.

Микрокоманда 7 восстанавливает содержимое. АС, которое на время выполнения команды было переписано в регистр Т. Микро­команда 7 аналогична микрокоманде 2 и реализуется с помощью микроинструкций F=(0)8, (C)16; K== (F)16; C1,2=(11)2. Микроин­струкция NA микрокоманды 7 совпадает с аналогичной микроин­струкцией последних микрокоманд во всех командах: NA= (lE)16 — и адресует управление к системной программе опроса режима рабо­ты микроЭВМ.

Адрес следующей команды будет определяться кодом PC(R8), в который была записана новая информация в результате выполнен­ной команды GO TO.

Рассмотрим трехбайтную команду условного перехода TZR2. Команда позволяет делать переход к команде, указанной во втором байте, если содержимое регистра R2=0. Если условие не соблюдается, то осуществляется переход к команде, адрес которой указан в третьем байте команды.

В микрокоманде 1 используется инструкция TZR2 ЦПЭ, по ней проверяют содержимое регистра R2 и формируют сигнал СО = CI  Rn, который при R2 = 0 принимает значение С0 = 0, а при R20 значение СО = 1. Для выполнения инструкции TZR2 в микрокоманде приняты следующие значения микроинструкций: F=(52)16; С1,2 =(11)2; K=(0)16.

Значение сигнала С0 используется в микрокоманде 1 для фор­мирования условного перехода. Для этого микроинструкция CN = (011)2 формирует код, при котором выходной сигнал мульти­плексора MS будет определяться сигналом СО, следовательно, сиг­нал СО определяет значение адреса АО следующей микрокоманды. Разряды А1—А8 следующей микрокоманды определяются кодом NA=(A1)16.

В зависимости от значения СО после микрокоманды 1 будет исполняться либо 2-я (при С0=0), либо 3-я микрокоманда (при С0=1).

В микрокоманде 2 применяется “холостая” инструкция NOP, по которой содержимое регистра переписывается без изменения в свой же регистр. Операция NOP выполняется при F = (6)8(C)16; К = (F)16. В регистре PC(R8) сохраняется адрес следующего за ис­полняемой командой кода.

В микрокоманде 3 содержимое счетчика команд увеличивается на единицу с помощью операции INR ЦПЭ, по которой содержи­мое Rn при С1 = 1 увеличивается на единицу: Rn+CIRn. Уве­личение R8 на единицу выполняется при следующих значениях микроинструкций: F == (3)7(8)16; С1,2==(00)2; К = (F)16.

Микроинструкции NA и CN в микрокомандах 2 и 3 совпадают и определяют адрес команды GO TO; NA=(0A)16; CN= (001)2. Таким образом, в команде TZR2 используется как составная часть команда GO TO, а рассмотренные три команды подготавливают, исходя из результатов сравнения, значение кода программного счет­чика PC перед входом в программу GO TO.

Рассмотрим команды, обеспечивающие обращение к стековой памяти CALL и RETURN. При выполнении команды CALL необхо­димо уменьшить на единицу содержимое указателя стека SP(R9) и по адресу, определяемому содержимым регистра R9, записать уве­личенное на единицу содержимое PC(R8). Первая микрокоманда обеспечивает запись содержимого АС в регистр Т аналогично мик­рокоманде 1 команды GO TO.

Характеристики

Тип файла
Документ
Размер
3,26 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6372
Авторов
на СтудИзбе
309
Средний доход
с одного платного файла
Обучение Подробнее