Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Пермский национальный исследовательский
политехнический университет»
Лысьвенский филиал
Кафедра Естественнонаучных дисциплин
УЧЕБНО-МЕТОДИЧЕСКИЙ КОМПЛЕКС ДИСЦИПЛИНЫ
«ЭВМ и периферийные устройства»
основной профессиональной образовательной программы подготовки бакалавров
по направлению 09.03.01 Информатика и вычислительная техника
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
по выполнению курсовой работы
Лысьва 2016 г.
2Составитель старший преподаватель Е.Л. Федосеева, 36 с.
Методические указания рассмотрены и одобрены на заседании кафедры
естественнонаучных дисциплин «14» сентября 2016 г, протокол № 02.
3
Содержание
1 Методология разработки цифровых устройств ..........................................................................4
2 Этапы выполнения курсовой работы.............................................................................................6
2.1 Исследование предметной области курсовой работы........................................................................6
2.2 Анализ исходных данных задания на курсовую работу....................................................................6
2.3 Спецификация устройства на уровне «черного ящика»...................................................................6
2.4 Представление устройства в виде операционной и управляющей частей ....................................6
2.5 Разработка структуры устройства.........................................................................................................7
2.6 Составление алгоритма работы устройства........................................................................................7
2.7 Разработка микропрограммы работы устройства ............................................................................7
2.8 Составление полной спецификации устройства.................................................................................8
2.9 Составление фрагмента функциональной схемы устройства .........................................................8
2.10 Контрольный пример.............................................................................................................................9
2.11 Составление текста и оформление курсовой работы.......................................................................9
3 Критерии оценки курсовой работы ..............................................................................................10
Список использованной литературы...............................................................................................11
ПРИЛОЖЕНИЕ А Правила составления и оформления курсовой работы (по ГОСТ 7.32-
2001) .......................................................................................................................................................12
ПРИЛОЖЕНИЕ Б Образец титульного листа курсовой работы..............................................19
ПРИЛОЖЕНИЕ В Бланк задания на выполнение курсовой работы..........................................20
ПРИЛОЖЕНИЕ Г Пример составления реферата к курсовой работе .....................................22
ПРИЛОЖЕНИЕ Д Варианты заданий на курсовую работу .......................................................23
ПРИЛОЖЕНИЕ Е Пример выполнения курсовой работы...........................................................26
1 Методология разработки цифровых устройств
Проектирование – разработка технической документации, позволяющей изготовить
устройство с заданным законом функционирования, с заданными свойствами и в заданных
условиях. Существуют две методологии проектирования: «сверху-вниз» и «снизу-вверх».
Методология «сверху-вниз» отображает процесс проектирования от технического
задания до электрических схем, файлов прошивки ПЗУ и конфигурации программируемых
приборов, а также конструкции устройства в целом.
Другая последовательность, соответствующая методологии «снизу-вверх»,
предусматривает объединение простейших модулей в более сложную структуру до тех пор,
пока не будет создан конечный проект. Исходные модули – это решения, созданные
проектировщиком на более ранних этапах работы или в ходе работ над другими проектами или
доступные проектировщику и входящие в состав имеющихся библиотек современных систем
автоматизации проектирования (САПР).
Современным условиям проектирования, когда создаются сложные проекты с
привлечением большого числа разработчиков, больше соответствует применение стратегии
«сверху-вниз».
Традиционно процесс проектирования цифровых устройств разбивается на следующие
этапы [1]:
-системного проектирования;
-структурно-алгоритмического проектирования;
-функционально-логического проектирования;
-конструкторско-технологического проектирования.
На этапе системного проектирования определяется архитектура будущей системы, состав
компонентов и основные характеристики системы при таком ее построении. При структурноалгоритмическом проектировании определяются структура и алгоритмы функционирования
аппаратных и программных компонентов системы. На этапе функционально-логического
проектирования разрабатываются функциональные и принципиальные электрические схемы,
программы, подготавливаются тестовые и контрольные данные. На конструкторском этапе
производится привязка элементов проекта к конструктивным элементам. Этап структурноалгоритмического проектирования некоторого блока ЭВМ является темой курсовой работы.
В основе стратегии проектирования цифровых устройств методом «сверху-вниз» лежат
принцип функциональной декомпозиции и концепция «черного ящика»:
1. Принцип функциональной декомпозиции[1]. При декомпозиции (разложении) функция,
выполняемая устройством, разбивается на более простые функции, между которыми должны
быть установлены определенные связи, соответствующие принятому алгоритму реализации
функции. Эти функции разбиваются на более мелкие до тех пор, пока не получатся типовые
элементарные арифметические и логические функции.
2. Проектируемое устройство на начальном этапе рассматривается как функциональный
«черный ящик», т.е. блок с неизвестным содержимым. Для него разрабатывается
функциональная спецификация, включающая внешнее описание блока - входные и выходные
данные и сигналы, внутреннее описание – функцию или алгоритм работы. После выделения
функциональных блоков разрабатываются алгоритмы их работы. Логику алгоритмов удобно
представлять графическими схемами Общие рекомендации по разработке алгоритмов
включают в себя подробное рассмотрение назначения блока, определение форматов входных и
выходных данных и анализ связей данного блока с другими блоками.
3. Декомпозиция функций блоков есть многоуровневый многошаговый и итерационный
процесс, с возвратами назад и пересмотром ранее принятых решений. Он выполняется сначала
для «черного ящика», затем – для тех блоков, на которые разбивается «черный ящик» и т.д. Как
указывалось выше, блоки разбиваются на более мелкие блоки по функциям до элементарных
5
функций, каждая из которых может быть реализована типовыми элементами и узлами
микросхем.
4. При проектировании функционально законченных устройств, работающих по
определенному алгоритму, удобно разбивать на две части: управляющую и операционную.
Операционная часть отрабатывает элементарные действия (микрооперации), составляющие
алгоритм функционирования устройства [2]. Управляющая – вырабатывает сигналы,
определяющие моменты времени для исполнения этих действий, т.е. отрабатывает
микропрограмму [3, гл.3]. Операционная и управляющая части взаимосвязаны алгоритмом
микропрограммы, но их разрабатывают раздельно как блоки одного устройства.
Успех проектирования в значительной мере определяется тем, насколько хорошо
разработчик понял и сформулировал решаемую проблему, трансформировал ее в рабочие
характеристики устройства и далее дал техническое определение и описание , т.е.
спецификацию проектируемого устройства. Практика показывает, что большинство ошибок в
проектах системы появляется из-за недостаточно полных и четких спецификаций. Для них
целесообразно использовать графические представления решаемых задач в виде схем
алгоритмов, временных диаграмм и таблиц. Таким образом, содержанием курсовой работы
является составление алгоритма работы устройства в виде микропрограммы
структуры операционного или управляющего блока устройства
фрагмента функциональной схемы операционного или управляющего блока устройства.
6
2 Этапы выполнения курсовой работы
2.1 Исследование предметной области курсовой работы
а) Ознакомиться по методуказаниям с методологией (направлением, принципами и
методами) разработки цифровых устройств.
б) Проанализировать задание на работу, понять, что является объектом разработки
в) Прочесть по литературе из рекомендуемого списка отдельные разделы, дающие
информацию об объекте курсовой работы. Выбрать 2-3 источника, наиболее полно
отражающих законы (принципы) функционирования объекта, и в дальнейшем использовать эти
источники как основную литературу.
г) Изучить по основной литературе параметры, характеристики и описание работы
объекта, постоянно соотнося прочитанное с текстом задания на курсовую работу. Результаты
анализа законов работы обьекта представить в виде первоначальной схемы алгоритма.
д) Ознакомиться с примером выполнения курсовой работы, не считая, тем не менее, ее
совершенным и единственным образцом для подражания.
е) Понять, в чем заключается результат курсовой работы по теме, и наметить план его
достижения с учетом принципов структурно-алгоритмического этапа проектирования.
2.2 Анализ исходных данных задания на курсовую работу
а) Доопределить необходимые данные. Обычно заказчик на разрабатываемое устройство
формулирует в задании только интересующие его требования. Но разработчику часто бывает
необходимо знать и использовать и другие параметры проектируемого устройства, которые не
должны быть противоречить исходным данным. На этом этапе курсовой работы надо
определить подобные параметры и характеристики.
б) Выделить условия и режимы работы, а в них, – возможно, и параметры работы
устройства.
2.3 Спецификация устройства на уровне «черного ящика»
а) Исходя из функции устройства по заданию и первоначальному алгоритму
- выявить форматы входных (операндов) и выходных (результатов обработки) данных;
- определить количество и разрядность входных и выходных шин, присвоить шинам имена;
- выбрать значение активного уровня для сигналов каждой шины.
б) Уточнить первоначальный алгоритм, используя в нем имена и назначения шин.
2.4 Представление устройства в виде операционной и управляющей частей
а) Разбить устройство на две части: операционную и управляющую. Исходя из функций
каждой части устройства и задания:
- определить количество и разрядность входных и выходных шин для каждой части и
присвоить всем шинам имена;
- связать части устройства между собой шинами;
В общем случае взаимосвязь между операционной (ОЧ) и управляющей (УЧ) частями
через шины может быть проиллюстрирована рисунком 1. На нем выделены управляющие
сигналы для ОЧ и осведомительные сигналы, выставляющие результаты проверки логических
условий в УЧ. Как известно, схема алгоритма состоит из операторных блоков (действий по
преобразованию информации, выполняемых в ОЧ в соответствии с функцией устройства) и
логических блоков (действий по проверке некоторых бинарных условий, разветвляющих
вычислительный процесс, т.е. изменяющих линейный тип алгоритма.).
7
Рисунок 1. - Управляющая и операционная части устройства
2.5 Разработка структуры устройства
Исходя из составленного последнего алгоритма работы проектируемого устройства,
нужно разработать структуру его операционной части. Ее изображают в виде операционных
блоков, связанных как между собой, так и с входными и выходными шинами устройства.
Названия и назначение операционных блоков должны соответствовать основным операциям в
алгоритме и заданию на курсовую работу. Обычно операционными блоками являются типовые
узлы (микросхемы), как комбинационные, так и на элементах памяти. Причем для каждого
блока, введенного в структуру, должны быть определены и названы как входные, так и
выходные шины.
2.6 Составление алгоритма работы устройства
а) Составить блочную схему алгоритма работы ОЧ в терминах выявленных
преобразований ее операндов, формирования результатов и осведомительных сигналов.
б) Довести каждый операторный блок до уровня микроопераций, заменяя его
последовательностью элементарных действий над операндами – двоичными кодами, таких как
- пересылка (установка, запись);
- поразрядный сдвиг;
- поразрядная коньюнкция двоичных кодов;
- поразрядная дизьюнкция двух двоичных кодов;
- поразрядная инверсия;
- равнозначность (или ее отрицание);
- алгебраическое сложение двоичных кодов и др.
Следует помнить, что каждая микрооперация выполняется под действием своего сигнала
управления и на схеме алгоритма записывается в блоке прямоугольного типа с одним выходом.
в) Довести каждый логический блок до уровня одного или последовательности
нескольких логических условий. Логическое условие формулируется в виде результата
сравнения некоторой переменной (операнда, результата, их отдельных полей или даже
отдельного разряда с константой или другой переменной). Следует помнить, что результат
проверки логического условия есть бинарная переменная, которая может принимать одно из
двух значений: истинное или ложное и записывается на схеме алгоритма в блоке
ромбовидного типа с двумя выходами соответственно.
2.7 Разработка микропрограммы работы устройства
Выполняется на основе концепции микропрограммного управления [3с. 131; с 300] по
следующим правилам:
а) Обозначить в схеме алгоритма последовательно от блока «начало» до блока «конец»
каждый операторный блок символом Yi, где i – номер операторного блока по порядку,
начиная с номера 1. Теперь Yi – это i-тый сигнал управления, выставляемый из УЧ в ОЧ в iтый такт ГТИ для обеспечения выполнения i – той микрооперации.
б) Обозначить в схеме алгоритма последовательно от блока «начало» до блока «конец»
каждый логический блок символом Xj, где j - номер логического блока по порядку, начиная с
Осведомительные
сигналы
i
l
УЧ ОЧ
ГТИ
Сигналы
Управления
к Операнды
n
m
ы
Результаты ОЧ
i
l
УЧ ОЧ
ГТИ
Сигналы
Управления
к
Операнды
n
m
8
номера 1. Теперь Xj - это j-тый осведомительный сигнал, выставляемый из ОЧ в УЧ для
обеспечения требуемых по алгоритму ветвлений.
2.8 Составление полной спецификации устройства
а) Составить полную таблицу сигналов устройства, включив в нее входные, выходные и
промежуточные (X и Y) сигналы. В таблице указать
- имя сигнала;
- назначение сигнала;
- тип (входной или выходной);
- активный уровень сигнала.
б) Представить устройство в виде УЧ и ОЧ и соединить их всеми сигналами X и Y.
Показать на схеме входные и выходные шины для передачи операндов и результатов, указать
разрядность всех шин. УЧ в ней остался на уровне «черного ящика».
2.9 Составление фрагмента функциональной схемы устройства
Далее в курсовой работе каждый студент в соответствии с заданием из микропрограммы,
полученной на предыдущем этапе курсовой работы, должен: построить функциональную
схему УЧ, формирующую тактовые сигналы управления для ОЧ.
УЧ может быть построено как микропрограммный автомат с жесткой логикой [3,гл.6
с.300]. Структура УЧ в общем виде приведена на рисунке 2.
Х
1 Y1
2 Т1
.
.
из ГТИ Y2
Т2
. . . .
. . .
.
. .
Ym
n
Тm
Рисунок 2. - Структура УЧ устройства
Временная диаграмма, поясняющая работу УЧ, приведена в примере Приложения Д
(рисунок П10).
Очевидно, что для конкретного блока микропрограммы на ее линейном участке при
выходе из операторного блока с номером i (логического блока нет, т.е. нет и сигнала Хi), схема
«И» отсутствует; т.е. сигнал Yi снимается с линии Тi ; при выходе из логического блока c
номером j по утверждению - «ДА» - схема «И» имеет вид, представленный рисунком 3а; при
наличии подряд двух логических блоков и выходе из i-того по утверждению (Хi), а из j-того –
по отрицанию (инверсия j). Будем обозначать инверсию значком #, тогда инверсия Хj имеет
вид «Хj#», а схема «И» имеет вид, представленный рисунком 3б.
Тi Тk
Yk
Yi Xi
Хj
Xj#
а б
Рисунок 3. – Примеры формирователей сигналов управления
Счетчик
тактов
Дешифратор
тактов
Схема И
Схема И
Схема И
& &
9
При изображении функциональных схем следует учесть, что входы схем в соответствии
с ГОСТ рисуют слева, а выходы – справа от прямоугольника, изображающего схему.
2.10 Контрольный пример
Составить и «прогнать» исходные данные по алгоритму микропрограммы, выполняя над
ними только действия, указанные в алгоритме, и в последовательности, соответствующей
алгоритму.
Для контрольного примера задаться исходными данными в двоичной системе счисления
и записать весь процесс получения конечного результата преобразования из исходных данных.
Проверить корректность результата, например, представив исходные данные в десятичной
системе счисления и выполнив над ними требуемые по заданию преобразования. Если
результат контрольного примера будет не совпадать с результатом проверки, то надо
вернуться на первый этап курсовой работы, проанализировать свою работу , найти и исправить
ошибки.
Для контроля работы УЧ надо построить временную диаграмму работы УЧ (см. пример в
приложении Д рисунок П10 ).
2.11 Составление текста и оформление курсовой работы
Составить полные тексты исследовательской и основной частей курсовой работы.
Исследовательская часть должна содержать не только анализ объекта разработки, но и выводы,
необходимые для выполнения основной части курсовой работы. Основную часть работы
описывать поэтапно, аргументируя все решения и результаты, ссылаясь на выводы
исследовательской части.
Оформление курсовой работы выполнять в строгом соответствии с ГОСТ 7.32-2001 (см. в
Приложении А)
10
3 Критерии оценки курсовой работы
Оценка, выставляемая за курсовую работу, определяется следующими факторами
- уровнем соответствия работы заданию;
- наличием или отсутствием ошибок разработки;
- степенью последовательности, логичности, аргументированности изложения текста;
- качеством исполнения иллюстраций;
- соответствием оформления работы требованиям существующего ГОСТ;
-разницей между фактическим и плановым сроками сдачи готовой курсовой работы
преподавателю.
11
Список использованной литературы
1. Микропроцессорные системы: Уч. пособие для вузов/ Под общ.ред Д.В.Пузанкова –
СПб.:Политехника,2002.-935 с.
2. Угрюмов Е.П. Цифровая схемотехника. - СПб.: БХВ-Петербург, 2002 .– 518с.
3. Цилькер Б.Я. , Орлов С.А. Организация ЭВМ и систем.-Спб.: Питер, 2004.-668 с.
4. Столлингс В. Структурная организация и архитектура компьютерных систем, 5-е
изд.: Пер. с англ. – М.: Издательский дом «Вильямс», 896 с.
5. Каган Б.М. ЭВМ и системы. – М.: Энергоатомиздат, 1991 – 592 с.
6. Новиков Ю.В. Основы цифровой схемотехники. – М.: Мир, 2001 - 379с.
7. Алексенко А.Г. Основы микросхемотехники. – М.: ЮНИМЕДИАСТАЙЛ, 2002 -
448с.
8. Пятибратов А.П. Вычислительные системы, сети и телекоммуникации.- М.: Финансы
и статистика, 2002-512 с.
9. Бройдо Вычислительные системы, сети и телекоммуникации.- Спб.: Питер, 2002-
438 с
12
ПРИЛОЖЕНИЕ А
Правила составления и оформления курсовой работы (по ГОСТ 7.32-2001)
1. Структурные элементы отчета
Структурными элементами курсовой работы (далее – КР) являются:
-титульный лист;
-задание на КР;
- реферат;
- содержание;
- обозначения и сокращения;
- введение;
- основная часть;
- заключение;
- список использованных источников.
2. Требования к содержанию структурных элементов отчета
2.1 Титульный лист
2.1.1 Титульный лист является первой страницей отчета о КР и служит источником
информации, необходимой для обработки и поиска документа.
2.1.2 Титульный лист следует оформлять в соответствии с приложением Б.
2.2 Реферат
2.2.1 Реферат должен содержать:
- сведения об объеме отчета, количестве иллюстраций, таблиц, приложений,
количестве частей отчета, количестве использованных источников;
- перечень ключевых слов;
- текст реферата.
2.2.1.1 Перечень ключевых слов должен включать от 5 до 15 слов или словосочетаний из
текста отчета, которые в наибольшей мере характеризуют его содержание и обеспечивают
возможность информационного поиска. Ключевые слова приводятся в именительном падеже и
печатаются строчными буквами в строку через запятые.
2.2.1.2 Текст реферата должен отражать:
- объект исследования или разработки;
- цель работы;
- методологию и методы проведения работы;
- результаты работы с параметрами и характеристиками разработанного или
исследуемого устройства;
- предположения о развитии объекта исследования.
Если отчет не содержит сведений по какой-либо из перечисленных структурных частей
реферата, то в тексте реферата она опускается, при этом последовательность изложения
сохраняется.
2.2.2 Пример составления реферата приведен в приложении В.
2.3 Содержание курсовой работы
2.3.1 Содержание включает введение, наименование всех разделов, подразделов, пунктов
(если они имеют наименование), заключение, список использованных источников и
наименование приложений с указанием номеров страниц, с которых начинаются эти элементы
отчета о КР.
2.3.2 В отчете о КР объемом не более 10 страниц содержание допускается не составлять.
13
2.4 Обозначения и сокращения
2.4.1 Структурный элемент «Обозначения и сокращения» содержит перечень
обозначений и сокращений, применяемых в данной КР.
2.4.2 Запись обозначений и сокращений проводят в порядке приведения их в тексте
отчета с необходимой расшифровкой и пояснениями.
2.5 Введение
Введение должно содержать данные об исследовании предметной области работы:
определения, параметры и назначение устройства, классификацию, режимы работы и место
устройства в ЭВМ.
2.6 Основная часть
В основной части отчета приводят данные, отражающие сущность, методику и основные
результаты выполненной КР:
2.7 Заключение
Заключение должно содержать:
- краткие выводы по результатам выполненой КР или отдельных ее этапов;
-оценку полноты решений поставленных задач;
-проблемы и трудности, имевшие место при выполнении КР.
2.8 Список использованных источников
Список должен содержать сведения об источниках, использованных при составлении
отчета. Сведения об источниках приводятся в соответствии с требованиями ГОСТ. Пример
оформления списка приведен в списке рекомендуемой литературы.
3. Правила оформления
3.1 Общие требования
3.1.1 Страницы текста отчета о КР и включенные в отчет иллюстрации и таблицы должны
соответствовать формату А4 по ГОСТ 9327.
3.1.2 Отчет о КР должен быть выполнен с использованием ПЭВМ и принтера на одной
стороне листа белой бумаги формата А4 через полтора интервала. Цвет шрифта должен быть
черным, высота букв, цифр и других знаков — не менее 1,8 мм (кегль - не менее 12).
Текст отчета следует печатать, соблюдая следующие размеры полей: правое — 10 мм,
верхнее — 20 мм, левое и нижнее — 20 мм.
Разрешается использовать компьютерные возможности акцентирования внимания на
определенных терминах, формулах, теоремах, применяя шрифты разной гарнитуры.
3.1.3 Вне зависимости от способа выполнения отчета качество напечатанного текста и
оформления иллюстраций, таблиц, распечаток с ПЭВМ должно удовлетворять требованию их
четкого воспроизведения.
3.1.4 При выполнении отчета необходимо соблюдать равномерную плотность,
контрастность и четкость изображения по всему отчету. В отчете должны быть четкие, не
расплывшиеся линии, буквы, цифры и знаки.
3.1.5 Опечатки, описки и графические неточности, обнаруженные в процессе подготовки
отчета, допускается исправлять подчисткой или закрашиванием белой краской и нанесением на
том же месте исправленного текста (графики) машинописным способом или черными
чернилами, пастой или тушью — рукописным способом.
Повреждения листов текстовых документов, помарки и следы не полностью удаленного
прежнего текста (графики) не допускаются.
3.1.6 Сокращение русских слов и словосочетаний в отчете — по ГОСТ 7.12.
14
3.2 Построение отчета
3.2.1 Наименования структурных элементов отчета, «Реферат», «Содержание»,
«Обозначения и сокращения», «Введение», «3аключение», «Список использованных
источников» служат заголовками структурных элементов отчета.
3.2.2 Основную часть отчета следует делить на разделы, подразделы и пункты. Пункты,
при необходимости, могут делиться на подпункты. При делении текста отчета на пункты и
подпункты необходимо, чтобы каждый пункт содержал законченную информацию.
3.2.3 Разделы, подразделы, пункты и подпункты следует нумеровать арабскими цифрами
и записывать с абзацного отступа.
Разделы должны иметь порядковую нумерацию в пределах всего текста, за исключением
приложений.
Пример — 1, 2, 3 и т. д.
Номер подраздела или пункта включает номер раздела и порядковый номер подраздела
или пункта, разделенные точкой.
Пример — 1.1, 1.2, 1.3 и т. д.
Номер подпункта включает номер раздела, подраздела, пункта и порядковый номер
подпункта, разделенные точкой.
Пример - 1.1.1.1, 1.1.1.2, 1.1.1.3 и т. д.
После номера раздела, подраздела, пункта и подпункта в тексте точку не ставят.
3.2.4 Заголовки разделов, подразделов и пунктов следует печатать с абзацного отступа с
прописной буквы без точки в конце, не подчеркивая.
Если заголовок состоит из двух предложений, их разделяют точкой.
3.3 Нумерация страниц отчета
3.3.1 Страницы отчета следует нумеровать арабскими цифрами, соблюдая сквозную
нумерацию по всему тексту отчета. Номер страницы проставляют в центре нижней части листа
без точки.
3.3.2 Титульный лист включают в общую нумерацию страниц отчета. Номер страницы на
титульном листе не проставляют.
3.3.3 Иллюстрации и таблицы, расположенные на отдельных листах, включают в общую
нумерацию страниц отчета.
Иллюстрации и таблицы на листе формата А3 учитывают как одну страницу.
3.4 Нумерация разделов, подразделов, пунктов, подпунктов отчета
3.4.1 Разделы отчета должны иметь порядковые номера в пределах всего документа,
обозначенные арабскими цифрами без точки и записанные с абзацного отступа. Подразделы
должны иметь нумерацию в пределах каждого раздела. Номер подраздела состоит из номеров
раздела и подраздела, разделенных точкой. В конце номера подраздела точка не ставится.
Разделы, как и подразделы, могут состоять из одного или нескольких пунктов.
3.4.2 Если документ не имеет подразделов, то нумерация пунктов в нем должна быть в
пределах каждого раздела, и номер пункта должен состоять из номеров раздела и пункта,
разделенных точкой. В конце номера пункта точка не ставится.
Пример
1 ХХХХХХХХХХХХХХХХХХ
1.1
15
1.2 Нумерация пунктов первого раздела документа
1.3
2 ХХХХХХХХХХХХХХХХХХ
2.1
2.2 Нумерация пунктов второго раздела документа
2.3
Если документ имеет подразделы, то нумерация пунктов должна быть в пределах
подраздела и номер пункта должен состоять из номеров раздела, подраздела и пункта,
разделенных точками, например:
3 Методы испытаний
3.1 ХХХХХХХХХХХ
3.1.1
3.1.2 Нумерация пунктов первого подраздела третьего раздела документа
3.1.3
3.2 ХХХХХХХХХХХ
3.2.1
3.2.2 Нумерация пунктов второго подраздела третьего раздела документа
3.2.3
3.4.3 Если раздел состоит из одного подраздела, то подраздел не нумеруется. Если
подраздел состоит из одного пункта, то пункт не нумеруется. Наличие одного подраздела в
разделе эквивалентно их фактическому отсутствию.
3.4.4 Если текст отчета подразделяется только на пункты, то они нумеруются
порядковыми номерами в пределах всего отчета.
3.4.5 Пункты, при необходимости, могут быть разбиты на подпункты, которые должны
иметь порядковую нумерацию в пределах каждого пункта, например 4.2.1.1, 4.2.1.2, 4.2.1.3 и т.
д.
4.4.6 Внутри пунктов или подпунктов могут быть приведены перечисления.
Перед каждым перечислением следует ставить дефис или, при необходимости ссылки в
тексте документа на одно из перечислений, строчную букву (за исключением ѐ, з, о, г, ь, й, ы,
ъ), после которой ставится скобка.
Для дальнейшей детализации перечислений необходимо использовать арабские цифры,
после которых ставится скобка, а запись производится с абзацного отступа, как показано в
примере.
Пример
а)____________
б)____________
1) ______
2) ______
в) ____________
3.4.7 Если отчет состоит из двух и более частей, каждая часть должна иметь свой
порядковый номер. Номер каждой части следует проставлять арабскими цифрами на
титульном листе под указанием вида отчета, например, «Часть 2».
3.4.8 Каждый структурный элемент отчета следует начинать с нового листа (страницы).
3.4.9 Нумерация страниц отчета и приложений, входящих в состав отчета, должна быть
сквозная.
3.5 Иллюстрации
16
3.5.1 Иллюстрации (чертежи, графики, схемы, компьютерные распечатки, диаграммы,
фотоснимки) следует располагать в отчете непосредственно после текста, в котором они
упоминаются впервые, или на следующей странице.
Иллюстрации могут быть в компьютерном исполнении, в том числе и цветные.
На все иллюстрации должны быть даны ссылки в тексте КР.
3.5.2 Чертежи, графики, диаграммы, схемы, иллюстрации, помещаемые в отчете, должны
соответствовать требованиям государственных стандартов Единой системы конструкторской
документации (ЕСКД).
Допускается выполнение чертежей, графиков, диаграмм, схем посредством
использования компьютерной печати.
3.5.3 Фотоснимки размером меньше формата А4 должны быть наклеены на стандартные
листы белой бумаги.
3.5.4 Иллюстрации, за исключением иллюстрации приложений, следует нумеровать
арабскими цифрами сквозной нумерацией.
Если рисунок один, то он обозначается «Рисунок 1». Слово «рисунок» и его
наименование располагают посередине строки.
3.5.5 Допускается нумеровать иллюстрации в пределах раздела. В этом случае номер
иллюстрации состоит из номера раздела и порядкового номера иллюстрации, разделенных
точкой. Например, Рисунок 1.1.
3.5.6 Иллюстрации, при необходимости, могут иметь наименование и пояснительные
данные (подрисуночный текст). Слово «Рисунок» и наименование помещают после
пояснительных данных и располагают следующим образом: Рисунок 1 — Детали прибора.
3.5.7 Иллюстрации каждого приложения обозначают отдельной нумерацией арабскими
цифрами с добавлением перед цифрой обозначения приложения. Например, Рисунок А.3.
3.5.8 При ссылках на иллюстрации следует писать «... в соответствии с рисунком 2» при
сквозной нумерации и «... в соответствии с рисунком 1.2» при нумерации в пределах раздела.
3.6 Таблицы
3.6.1 Таблицы применяют для лучшей наглядности и удобства сравнения показателей.
Название таблицы, при его наличии, должно отражать ее содержание, быть точным, кратким.
Название таблицы следует помещать над таблицей слева, без абзацного отступа в одну строку с
ее номером через тире.
При переносе части таблицы название помещают только над первой частью таблицы,
нижнюю горизонтальную черту, ограничивающую таблицу, не проводят.
3.6.2 Таблицу следует располагать в отчете непосредственно после текста, в котором она
упоминается впервые, или на следующей странице.
3.6.3 На все таблицы должны быть ссылки в отчете. При ссылке следует писать слово
«таблица» с указанием ее номера.
3.6.4 Таблицу с большим количеством строк допускается переносить на другой лист
(страницу). При переносе части таблицы на другой лист (страницу) слово «Таблица» и номер
ее указывают один раз справа над первой частью таблицы, над другими частями пишут слово
«Продолжение» и указывают номер таблицы, например: «Продолжение таблицы 1». При
переносе таблицы на другой лист (страницу) заголовок помещают только над ее первой
частью.
Таблицу с большим количеством граф допускается делить на части и помещать одну
часть под другой в пределах одной страницы. Если строки и графы таблицы выходят за формат
страницы, то в первом случае в каждой части таблицы повторяется головка, во втором случае
— боковик.
Если повторяющийся в разных строках графы таблицы текст состоит из одного слова, то
его после первого написания допускается заменять кавычками; если из двух и более слов, то
при первом повторении его заменяют словами «То же», а далее — кавычками. Ставить
кавычки вместо повторяющихся цифр, марок, знаков, математических и химических символов
17
не допускается. Если цифровые или иные данные в какой-либо строке таблицы не приводят, то
в ней ставят прочерк.
3.6.5 Цифровой материал, как правило, оформляют в виде таблиц. Пример оформления
таблицы приведен на рисунке 1.
Таблица______ _________________
номер название таблицы
Гол
овка
} Заголовки
граф
}
Подзаголовки граф
Строки
(горизонтальные
ряды)
Боковик (графа для заголовков) Графа (колонки)
Рисунок 1
3.6.6 Таблицы, за исключением таблиц приложений, следует нумеровать арабскими
цифрами сквозной нумерацией.
Допускается нумеровать таблицы в пределах раздела. В этом случае номер таблицы
состоит из номера раздела и порядкового номера таблицы, разделенных точкой.
Таблицы каждого приложения обозначают отдельной нумерацией арабскими цифрами с
добавлением перед цифрой обозначения приложения.
Если в документе одна таблица, то она должна быть обозначена «Таблица 1» или
«Таблица В.1», если она приведена в приложении В.
3.6.7 Заголовки граф и строк таблицы следует писать с прописной буквы в единственном
числе, а подзаголовки граф — со строчной буквы, если они составляют одно предложение с
заголовком, или с прописной буквы, если они имеют самостоятельное значение. В конце
заголовков и подзаголовков таблиц точки не ставят.
3.6.8 Таблицы слева, справа и снизу, как правило, ограничивают линиями. Допускается
применять размер шрифта в таблице меньший, чем в тексте.
Разделять заголовки и подзаголовки боковика и граф диагональными линиями не
допускается.
Горизонтальные и вертикальные линии, разграничивающие строки таблицы, допускается
не проводить, если их отсутствие не затрудняет пользование таблицей.
Заголовки граф, как правило, записывают параллельно строкам таблицы. При
необходимости допускается перпендикулярное расположение заголовков граф.
Головка таблицы должна быть отделена линией от остальной части таблицы.
3.6.9 Оформление таблиц в отчете должно соответствовать ГОСТ 1.5 и ГОСТ 2.105.
3.7 Формулы и уравнения
3.7.2 Пояснение значений символов и числовых коэффициентов следует приводить
непосредственно под формулой в той же последовательности, в которой они даны в формуле.
3.7.3 Формулы в отчете следует нумеровать порядковой нумерацией в пределах всего
отчета арабскими цифрами в круглых скобках в крайнем правом положении на строке.
Пример
А=а:Ь, (1)
В=с:е. (2)
18
Одну формулу обозначают — (1).
3.7.4 Формулы, помещаемые в приложениях, должны нумероваться отдельной
нумерацией арабскими цифрами в пределах каждого приложения с добавлением перед каждой
цифрой обозначения приложения, например формула (В.1).
3.7.5 Ссылки в тексте на порядковые номера формул дают в скобках. Пример ... в
формуле (1).
3.7.6 Допускается нумерация формул в пределах раздела. В этом случае номер формулы
состоит из номера раздела и порядкового номера формулы, разделенных точкой, например
(3.1).
3.7.7 Порядок изложения в отчете математических уравнений такой же, как и формул.
3.7.8 В отчете допускается выполнение формул и уравнений рукописным способом
черными чернилами.
3.8 Обязательны ссылки на использованные источники, в том числе на
приведенные таблицы и иллюстрации, которые следует приводить в квадратных
скобках.
3.9 Перечень обозначений и сокращений, условных обозначений, символов, единиц
физических величин и терминов.
Перечень должен располагаться столбцом. Слева в алфавитном порядке приводят
сокращения, условные обозначения, символы, единицы физических величин и термины, справа
— их детальную расшифровку.
3.10 Список использованных источников
Сведения об источниках следует располагать в порядке появления ссылок на источники в
тексте отчета и нумеровать арабскими цифрами без точки и печатать с абзацного отступа.
3.11 Приложения
3.11.1 Приложение оформляют как продолжение данного документа на последующих его
листах или выпускают в виде самостоятельного документа.
3.11.2 В тексте документа на все приложения должны быть даны ссылки. Приложения
располагают в порядке ссылок на них в тексте документа, за исключением справочного
приложения «Библиография», которое располагают последним.
3.11.3 Каждое приложение следует начинать с новой страницы с указанием наверху
посередине страницы слова «Приложение», его обозначения и степени.
Приложение должно иметь заголовок, который записывают симметрично относительно
текста с прописной буквы отдельной строкой.
3.11.4 Приложения обозначают заглавными буквами русского алфавита, начиная с А, за
исключением букв Ё, 3, Й, 0, Ч, Ь, Ы, Ъ. После слова «Приложение» следует буква,
обозначающая его последовательность.
Допускается обозначение приложений буквами латинского алфавита, за исключением
букв I и O.
В случае полного использования букв русского и латинского алфавитов допускается
обозначать приложения арабскими цифрами.
Если в документе одно приложение, оно обозначается «Приложение А».
3.11.5 Текст каждого приложения, при необходимости, может быть разделен на разделы,
подразделы, пункты, подпункты, которые нумеруют в пределах каждого приложения. Перед
номером ставится обозначение этого приложения.
3.11.6 Приложения должны иметь общую с остальной частью документа сквозную
нумерацию страниц.
19
ПРИЛОЖЕНИЕ Б
Образец титульного листа курсовой работы
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Пермский национальный исследовательский политехнический университет»
Лысьвенский филиал
Направление: 09.03.01 Информатика и вычислительная техника
КУРСОВАЯ РАБОТА
По дисциплине «ЭВМ и периферийные устройства»
На тему: « »
Выполнил:
студент группы ___________
И.О.Фамилия ________________________
(Подпись)
Руководитель:
____________________________________
________________________
(Подпись)
Курсовая работа допущена к защите
«___»________20___ г. _____________
Курсовая работа защищена ____________
«___»________20___ г. _____________
Лысьва 20___ г.
20
ПРИЛОЖЕНИЕ В
Бланк задания на выполнение курсовой работы
Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение
высшего образования
«Пермский национальный исследовательский политехнический университет»
Лысьвенский филиал
Кафедра Естественнонаучных дисциплин
«УТВЕРЖДАЮ»
Зав.кафедрой ЕН
___________________И.Т. Мухаметьянов
«_____»_________________ 20__ год
ЗАДАНИЕ
на выполнение курсовой работы
Фамилия И.О. ______________________________________
Факультет Высшего образования Группа _________
Начало выполнения работы: _________________
Контрольные сроки просмотра работы: __________________
Защита работы: ____________________
1. Наименование темы: «____________________________________________________».
2. Исходные данные к работе (проекта):
Объект исследования – _______________________________________________________
Предмет исследования – ______________________________________________________
Цель работы (проекта) – ______________________________________________________
3. Содержание:
________________________________________________________________________________
________________________________________________________________________________
Руководитель курсовой работы _____________________________ Д.С. Курушин
Задание получил ________________________________________ (_____________)
21
КАЛЕНДАРНЫЙ ГРАФИК ВЫПОЛНЕНИЯ
КУРСОВОЙ РАБОТЫ (ПРОЕКТА)
№
пп
Этапы работы Объѐм
этапа, %
Сроки выполнения ПримечаНачало Конец ние
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Руководитель курсовой работы ____________________(_____________________)
«___»_________________ 20____ года
22
ПРИЛОЖЕНИЕ Г
Пример составления реферата к курсовой работе
Реферат
Отчет 16 с., 6 рис., 2 табл., 3 источника.
Формат числа с плавающей точкой; мантисса; порядок; дополнительный код; вычитание
кодов двоичных чисел; сумматор; микропрограмма; микрооперация.
Цель работы – разработка алгоритма работы и структуры цифрового вычитателя
двоичных чисел, представленных в дополнительных кодах в форме с плавающей десятичной
точкой.
При разработке устройства использовались концепции «черного ящика», т.е.
первоначальное определение общих функций устройства и системы входных и выходных
сигналов. В основе дальнейшей работы с «черным ящиком» использовался принцип
декомпозиции, т.е. последовательное разложение функций на подфункции до получения
описания функций на элементарном уровне.
В результате работы была составлен алгоритм работы, структура цифрового вычитателя,
фрагмент функциональной схемы операционной части устройства и фрагмент функциональной
схемы управляющей части устройства вычитания.
Приведены контрольный пример в числовой форме и временная диаграмма работы УЧ
вычитателя.
23
ПРИЛОЖЕНИЕ Д
Варианты заданий на курсовую работу
1. Разработать устройство для коррекции ошибок передачи восьмиразрядного
двоичного кода методом Хемминга.
2. Разработать УУ выполнением четырѐх команд (сложения, вычитания, сравнения и
поразрядного логического «и» (конъюнкции)). Формат команды: КОП А1, А1; разрядность
операндов и результата - 8 бит, разрядность А1 и А2 - 3. Использовать следующие способы
размещения операндов: регистр-регистр, регистр - непосредственно операнд, регистр -
косвенная регистровая адресация памяти. Результат операции сохранять по адресу А1
3. Разработать операционный блок процессора для выполнения четырѐх команд
(сложения, вычитания, сравнения и поразрядного логического «и» (конъюнкции)). Формат
команды: КОП А1, А1; разрядность операндов и результата - 8 бит, разрядность А1 и А2 - 3.
Использовать следующие способы размещения операндов: регистр-регистр, регистр -
непосредственно операнд, регистр - косвенная регистровая адресация памяти. Результат
операции сохранять по адресу А1.
4. Разработать УУ выполнением четырѐх команд (сложения, вычитания, сравнения и
поразрядного логического «и» (конъюнкции)). Формат команды КОП А1, А2; разрядность
операндов и результата - 8 бит, разрядность А1 и А2 = 3. Использовать следующие способы
размещения операндов: регистр - косвенная регистровая адресация памяти, косвенная
регистровая адресация памяти - регистр. Результат операции сохранять по адресу А1.
5. Разработать операционный блок процессора для выполнения четырѐх команд
(сложения, вычитания, сравнения и поразрядного логического «и» (конъюнкции)). Формат
команды КОП А1 А2; разрядность операндов и результата - 8 бит, разрядность А1 и А2 - 3.
Использовать следующие способы размещения операндов: регистр - косвенная регистровая
адресация памяти, косвенная регистровая адресация памяти - регистр. Результат операции
сохранять по адресу А1.
6. Разработать УЧ устройства для перевода двухразрядных чисел в двоичную систему
счисления.
7. . Разработать ОЧ устройства для перевода двухразрядных чисел в двоичную систему
счисления.
8. Разработать умножитель двоичных целых шестиразрядных чисел в прямом коде.
9. Разработать УЧ сумматора двоичных вещественных чисел, представленных в
прямом коде в следующем формате: мантисса- 8 разрядов, порядок- 3 разряда.
10. Разработать ОЧ сумматора двоичных вещественных чисел, представленных в
прямом коде в следующем формате: мантисса- 8 разрядов, порядок- 3 разряда.
11 Разработать УЧ умножителя двоичных вещественных чисел, представленных в
прямом коде в следующем формате: мантисса- 8 разрядов, порядок- 3 разряда.
12. Разработать УЧ умножителя двоичных вещественных чисел, представленных в
прямом коде в следующем формате: мантисса- 8 разрядов, порядок- 3 разряда.
24
13. Разработать контролер КЭШ-памяти с прямым способом отображения основной
памяти (ОЗУ) на КЭШ и со сквозной записью.
14. Разработать контролер КЭШ-памяти с прямым способом отображения основной
памяти (ОЗУ) на КЭШ и с обратной записью.
15 Разработать контроллер КЭШ-памяти с полностью ассоциативным отображением
основной памяти (ОЗУ) на КЭШ сквозной записью и алгоритмом замещения по принципу
«первый вошѐл, первый вышел» (или FIFO).
16. Разработать контролер КЭШ-памяти с обратной записью и алгоритмом замещения по
принципу наименее часто использовавшейся строки КЭШ (или LFU).
17 Разработать контролер КЭШ-памяти с полностью ассоциативным отображением
основной памяти (ОЗУ) на КЭШ, сквозной записью и алгоритмом замены наиболее давнего
использования строки КЭШ.
18. Разработать контролер прерываний на 6 входов по алгоритму организации
прерываний на IBM PC. Предусмотреть возможность программной настройки 2х
типов системы
приоритетов: неизменного и изменяемого с циклической сменой приоритетов после каждого
обслуживания.
19. Разработать контроллер прерываний на 5 входов по алгоритму организации
прерываний на IBM PC. Предусмотреть возможность аппаратной настройки 3х
типов системы
приоритетов: с циклической сменой приоритетов по убыванию; циклической сменой
приоритетов по возрастанию, начиная с обслуженного; с присвоением младшего приоритета
обслуженному, а его приоритета – устройству с младшим уровнем приоритета.
20. Разработать УУ выполнением трѐх команд обработки целых восьмиразрядных
двоичных чисел (поразрядного логического «или», исключающего «или» и сложения). Формат
команды: КОП А1, А2. Использовать следующие способы размещения операндов: регистр –
память (прямая адресация), память – регистр (прямая адресация), регистр – непосредственно
операнд. Разрядность адресов – 8 бит. Результат операции сохранять по адресу А1.
21. Разработать операционный блок процессора для выполнения трѐх команд обработки
целых восьмиразрядных двоичных чисел (поразрядного логического «или», исключающего
«или» и сложения). Формат команды: КОП А1, А2. Использовать следующие способы
размещения операндов: регистр – память (прямая адресация), память – регистр (прямая
адресация), регистр – непосредственно операнд. Разрядность адресов – 8 бит. Результат
операции сохранять по адресу А1
22. Разработать преобразователь пятиразрядного двоичного кода в систему кодирования
ASCII.
23. Разработать преобразователь двухразрядного десятичного числа, представленного в
коде ASCII, в двоичную систему счисления.
24. Разработать стек с глубиной стека 16 байт.
25. Разработать контроллер ассоциативной памяти, хранящей 64*8- разрядных двоичных
кодов с выходом по «равно признаку» и «не равно признаку». Признаком поиска может быть
1,2,4,8 двоичных разрядов. Результатом поиска, выводимым на ШД, является весь байт.
25
26. Разработать контроллер ассоциативной памяти, хранящей 32*8 разрядных двоичных
кодов с выходом по «больше признака», «меньше признака». Признаком поиска могут быть
только нечѐтные биты восьмиразрядного кода. Результатом поиска, выводимым на ШД,
является младшая тетрада байта.
27. Разработать контроллер ассоциативной памяти, хранящей 32*8 разрядных двоичных
слов с выходом по «не больше» и «равно». Признаком поиска является байт или четыре любых
бита. Результатом поиска, выводимым на ШД, является старшая тетрада байта.
28. Разработать ускоренный умножитель по алгоритму Бута. Разрядность сомножителей -
восемь бит со знаком.
29. Разработать ускоренный умножитель по алгоритму Лемана. Разрядность
сомножителей - восемь бит без знака.
30. Разработать контроллер арбитража запросов на управление шиной (централизованный
арбитр) на 5 ведущих устройств, с ограничением времени захвата шины с переменной системой
приоритетов ведущих устройств по циклическому принципу.
31. Разработать контроллер арбитража запросов на управление шиной (централизованный
арбитр) на 8 ведущих устройств с неименной системой приоритетов ведущих и разным
временем ограничения захвата шины, причѐм временем убывающим с возрастанием
приоритета.
32. Разработать контроллер прямого доступа к памяти для 5 устройств с
программируемыми начальным адресом и размером блока памяти для каждого устройства, со
сменой приоритета между устройствами по правилу: устройство, захватившее шину, получает
низший уровень приоритета, а имевшее низший – получает высший уровень. Для остальных
устройств приоритеты неизменны.
33 Разработать. конвертера двухразрядного восьмеричного числа в двоичное число.
34. Разработать конвертер шестиразрядного двоичного числа в восьмеричное.
35. Разработать УУ процессора, выполняющего три команды: ввода из порта(IN ASP),
вывода в порт (OUT ASP), и вводом/выводом по прерываниям (INT n).
36. Разработать операционный блок процессора для выполнения трѐх команд: ввода из
порта(IN ASP), вывода в порт (OUT ASP), и вводом/выводом по прерываниям (INT n).
37. Разработать УУ процессора, выполняющего три команды: сложение содержимого
двух регистров процессора, ввода из порта и инверсии регистра. Самостоятельно определить
разрядность регистров и портов, а также достаточную разрядность адресов портов.
38. Разработать контролер динамического ОЗУ для любого типа асинхронных
динамических микросхем памяти.
26
ПРИЛОЖЕНИЕ Е
Пример выполнения курсовой работы
Задание
Разработать устройство выполнения операции вычитания двоичных чисел,
представленных в дополнительном коде в форме с плавающей десятичной точкой (запятой).
Мантисса имеет размер 10 разрядов после запятой, порядок - 4 разряда.
Реферат
(Текст реферата см. в Приложении В)
Обозначения и сокращения
ЧЯ Черный ящик
УЧ Управляющая часть устройства
ОЧ Операционная часть устройства
АЛУ Арифметико-логическое устройство
М Мантисса числа
П Порядок числа
МО Микрооперация
МПР Микропрограмма
1. Исследование предметной области курсовой работы
1.1. Представление чисел в форме с плавающей точкой
Вся информация в ЭВМ представляется, хранится и передаѐтся в двоичной системе
счисления (цифровом коде). Наименьшей единицей информации ЭВМ является бит. Один
двоичный разряд (0 или 1) несет информацию размером 1 бит.
В соответствии с заданием покажем на рисунке П1 формат числа в двоичном коде в
форме с плавающей точкой , который используется для представления вещественных чисел
1 бит 1 бит 3 бита 10 бит
Знак
числа
Знак порядок
пор-ка
Мантисса
Рисунок П1. – Формат с плавающей точкой для представления вещественных чисел
В крайнем левом бите хранится знак числа, как обычно: 0 – соответствует
положительному числу, 1 – отрицательному. В следующих четырех битах хранится значение
порядка (П) со знаком. Последнее поле на рисунке П1 отводится для хранения значения
мантиссы (М).
Любое число можно представить в М эквивалентны, если считать, что М выражена в
двоичной системе счисления:
0.101*25 = 101*22 =0.0101*26
Для упрощения алгоритмов выполнения арифметических операций обычно принято
нормализовывать М. Нормализованная М числа, отличного от нуля, имеет вид
0.1ccc…c*,
где с представляет произвольную двоичную цифру (0 или 1). Это означает, что
нормализованная М всегда меньше 1, а старший (левый) значащий разряд кода мантиссы
равен 1.
27
1.2.Арифметические операции над числами с плавающей точкой
Алгоритм выполнения операций сложения над числами с плавающей точкой такой:
1) Уравнять П операндов, т.е. сделать их одинаковыми, что потребует сдвига положения
разделительной точке в М, т.е. выполнения МО сдвиг М вправо на один двоичный разряд при
увеличении П на единицу или МО сдвиг М влево на один двоичный разряд при при
уменьшении П на единицу.
2) Сложить дополнительные коды М, полученные после уравнивания П.
3) Нормализовать М разности с одновременным изменением П разности.
При выполнении операции могут возникнуть следующие особые ситуации.
а) Переполнение порядка. Положительный П результата превышает максимальное
значение, предусмотренное форматом.
б) Потеря значимости порядка. Отрицательный П результата меньше минимального
значения, допускаемого принятым форматом (например, получен П= –10, который меньше
разрешенного –7). Это означает, что получен очень малый результат, который можно считать
равным нулю.
в) Потеря значимости мантиссы. В процессе уравнивания порядков М сдвигается
настолько далеко вправо, что старший значащий ее разряд выходит за пределы разрядной
сетки.
г) Переполнение мантиссы. При сложении М с одинаковыми знаками возможно
появление переноса из старшего разряда.
Теперь рассмотрим вычитание в дополнительном коде.
Операция вычитания выполняется по следующему правилу: для вычитания одного числа
(вычитаемого) из другого (уменьшаемого) необходимо предварительно выполнить операцию
отрицания над вычитаемым, а затем сложить результат с уменьшаемым по правилам сложения
в дополнительном коде.
1.3.Представление чисел в дополнительном коде
Дополнительный код – это формат числа, который применяется при реализации в АЛУ
арифметических операций над числами.
Для перевода отрицательного числа в дополнительный код необходимо:
а) проинвертировать значение двоичного кода исходного числа в каждом разряде
б) сложить образовавшийся код с кодом единицы, т.е. с 00…001b по правилам двоичного
сложения.
в)записать в знаковый разряд 1.
Например, дополнительный код -5 в формате байта имеет вид: 11111011b.
1.4 Типовые схемы для построения ОЧ
Как следует из вышеизложенного, основная арифметическая операция в устройстве это
сложение дополнительных двоичных кодов операндов. Причем такое сложение используется
не только для обработки М, но и П, т.к. для уравнивания П надо получить разницу между ними
путем вычитания, а затем добавить ее к меньшему порядку. Поэтому сумматор – важнейшая
комбинационная схема вычитателя, осуществляющая суммирование чисел в двоичном коде.
Сумматоры бывают последовательными и параллельными, комбинационными и регистровыми.
Можно каскадировать сумматоры для увеличения разрядности. Если сумматор складывает
меньшее число двоичных разрядов, чем нужно, берут несколько одинаковых сумматоров и
соединяют между собой. Сигнал с выхода переноса сумматора, обрабатывающего младшие
разряды, нужно подать на вход переноса сумматора, обрабатывающего старшие разряды.
Например ,при объединении трех 4-разрядных сумматоров получается 12-разрядный сумматор,
имеющий дополнительный 13 разряд (выход переноса).
Другая типовая схема – сдвигатель. Может быть реализован как на сдвигающем регистре,
так и как комбинационная схема. Будут использованы и другие комбинационные схемы,
например, схема сравнения.
28
2. Разработка устройства
2.1 Анализ исходных данных задания на курсовую работу
В задании нет указаний на формат результата (разности). Для расширения возможностей
устройства, например, для увеличения точности вычислений, нужно увеличивать разрядность
М, поэтому, кроме 10 разрядов М разности, должен вырабатываться перенос из этой группы
разрядов в следующую. Очевидно, что для этого нужно создать вычитатель с
дополнительными входом и выходом по переносу, с помощью которого один вычитатель
можно будет соединить с таким же вторым вычитателем.
2.2. Спецификация устройства на уровне «черного ящика
В задании сказано, что устройство предназначено для выполнения операций вычитания
чисел, поэтому должно быть два 15– ти разрядных входа А для уменьшаемого и один 15– ти
разрядный выход В для вычитаемого, вход Рi для переноса из предыдущего вычитателя и
выход Рi+1 (рисунок П2).
Рисунок П2. –Система выводов вычитателя
Закон вычитания на примере одной строки таблицы вычитания чисел в указанном в
задании формате приведен ниже:
Пусть М А = + 0,1010000000b П А= 0 = 0000
Пусть М В = - 0,1100000000b П В= - 1 =1001b
Переведем исходные данные в десятичную систему счисления и выполним вычитание
чисел.
МА = + 0*20
,+ 1*2-1
+ 0*2-2
+ 1*2-3
= + 0,625. ПА = 0. Число А = +0,625*20
= +0,625.
МВ = - 0*20
,+ 1*2-1
+ 1*2-2
= - 0, 750. ПВ = -1. Число В =- 0, 750*2-1
= - 0, 375.
Итак, А = +0, 625, В = -0,375. Разность А - В = +0, 625 – (-0,375) = -1.
2.3 Представление «черного ящика» в виде операционной и управляющей частей.
Упрощенно разрабатываемое устройство можно представить схемой рисунка П3. (Здесь
в курсовой работе описать назначение ГТИ, определить разрядность и назначение всех шин.
Величины k и m пока неизвестны. ) После этого можно разрабатывать структуру ОЧ и
выбрать тип сумматора.
A 15
Рi+1
15
B
С
Pi
15 Вычитатель
29
Рисунок П3.—Разбиение схемы вычитателя на ОЧ и УЧ.
2.4. Разработка структуры ОЧ вычитателя
Пусть операнды размещаются в регистре А (уменьшаемое) и в регистре В (вычитаемое),
как показано на рисунке П4, причем, и М, и П – в дополнительных кодах. Выделим отдельные
блоки обработки М и П. Тогда, если в каждом блоке обработки использовать комбинационный
сумматор, оба операнда - в разных МО это или М, или П.- должны поступать на его входы
одновременно, т.е. при одном и том же сигнале с ГТИ. В том же такте на выходе сумматора
будет устанавливаться алгебраическая сумма (сумма дополнительных кодов слагаемых).
МВ из регистра В, если число В отрицательное, должна поступать на инвертор, где
выполняется присвоение ей знака операции вычитания. Присвоение осуществляется
инверсией знака МВ, т.е. преобразованием МВ в отрицательное число, если она была
положительной и наоборот. Это выполняется, естественно, через преобразования в
дополнительном коде. Как следует из п.1.2. и п.2.2. курсовой работы, блоки обработки М и П
включают множество схем выполнения различных действий по преобразованию М и П. Но,
поскольку алгебраическое суммирование М и П происходит в разные такты, можно для
сокращения аппаратных затрат поставить один комбинационный сумматор. В сумматор
поступают или М, или П. Результат операции выдается из сумматора в регистр С по выходной
информационной шине. Упрощенная структура ОЧ приведена на рисунке П4.
Рисунок П4 .—Упрощенная структура ОЧ вычитателя.
ГТИ
15
Переносы Осведомительные
сигналы
l
УЧ ОЧ
Сигналы
Управления
к
Операнды
15
m
ОЧ
вычитателя
15
Разность
МА ПА
ААА ААа
МВ ПВ
Блок обработки М
М П
Инвертор
Блок обработки П
Регистр С
Регистр А Регистр В
сумматор
30
2.5. Составление алгоритма работы вычитателя
Алгоритм, изложенный п.1 и п. 2 курсовой работ, приведен на рисунке П5. Однако, ясно,
что алгоритм еще не доведен до уровня МО. Действительно, список МО нам известен (см. п
2.6. Методуказаний по курсовой работе), и тогда, например, выравнивание П и изменение М
нужно заменить такой последовательностью МО:
1. Сравнение П чисел путем вычитания. Если не равны, то - выравнивание порядко,
т.е. определение меньшего и увеличение его на разницу между П. Если равны, то нужна запись
П результата и переход на обработку М.
2. При выравнивания П необходимо выполнение сдвига М вправо для числа с
меньшим П на число двоичных разрядов, равное разнице между П. Выполняется сдвиг именно
М числа с меньшим П вправо, что приводит к утере ее младших разрядов. Однако, если бы
уравнивание порядков делали путем уменьшения большего П, его М пришлось бы
увеличивать, т.е. сдвигать М влево, что привело бы к переполнению, а значит к потере уже
старших разрядов М. Т. о., одновременно со сдвигом М право на один двоичный разряд П
числа увеличивается на единицу.. Сдвиги выполняются до тех пор, пока значения П обоих
чисел не станут равны. Если в результате сдвигов значение корректируемой М станет равным
нулю, в качестве результата берется значение М второго операнда. Т. о., если П слагаемых
существенно отличаются, меньшее слагаемое в результате не учитывается.
При вычитании М чисел получается М разности. Производится по правилам вычитания
чисел с фиксированной точкой, т.е. в дополнительных кодах.
3. Нормализация результата. Нормализация представляет собой серию сдвигов кода М
влево (в сторону старших разрядов) с одновременным уменьшением значения П до тех пор,
пока значение старшей цифры М не станет отличным от 0.
В операциях над числами в форме с плавающей точкой, в отличие от операций с
фиксированной точкой, сложение и вычитание выполняются приближенно, т.к. при
выравнивании П происходит потеря младших разрядов одного из слагаемых. Чтобы уменьшить
погрешность, применяют округление результата, которое здесь не рассматривается.
2 6. Разработка схемы алгоритма работы вычитателя и его микропрограммы
Схема алгоритма вычитания чисел в форме с плавающей десятичной точкой на уровне
МО приведена на рисунке П6.
Отметив операторные блоки символами Yi, а логические блоки символами Xi, перейдем
на том же рисунке П6 к МПР вычитания. Операторных блоков получилось 16, а логических –
9. Т.е. для ОЧ потребуется 16 сигналов управления из УЧ, а для УЧ – 9 осведомительных
сигналов из ОЧ.
31
нет
Рисунок П5 –-Схема алгоритма работы вычитателя
начало
Выдача кодов порядков
сравнение кодов
порядков
Выравнивание
порядков и
изменение мантиссы
конец
порядки
равны?
вычитание мантисс
Мантисса
нормализована?
округление мантиссы
разности
нормализация мантиссы
разности
запись результата в
регистр
нет
да
да
Y1
X 1 Y9
нет
X2
нет
да Y2 X5
Y3
Y4 X6 Y10
Y5
X3 X4
да да
Y6 Y7 Y11
Y12
X7
Y8
Y13
X8
Y14
Y15
X9
Y16
Рисунок П6. – Схема алгоритма операции вычитания на уровне микроопераций
ПА=ПВ
?
Приращение
ПА
Сдвиг МА
вправо
МА=0?
Передать МВ, ПВ
в регистр С
Сложение МА
с - ( МВ)
Мантисса
=0?
Переполне
ние М?
Сдвиг М
вправо
Приращение
П
Переполне
ние П?
Сигнал о
переполнении П
М нормализована?
Сдвиг М
влево
Уменьшение
П
П значим?
Сигнал о потере
значимости П
Начало
Передача М
и П в
регистр С
да
Вычит. ПА-ПВ
да
да
нет
да нет
да
нет
да
нет
1
нет
да
Передача М
В регистр С
ПА>ПВ
?
Приращение
ПВ
Сдвиг МВ вправо
МВ=0?
Передать МА, ПА
в регистр С
конец
33
2.7. Составление полной спецификации устройства
Опишем в таблице все линии и сигналы, полученные в процессе разработки вычитателя.
В данном примере курсовой работы , конечно, приведены не все 31 строки этой таблицы).
Пусть активным для каждого сигнала является его высокий (единичный ) уровень.
Таблица Сигналы вычитателя
Имя
сигнала/шин
ы и
разрядность
Тип
(In/
Out)
Назначение сигнала
МА[0:10] I Мантисса уменьшаемого с разрядом знака числа
Р
i
МА I Вход переноса из предыдущего разряда мантиссы
уменьшаемого
ПА[0:3] I Порядок уменьшаемого
МВ[0:10] I Мантисса вычитаемого с разрядом знака числа
…………. …
…
………
М[0:10] O Мантисса разности чисел с разрядом знака числа
Р
i+1
М O П о р я д о к р а з н о с т и ч и с е л
……. …
…..
……..
Y1 I
для ОЧ
Сигнал управления из УЧ на выполнение МО
сложения порядка ПА с (- ) порядкаПВ
……….
Y16 I
для ОЧ
Сигнал о потере значимости порядка, если произошел
его сдвиг вправо более, чем на 4 разряда.
………… … ..
X1 O
для ОЧ
Осведомительный сигнал из ОЧ в УЧ , активен,если
порядок числа А (ПА) равен порядку числа В (ПВ).
X2 O
для ОЧ
Осведомительный сигнал из ОЧ в УЧ , активен,если
порядок числа А (ПА) больше порядка числа В (ПВ).
………. .. …….
Структура вычитателя на микропрограммном уровне управления приведена на рисунке
П7
Рисунок П7. - Структура вычитателя на микропрограммном уровне управления
Рi+1
Рi
Осведомительные сигналы
l
УЧ ОЧ
Сигналы
Управления
Y[1:16]
Операнды
А[ 0:15]
X[1:9] ОЧ
вычитателя
В[0:15]
]]
А-В[0:15]
ГТИ
34
2.8. Разработка фрагмента функциональной схемы вычитателя
2.8.1. Разработка УЧ
Фрагмент схемы УЧ дан на рисунке П9. Схема составлен ав соответствии с правилами п.2.9.2.
данных Методических указаний для фрагмента МПР с блока Y1по блок Y4 (см. рисунок П6).
Всего в МПР 16 МО, как следует из рисунка П6. Значит, суммирующий счетчик должен
считать до 4-х, поэтому он должен иметь 24
= 16 выходов, а дешифратор должен выставить
тактовые сигналы последовательно на 16 выходов. Из переходов по МПР следуют значение
сигналов Yi. Например, Y2 = X1# & X2# , а Y3=X1# & X2.
С1 X
Т1 Y1
С2 T2
X1# Y2
из ГТИ X2#
………. X2
Y3
X1#
T3
T4 Y4
T5 Y5
…………………
С4 T16
Рисунок П9. - Фрагмент схемы УЧ
2.9. Контрольный пример.
Для контрольного примера возьмем исходные данные из п. 2.2. : А=+0,625, а В = - 0, 375.
Тогда в нормализованном виде М А = + 0,1010000000b , а П А= 0 = 0000b,
М В = - 0,1100000000b или 1,1100000000b в прямом коде, и М В= 0, 001111111111b
+0,0000000001b = 1,0100000000b в дополнительном коде, а П В= - 1 =1001b в прямом коде и
ПВ = 1111b в дополнительном коде.
Приведем ниже выполнение всех МО и проверок логических условий.
Y1 : ПА – ПВ = 0000 b - (1001)b =0000 b +0001b = 0001b.
X1 : Разность ПА-ПВ не равна 0, т.е. ПА не равен ПВ.
X2 : Разность ПА-ПВ положительна (знаковый разряд = 0), значит, ПА больше ПВ;
Y3 : Т.к. ПА больше ПВ, ПВ увеличивается на эту разность, т.е. ПВ+(ПА-ПВ) = ПА.
Y5 : Для того, чтобы число В не изменилось, МВ уменьшается на столько порядков, какова
разность между ПА и ПВ., т.е. М В надо уменьшить на 1 порядок, т.е. сдвинуть на один
двоичный порядок вправо. М В после сдвига станет = - 0,0110000000b или в дополнительном
коде = 1,1010000000b.
X3 : МВ =1,0110000000b в прямом коде., т.е. не равна 0.
X1 : ПА – ПВ = 0001 – 0001 = 0.
Счетчик
тактов
Дешифратор
тактов
&
1
11
&
2
35
Y9 : Т.к. МА – МВ = МА+ ( - МВ), и МВ – отрицательна, то знак МВ и знак операции
вычитания компенсируют друг друга и код МА суммируется с кодом с МВ как
положительные значения:
М А = 0,1010000000b
+
МВ = 0,0110000000b
МА+МВ = 1,00000000000b, единица переполнения появилась в знаковом разряде, т.е. М = 1 –
не нормализована, а П = 0
X5 : X5 = 0. Сумма МА + МВ не равна 0, т.к. с помощью флага зафиксировано
переполнение.
X6 : X6 = 1 (да. Переполнение М).
Y11 : Сдвиг М вправо на 1 разряд, т.е. в результате сдвига М = + 0,1000000000.
Y12 : Приращение П на 1 т.е. в результате приращения П = 1.
X8 : М = + 0,1000000000, т.е. М нормализована.
Y15 : Передача М и П как результата в регистр С. М = + 0,1000000000, П = + 1,
Разность А –В = М* 2П=+ 0,1000000000* 2+1= 1, что совпадает с результатом, полученным
в п. 2.2. курсовой работы.
2.10 Временная диаграмма работы УЧ вычитателя
На рисунке П10 приведен фрагмент временной диаграммы работы УЧ вычитателя с блокаY1 до
блока Y4.
ТАКТ
ГТИ t
С1
С2
С3
Т1=Y1
Т2
Т3
Т 4=Y4
Х1
Х2
Y2
Y3
36
Рисунок П10.- Фрагмент временной диаграммы работы УЧ вычитателя
Закрашенные интервалы времени соответствуют логическим 1, горизонтальные штриховые
линии указывают интервалы времени, в которых значения X не имеют смысла, т.к. в эти
интервалы сигналы X не проверяются в УЧ. Вертикальные штриховые линии разделяют
временные такты.
Заключение
Задача курсовой работы –разработка на структурно-алгоритми ческом уровне устройства
выполнения операций вычитания чисел, представленных в дополнительном коде в форме с
плавающей десятичной точкой.
Поставленная задача выполнена. В ходе курсовой работы была изучена специальная
литература, разработана структура ОЧ и УЧ устройства, алгоритм их работы, спецификация
сигналов, фрагменты функциональных схем ОЧ и УЧ, контрольный числовой пример и
временная диаграмма работы устройства. Проблемы, возникавшие в результате выполнения
работы, связаны с моей неорганизованностью.
Комментариев нет:
Отправить комментарий