Автор: Пользователь скрыл имя, 19 Марта 2012 в 15:59, курсовая работа
Развитие микропроцессорной техники явилось следствием развития и совершенствования технологии производства интегральных схем. Повышение степени интеграции микросхем привело к закономерному этапу в развитии вычислительной техники – реализации структуры ЭВМ на одной интегральной схеме.
Способность к программированию последовательности выполняемых функций, т.е. способность работать по заданной программе, является основным отличием микропроцессора от элементов «жесткой» логики (интегральных схем малой и средней степени интеграции). Кроме физической структуры микропроцессора, называемой аппаратными средствами, на выполняемый им алгоритм влияют программные средства, т.е. последовательность команд и данных, записанных в запоминающем устройстве.
Введение 3
Техническое задание проектирование 4
Описание алгоритмов 5
Деление
Сложение с нормализацией
Загрузка
Переход по счетчику
Описание форматов данных и команд 9
Описание структуры PSW 12
Описание операционного автомата 13
Таблица управляющих воздействий 14
Таблица логических условий 16
Карта прошивки ПЗУ 17
Двоичная прошивка ПЗУ 20
Расчет быстродействия 21
Выбор серии микросхем и их описание 21
Заключение 23
Список использованной литературы 24
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
КЫРГЫЗСКОЙ РЕСПУБЛИКИ
КЫРГЫЗСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ им. И.РАЗЗАКОВА
Факультет: Информационные технологии.
Кафедра: ИВТ.
Курсовой Проект
Тема: Теория и проектирование ЦВМ
Выполнил: Абдыманапов К.А.
Бишкек 2011.
Содержание
Введение 3
Техническое задание проектирование 4
Описание алгоритмов 5
Деление
Сложение с нормализацией
Загрузка
Переход по счетчику
Описание форматов данных и команд 9
Описание структуры PSW 12
Описание операционного
Таблица управляющих воздействий 14
Таблица логических условий 16
Карта прошивки ПЗУ 17
Двоичная прошивка ПЗУ 20
Расчет быстродействия 21
Выбор серии микросхем и их описание 21
Заключение 23
Список использованной литературы 24
Приложения
-Микропрограмма
-Операционный автомат
Введение
Развитие микропроцессорной
техники явилось следствием
Способность к
Таким образом, микропроцессор
– это программно-управляемое
устройство, осуществляющее процесс
обработки информации, управления
им, построенное на одной или
нескольких больших
Техническое задание
Разработать ЭВМ, предназначенную для
работы в однопрограммном
режиме с совмещением работы отдельных
устройств.
В состав разрабатываемой ЭВМ входит процессор, основная память и средства ввода/вывода информации. Детальной разработке подлежит процессор.
Разработка процессора включает в себя: синтез структуры ОА, составление микропрограммы, объединяющей алгоритмы выполнения заданного набора команд.
Код |
Название команды |
Формат |
Операнды |
1D |
Деление |
RR |
R1,R2 |
6A |
Сложение с нормализацией |
RX |
AD R1,D2(X2,B2) |
28 |
Загрузка |
RR |
LDR R1,R2 |
46 |
Переход по счетчику |
RX |
BCT R1,D2(X2,B2) |
Описание алгоритмов
DR R1,R2 [RR]
+--------------------+
¦ 1D ¦ R1 ¦ R2 ¦
+--------------------+
0 7 8 11 12 15
Делимое (первый операнд) делится на делитель (второй операнд), и частное с остатком помещается на место делимого.
Делимое представляет собой целое число со знаком, состоящее из 64 разрядов, включая знаковый, и располагается в паре смежных регистров с четным и нечетным номерами, заданной полем R1 кода команды. Если в поле R1 указан нечетный номер регистра, имеет место особый случай спецификации. Остаток со знаком, состоящий из 32 разрядов, включая знаковый, и частное со знаком, состоящее из 32 разрядов, включая знаковый, помещаются на место делимого в регистры с четным и нечетным номерами соответственно. Делитель представляет собой целое число со знаком, состоящее из 32 разрядов, включая знаковый.
Знак частного определяется по правилам алгебры. Остаток имеет тот же знак, что и делимое, однако нулевой остаток и нулевое частное всегда положительны. Если соотношение между величинами делимого и делителя таково, что для выражения частного со знаком не хватает 32 разрядов, отмечается особый случай деления с фиксированной точкой (происходит программное прерывание, деление не выполняется и делимое в общих регистрах остается без изменения).
Признак результата не изменяется.
Программные прерывания:
доступ (выборка второго операнда в команде D);
спецификация;
деление с фиксированной точкой.
AD R1,D2(X2,B2) [RX, ??????? ????????]
+-----------------------------
¦ 6A ¦ R1 ¦ X2 ¦ B2 ¦ D2 ¦
+-----------------------------
0 7 8 11 12 15 16 19 20 31
Второй операнд складывается с первым и нормализованная сумма помещается в ячейку первого операнда.
Сложение двух чисел с плавающей точкой заключается в выравнивании характеристик и сложении мантисс. Характеристики обоих операндов сравниваются, и мантисса операнда с меньшей характеристикой сдвигается вправо; при каждом сдвиге на шестнадцатеричную цифру производится увеличение характеристики этого операнда на единицу. Сдвиг продолжается до тех пор, пока характеристики операндов не станут равными.
Если операнд сдвинут вправо во время выравнивания, то самая левая шестнадцатеричная цифра поля, выдвинутого за пределы разрядной сетки, сохраняется в качестве дополнительной цифры. Считается, что операнд. который не подвергся сдвигу, имеет дополнительную младшую цифру, равную нулю. Если выравнивающий сдвиг не производится, то считается, что оба операнда расширены младшими шестнадцатеричными нулями. Затем производится алгебраическое сложение мантисс для получения промежуточной суммы.
При сложении коротких операндов мантисса промежуточной суммы состоит из 7 шестнадцатеричных цифр и, возможно, цифры переноса, при сложении длинных операндов – из 15 шестнадцатеричных цифр и, возможно, цифры переноса, при сложении расширенных операндов – из 29 шестнадцатеричных цифр и, возможно, цифры переноса. Если перенос имеет место, сумма сдвигается вправо на одну цифру, и характеристика увеличивается на единицу.
После сложения промежуточная сумма сдвигается влево таким образом, чтобы получить нормализованное число, при условии, что мантисса не равна нулю. В освобождающиеся младшие шестнадцатеричные позиции заносятся нули, а характеристика уменьшается на число единиц, равное числу сдвигов. Затем мантисса промежуточной суммы усекается таким образом, чтобы получить мантиссу результата нужной длины.
Знак суммы определяется по правилам алгебры, за исключением случая, когда все цифры мантиссы промежуточной суммы равны нулю. В этой ситуации устанавливается положительный знак.
Если перенос из старшей позиции мантиссы промежуточной суммы служит причиной того, что значение характеристики нормализованной суммы превышает число 127, то фиксируется особый случай переполнения порядка. Операция завершается путем формирования характеристики, которая на 128 меньше действительного значения, и происходит программное прерывание из-за переполнения порядка. При этом результат будет нормализованным, а знак и мантисса сохраняют правильные значения. В случае команды СЛОЖЕНИЕ для расширенных операндов (AXR) сохраняется также правильное значение характеристики младшей части.
Если характеристика нормализованной суммы меньше нуля, а мантисса не равна нулю, имеет место особый случай исчезновения порядка. Если бит маски исчезновения порядка равен единице, операция завершается путем формирования характеристики, которая на 128 больше действительного значения. Результат нормализуется, а знак и мантисса сохраняют правильные значения. Затем происходит программное прерывание из-за исчезновения порядка. Если исчезновение порядка имеет место, а бит маски исчезновения порядка равен нулю, то программное прерывание не происходит; вместо этого операция завершается путем формирования результата, равного истинному нулю. В случае команды СЛОЖЕНИЕ для расширенных операндов исчезновение порядка не фиксируется, если характеристика младшей части меньше нуля, а характеристика старшей части больше или равна нулю.
Если мантисса промежуточной суммы, включая дополнительную цифру, равна нулю, имеет место особый случай потери значимости. Если бит маски потери значимости равен единице, то характеристика промежуточной суммы не меняется и становится характеристикой результата. Нормализация не производится , и происходит программное прерывание из-за потери значимости. Если бит маски потери значимости равен нулю, программное прерывание не происходит; вместо этого формируется результат, равный истинному нулю.
Поле R1 в командах AER, AE, ADR и AD и поле R2 в командах AER и ADR должны определять регистры 0, 2, 4 или 6. Поля R1 и R2 в команде AXR должны задавать номера регистров 0 или 4. В противном случае фиксируется особый случай спецификации.
Признак результата:
0 – мантисса результата равна нулю;
1 – результат меньше нуля;
2 – результат больше нуля;
3 – не бывает.
Программные прерывания:
операция (если в данной установке отсутствуют средства обработки чисел с плавающей точкой или в случае команды AXR отсутствуют средства обработки чисел с плавающей точкой повышенной точности);
доступ (выборка второго операнда в командах AE и AD);
спецификация;
переполнение порядка;
исчезновение порядка;
потеря значимости.
Замечания по программированию
Перестановка операндов при сложении с плавающей точкой не влияет на значение суммы.
LDR R1,R2 [RR, ??????? ????????]
+--------------------+
¦ 28 ¦ R1 ¦ R2 ¦
+--------------------+
0 7 8 11 12 15
Второй операнд без изменения помещается на место первого операнда.
Поля R1 и R2 должны определять регистры 0, 2, 4 или 6; в противном случае фиксируется особый случай спецификации.
Признак результата не изменяется.
Программные прерывания:
операция (если в данной установке отсутствуют средства обработки чисел с плавающей точкой);
доступ (выборка второго операнда в командах LE и LD);
спецификация.
ПЕРЕХОД ПО СЧЕТЧИКУ
BCT R1,D2(X2,B2) [RX]
+-----------------------------
¦ 46 ¦ R1 ¦ X2 ¦ B2 ¦ D2 ¦
+-----------------------------
0 7 8 11 12 15 16 19 20 31
Из содержимого общего регистра, заданного полем R1, алгебраически вычитается единица. Если результат равен нулю, продолжается выполнение команд в обычной последовательности с использованием продвинутого адреса команды. Если результат отличен от нуля, адрес команды в текущем PSW замещается адресом перехода.
В качестве адреса перехода в формате RX используется адрес второго операнда, а в команде RR – содержимое битов 8–31 общего регистра, заданного полем R2. Однако, если в поле R2 содержатся нули, операция выполняется без перехода.
Адрес перехода определяется перед операцией вычитания из счетчика. Вычитание из счетчика не изменяет признака результата. Переполнение, возникающее при переходе от максимального отрицательного числа к максимальному положительному числу, игнорируется. В остальном вычитание выполняется, как обычная операция с фиксированной точкой, и в ней принимают участие все 32 разряда общего регистра.