Автор: Пользователь скрыл имя, 19 Марта 2012 в 15:59, курсовая работа
Развитие микропроцессорной техники явилось следствием развития и совершенствования технологии производства интегральных схем. Повышение степени интеграции микросхем привело к закономерному этапу в развитии вычислительной техники – реализации структуры ЭВМ на одной интегральной схеме.
Способность к программированию последовательности выполняемых функций, т.е. способность работать по заданной программе, является основным отличием микропроцессора от элементов «жесткой» логики (интегральных схем малой и средней степени интеграции). Кроме физической структуры микропроцессора, называемой аппаратными средствами, на выполняемый им алгоритм влияют программные средства, т.е. последовательность команд и данных, записанных в запоминающем устройстве.
Введение 3
Техническое задание проектирование 4
Описание алгоритмов 5
Деление
Сложение с нормализацией
Загрузка
Переход по счетчику
Описание форматов данных и команд 9
Описание структуры PSW 12
Описание операционного автомата 13
Таблица управляющих воздействий 14
Таблица логических условий 16
Карта прошивки ПЗУ 17
Двоичная прошивка ПЗУ 20
Расчет быстродействия 21
Выбор серии микросхем и их описание 21
Заключение 23
Список использованной литературы 24
Программные прерывания отсутствуют.
Замечания по программированию
Начальное значение счетчика, равное единице, дает после вычитания нуль, и переход отсутствует. Если начальное значение счетчика равно нулю, то при выполнении команды оно станет равным –1 (FFFFFFFF16), и переход произойдет.
Если поле R2 команды формата RR содержит нули, вычитание из счетчика производится, но переход отсутствует.
Описание форматов данных и команд
Основой построения данных
является восьмиразрядная единица
информации, называемая байтом. Единицами
обработки для машинных команд являются:
В соответствии с форматами данных системе команд можно выделить группы команд, выполняющие следующие операции :
Числа с фиксированной
точкой в памяти машины, имеют формат
фиксированной длинны: слово или полуслово.
0 1 15
0 1
Положительные числа представляются в прямом коде со знаковым разрядом, равным нулю. Отрицательные числа представляются в дополнительном коде со знаковым разрядом, равным единице.
Числа с плавающей запятой
изображаются в виде характеристики и
мантиссы: A=q+-M , где характеристика q=p+64
может принимать значения от О до 127 . В
памяти машины такие числа могут представляться
в трёх форматах:
коротком (число длиной в слово), длинном
(число длиной в двойное слово) и расширенном
(число длиной в два двойных слова).
0 1 7 8 31
0 1 7 8 63
При адресации данных необходимо учитывать следующее :
Каждая команда состоит
из кода операции и кодов, задающих операнды
кодов. Код операнда в команде может указывать
номер регистра, адрес памяти
или непосредственно сам операнд.
Форматные коды указывают место расположения операндов:
В зависимости от формата
команды имеют разную длину: полуслово
формат RR (2 байта), два полуслова - формат
RX.
RR
Регистр R1 определяет первый операнд команды, регистр R2-второй. Каждый из операндов занимает по 4 бит. После выполнения предписанной КОП операции результат помещается в R1 , а содержимое регистра R2 остаётся прежним.
RX
0 7 8 11 12 15 16 19 20 31
Здесь
используются два операнда .Первый операнд
помещается в R1, а второй
- в оперативной памяти по адресу А2= [Х2]+
[B2]+D2.
Результат операции, как правило,
записывается по адресу первого операнда.
При этом второй операнд остаётся неизменным.
Регистр Х2,называемый индексным, служит
для записи индексной части адреса второго
операнда. Использование индексной адресации
эффективно в тех случаях, когда обработка
элементов массива или последовательностей
данных осуществляется одним и тем же
набором операций в программе. Чтобы не
повторять многократно, в программе однотипные
блоки команд, выполняется поочерёдная
выборка для обработки элементов последовательности
данным путём соответствующего изменения
индексной части адреса операнда,
хранящемся в индексном регистре Х2. Значение
базового адреса и смещения адреса элемента
последовательности данных для всех команд,
входящих в соответствующую процедуру
обработки, остаются неизменными. Модификация
адреса, хранящегося в Х2 , производится
при цикле обработки на заданный шаг изменения
адресов обрабатываемых элементов. Таким
образом, адрес второго операнда в машинной
команде формата RX получается путём сложения
трёх значений: содержимого базового регистра(В2),смещения(D2)
и содержимого индексного регистра(Х2).
Таким образом, в каждом формате первое
полуслово команды состоит из двух частей.
Первый байт содержит код операции ,второй
байт может содержать следующую информацию:
Второе полуслово имеет один формат: четырёхразрядный номер регистра базы(В2) и 12-разрядное смещение(D2).
В основной памяти каждая команда должна располагаться на целочисленной границе полуслова.
Описания структуры PSW
Общее назначение слова состояния программы (PSW) - управление последовательностью выборки команд. Также PSW содержит информацию о признаках результата, прерываниях программы информацию об адресе следующей команды.
0 1 2 7 8 25
Признак результата (CC).
Биты О и 1 содержат код признака результата.
Коды прерывания
Счетчик адреса команд
Описание операционного автомата
Структурная схема операционного автомата строится с помощью списков микроопераций и логических условий. Операционный автомат содержит в своём составе все элементы, которые были использованы в составлении микропрограммы
Блок суммирования включает
в себя: 32-разрядные реверсивные
сдвиговые регистры А, В, 55-разрядный сумматор.
Блок регистров общего назначения (РОН) включает в себя регистр адреса разрядностью 4 бита, шестнадцать 32-разрядных регистров, регистр данных разрядностью 32 бита.
Оперативная память (ОП) включает в себя регистр адреса разрядностью 18 бит, ОЗУ емкостью 128 Кбайт, регистр данных разрядностью 32 бита, PSW (слово состояния программы) содержится код прерывания, признак результата и адрес следующей команды.
Регистр команд (РК). В этом регистре содержится код операции, адреса первого и второго операндов.
Таблица управляющих воздействий
Код |
Микрооперация |
Таблица логических условий
Код |
Условие |
Карта прошивки ПЗУ
A |
Y |
X |
A0 |
A1 |