Процессор для ограниченного набора команд часть 1 (7) ( [Курсовая])
| Категория реферата: Рефераты по информатике, программированию
| Теги реферата: темы рефератов по информатике, реферат по информатике
| Добавил(а) на сайт: Zhvanec.
Предыдущая страница реферата | 1 2 3 4 5 6 7 | Следующая страница реферата
Умножение.
При умножении счетчик циклов устанавливается в значение равное 3110 и
в нуль устанавливается RGres (операторная вершина AA8). Младший разряд
RG1ALU - множитель проверяется на равенство единице. При равенстве
суммируется значение– множимое со значением регистра результата. Далее, а
также и при равенстве нулю младшего разряда множителя происходит сдвиг
вправо на один разряд RG1ALU и RGres (операторная вершина Y14). Затем
проверяется значение счетчика циклов на равенство нулю, при отсутствии нуля
повторяется цикл с операторной вершины AA11. При установке счетчика циклов
в нулевое состояние проверяется условие на положительное или отрицательное
значение множителя, если множитель отрицательное число, то произведение
чисел дополнительного кода получается прибавлением поправки к произведению
дополнительных кодов сомножителей (поправка – проинвертируемое множимое и
подача на сумматор входного переноса). После выполнения умножения результат
необходимо округлить (операторная вершина Y21), к значению результата
прибавляется ранее сдвинутый младший 32 разряд.
Команды формата RS.
Логические операции.
RGadr загружается содержимым поля RGK(8:31), адрес передается на
регистр адреса ОЗУ, по которому на буферный регистр заносятся данные, сначала старшие, а затем младшие разряды. В RG1ALU заносятся данные из
буфера, а на RG2ALU заносятся данные из РОН (РОН выбирается по полю
R1),операнды из буфера и из РОН выдаются на шины ШД0 и ШД1, а затем уже
непосредственно в регистры индексного АЛУ – операторная вершина АР18. Далее
дешифрация 3 и 4 бита кода операции.
После дешифрации выполняются логические операции И (операторная
вершина T4), ИЛИ (операторная вершина Z4) и сложение по модулю два
(операторная вершина AG4). Каждая операция при завершении проверяется на
равенство результата нулевому значению, затем содержимое RGres переносится
в соответствующий РОН через шину данных.
Запись.
По данной команде производится запись из РОН, адрес которого указан в поле R1, в ОЗУ[Adr].
В СТadr заносится адрес ячейки памяти. В регистр буфера из РОН
пересылается операнд, затем из СТadr содержимое пересылается в регистр
адреса ОЗУ, а в регистр слова ОЗУ пересылаются старшие 16 разрядов (вершина
M37), СТadr увеличивается на единицу, проверяется на максимальное значение.
При отсутствии максимума в ОЗУ передаются младшие 16 разрядов (M46). При
полном заполнении СТadr, выставляется флажок о переполнении и переход на
ОСТАНОВ.
Загрузка.
Загрузка операнда производится из ячейки ОЗУ по адресу, занесенному в регистр адреса ОЗУ из CTadr (вершина Т37) в один из РОН. Загрузка производится через буферный регистр (вершина Т40) сначала старших, а затем младших разрядов. Из буфера 32 разрядный операнд передается в РОН, адрес которого указан по полю R1 (операторная вершина Т51).
Команды формата S.
Условный переход по флагу.
Анализируется флаг Z, характеризующий нулевое значение результата, флаг вырабатывается в АЛУ. При наличии этого флажка в СТК заносится адрес перехода (вершина В34), взятый по полю Adr из RGK. В противном случае переход на начало.
Безусловный переход с возвратом.
Для выполнения данной команды используется стек, находящийся в ОЗУ.
Указателем стека является СТST. При получении КОП данной команды СТК
заносится в буферный регистр (вершина F33). Содержимое СТST заносится в
регистр адреса ОЗУ, а старшие разряды RGbuf заносятся в регистр слова ОЗУ
(вершина F36). СТST увеличивается на единицу, проверяется на переполнение и
при отсутствии его происходит повтор, начиная с заноса содержимого СТST в
регистр адреса ОЗУ (операторная вершина F46). СТST увеличивается на
единицу, проверяется на переполнение, при отсутствии переполнения в счетчик
команд заносится адрес перехода, взятый из RGK по полю Adr [5:28].
Останов.
При проверке 0-го разряда КОП и равенстве его единице выставляется в единичное состояние триггер END (вершина C26) и процессор заканчивает обработку программ.
2. СТРУКТУРНАЯ ЭЛЕКТРИЧЕСКАЯ СХЕМА ЦЕНТРАЛЬНОЙ ЧАСТИ ЭВМ
2.1 Выбор и обоснование структурной электрической схемы
Для построения схем других типов, а также для общего ознакомления с
изделием необходима структурная электрическая схема. Определяется основной
состав центральной части ЭВМ. Особенностями разработки процессора: будут
использованы регистры общего назначения с доступом по двум портам (один
порт только на чтение), используются два устройства управления с
программируемой логикой (общее УУ и местный управляющий автомат для АЛУ).
Центральная часть (ОЗУ + ЦП) также содержит АЛУ, ИАЛУ, RGK, CTK, CTST,
RGbuf.
2.2 Техническое описание структурной электрической схемы
В состав центральной части ЭВМ, представленной на структурной схеме входят следующие компоненты:
Арифметико-логическое устройство состоит из двух регистров для приема и
фиксации исходных операндов RG1ALU и RG2ALU, причем RG2ALU имеет кроме
прямых выводов также инверсные выходы, сумматора для выполнения
арифметических операций, регистра результата RGALURES. RG1ALU и RG2ALU
являются сдвиговыми. Содержатся логические элементы для выполнения операций
И, ИЛИ, исключающее ИЛИ. CTsycl служит для счета циклов при операции
умножения. В состав АЛУ также входят комбинационные схемы, формирующие
флаги о переполнении, о знаке и о нулевом результате.
RGALURES имеет 32 разрядом триггер, предназначенный для округления
результата при умножении.
АЛУ содержит собственный управляющий автомат с программируемой логикой с
регулярной адресацией содержащий, предназначенный для формирования
необходимой последовательности управляющих сигналов для функциональных
узлов АЛУ и осведомительных сигналов для общего управляющего устройства.
RON - регистры общего назначения. Предназначены для хранения данных, модификаторов, необходимых для вычисления исполнительного адреса для обращения к ОЗУ.
Рекомендуем скачать другие рефераты по теме: контрольная работа 8, дитя рассказ.
Категории:
Предыдущая страница реферата | 1 2 3 4 5 6 7 | Следующая страница реферата