АрхКурс (1074968)
Текст из файла
Московский Государственный Технический Университет им. Н.Э.Баумана
Курсовая работа
по курсу Архитектура ЭВМ
Выполнил Принял
Студент группы ИУ 5-53 к.т.н.,доцент Винградов В.И.
Примоленный Леонид Алексеевич
_______________________
_______________________
Вариант № 77
Москва 2004г.
Содержание.
-
Техническое задание 3
-
Микропрограммы машинных операций 3
-
Алгоритмы подключения, отключения, запроса исходных данных и передачи результата. 3
-
Логические операции. 4
-
Вычитание. 4
-
Циклический сдвиг. 4
-
Умножение. 4
-
Обобщенная микропрограмма. 5
Списки слов, операций и логических условий. 6
Закодированный граф микропрограммы. 8
Синтез операционных элементов. 8
-
Регистр А. 8
-
Регистр В. 8
-
Регистр D. 9
-
Регистр C. 9
-
Арифметическо-логическое устройство. 9
-
Мультиплексор регистра А. 10
-
Мультиплексор регистра В. 10
-
Мультиплексор регистра С. 11
-
Мультиплексор знака С. 11
-
Счётчик. 12
-
Мультиплексор счётчика. 12
-
Триггеры управляющих шин. 12
-
Буферный элемент. 13
-
Компараторы. 13
-
Переключатели. 13
-
Регистр состояний. 13
-
ПЛМ. 13
Разработка структурной схемы операционного автомата. 13
Разработка функциональной схемы операционного автомата. 14
Список переходов. 14
Программирование ПЛМ. 17
Разработка функциональной схемы управляющего автомата . 21
Расчет длительности машинного такта. 21
Заключение. 22
Список использованной литературы. 22
Приложение 1. Обобщенная микропрограмма и Закодированный граф микропрограммы.
Приложение 2. Структурная схема ОА и Функциональная схема управляющего автомата.
Приложение 3. Функциональная схема операционного автомата.
-
Техническое задание.
Спроектировать вычислительное устройство для выполнения операций:
Вычислительное устройство должно работать с 8-миразрядными операндами, представленными в дополнительном коде. Вычислительное устройство имеет интерфейс “Общая шина”.
Состав шин интерфейса:
-
Шины прямой передачи данных (входные) разрядностью 8.
-
Шины обратной передачи данных (выходные) разрядностью 8.
-
Шины адреса разрядностью 8.
-
Управляющие шины:
-
Проверка готовности устройства (ПРГОТ)
-
Сигнал занятости устройства (ЗАН)
-
Код операции (КОП)
-
Передача данных по входным шинам (ДАННЫЕ)
-
Передача данных по выходным шинам (РЕЗ)
-
Запрос на передачу данных (ЗАПР)
-
Подтверждение приёма результата (ПРРЕЗ)
-
Готовность устройства (ГОТ)
-
Формат команд:
| КОП | ЛЕВ | Константа сдвига |
0 2 3 4 7
ЛЕВ = 1 - сдвиг влево
ЛЕВ = 0 - сдвиг вправо
2. Микропрограммы машинных операций.
2.1 Алгоритмы подключения, отключения, запроса исходных данных и передачи результатов.
При появлении номера устройства на шине адреса и сигнала на шине ПРГОТ, устройство (далее ВУ), при условии, что оно не занято, выдает сигнал ГОТ. После этого внешнее устройство, которое запрашивало операцию, выставляет ее код на шине данных и подает сигнал КОП. По сигналу КОП ВУ считывает код операции в регистр А и начинает выполнение одной из микропрограмм операций.
Для запроса данных устройство выдает сигнал ЗАПР. О появлении данных на входной шине интерфейса говорит сигнал ДАННЫЕ.
Для передачи результата, устройство выставляет сигнал РЕЗ и подает результаты на выходную шину. О приеме результата внешним устройством свидетельствует сигнал ПРРЕЗ.
После выдачи результата, ВУ снимает сигнал с шины ЗАН. После этого внешнее устройство снимает адрес устройства с шины адреса, освобождая интерфейс.
2.2 Логические операции.
Логические операции могут быть выполнены АЛУ напрямую.
2.3 Вычитание.
Вычитание может быть выполнено АЛУ напрямую. Если вычитание обратное, то первая считываемая операнда заносится в регистр В, а вторая в регистр А (в АЛУ выполняется операция А-В). Если нужно произвести вычитание модулей, то сначала нужно занулить знаковые биты операнд.
2.4 Циклический сдвиг.
При циклическом сдвиге в сдвиге участвуют все разряды слова, причем выдвигаемые разряды записываются в освобождающиеся разряды слова. Эту операцию можно осуществить с помощью сдвигового регистра.
2.5 Умножение.
Алгоритм выполнения операции умножения приведен на рис. 1. В регистр В заносится первая, предварительно переведённая в прямой код операнда. В регистре А хранится вторая операнда. Если один из множителей равен 0, то результату присваивается значение 0, и умножение не производится. Знак результата вычисляется с самого начала и присваивается знаковому биту регистра В. Затем регистру D присваивается значение регистра В. Регистр D используется для сдвига, а регистр В для операций с АЛУ (сложение). В регистре С накапливаются старшие биты результата, а в регистре D младшие. Выдаются сначала старшие 7 бит со знаком, а затем младшие 7 бит со знаком.
Рис. 1
3. Обобщенная микропрограмма.
Обобщенная микропрограмма строится на основе микропрограмм отдельных операций. Она должна организовывать отдельные микропрограммы в единое целое, обеспечивать подключение к шине, запрос кода операции и исходных данных, выполнение микропрограммы, выдачу результатов и отключение от шины.
Вначале осуществляется подключение устройства к шине. Затем считывается код микрооперации и на основании логических условий Х5, Х6, Х7 принимается решение о том, какая микрооперация должна быть выполнена. Условия формируются следующим образом:
| - вычитание обратное | |
| - вычитание модулей | |
| - вычитание модулей обратное | |
| - умножение | |
| - циклический сдвиг |
Разработанная обобщенная микропрограмма представлена в Приложении 1.
4. Списки слов, микроопераций и логических условий.
Список слов
| Имя | Тип | Формат | Примечание |
| A | IL | A(0:7) Знак А=А(0) Модуль А=А(1:7) | Первая или единственная операнда |
| B | IL | В(0:7) Знак В=В(0) Модуль В=В(1:7) | Вторая операнда |
| C | LO | С(0:7) Знак С=С(0) Модуль С=С(1:7) | Результат |
| D | L | D(0:7) Знак D=D(0) Модуль D=D(1:7) | Вспомогательная переменная |
| Сч | L | Сч(0:3) | Счётчик циклов |
| ЗАН | О | ЗАН(0) | Бит хранящий значение шины занятости устройства |
| ЗАПР | О | ЗАПР(0) | Бит хранящий значение шины запроса на передачу данных |
| ГОТ | О | ГОТ(0) | Бит хранящий значение шины готовности устройства |
| РЕЗ | О | РЕЗ(0) | Бит хранящий значение шины готовности передачи данных |
Список микроопераций.
| Микрооперация | Управляющий сигнал |
| А:=Швх | У1 |
| А:=R1(А.А) | У2 |
| А:=L1(А.А) | У3 |
| А:=D | У4 |
| А:=0 | У5 |
| ЗнА:=0 | У6 |
| В:= Швх | У7 |
| В:=С | У8 |
| ЗнВ:=0 | У9 |
| ЗнВ:=1 | У10 |
| D:=B | У11 |
| D:=R1(С(7).D) | У12 |
| С:=А | У13 |
| У14 | |
| У15 | |
| С:= А+В | У16 |
| С:=А-В | У17 |
| У18 | |
| С:=0 | У19 |
| С:=R1(0.С) | У20 |
| ЗнС:=D(7) | У21 |
| У22 | |
| Сч:=Сч-1 | У23 |
| Сч:=7 | У24 |
| Сч:=А(4:7) | У25 |
| ГОТ:=0 | У26 |
| ГОТ:=1 | У27 |
| ЗАН:=0 | У28 |
| ЗАН:=1 | У29 |
| ЗАПР:=0 | У30 |
| ЗАПР:=1 | У31 |
| РЕЗ:=0 | У32 |
| РЕЗ:=1 | У33 |
| Швых:=C | У34 |
Список логических условий.
| Логическое условие | Условное обозначение условия | Примечание |
| ПРГОТ | Х1 | Проверка готовности устройства |
| ЗАН | Х2 | Сигнал занятости вычислительного устройства |
| Х3 | Проверка правильности адреса | |
| КОП | Х4 | Сигнал по которому по шине данных передаётся команда |
| А(0) | Х5 | Условия определяющие микропрограмму операции |
| А(1) | Х6 | |
| А(2) | Х7 | |
| ДАННЫЕ | Х8 | Сигнал по которому по шине данных передаются операнды |
| ПРРЕЗ | Х9 | Сигнал подтверждения приёма результата |
| Х10 | Условие неравенства знаков операнд (используется при вычитании) | |
| A(3) | Х11 | Значение 3-его бита слова А (используется при сдвиге) |
| Х12 | Условие неравенства 0 операнд (используется при умножении) | |
| Х13 | ||
| D(7) | Х14 | Значение 7-ого бита слова D (используется при умножении) |
| Х15 | Условие неравенства 0 счётчика (используется в циклах) |
5. Закодированный граф микропрограммы.
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.












