Задания. Задания на курсовую работу включают в себя некоторый набор исходных данных и ограничений для проектирования АЛУ
Задания на курсовую работу включают в себя некоторый набор исходных данных и ограничений для проектирования АЛУ. Все варианты задания сведены в табл. 10.1. Строка таблицы представляет один вариант задания, причем номер варианта определяется номером группы (1 — 2) и порядковым номером студента по списку группы (1 — 25). Разрабатываемое АЛУ должно выполнять одну арифметическую и одну поразрядную бинарную логическую операцию, причем на способ выполнения арифметической операции заданием накладываются некоторые ограничения. Варианты операций обозначаются в табл. 10.1 следующим образом: □ ± — алгебраическое сложение/вычитание; □ x — умножение обыкновенное; □ ×2 — умножение ускоренное (с анализом двух разрядов множителя); □ ÷1 —деление с восстановлением остатка; □ ÷2 — деление без восстановления остатка; □ Ú — дизъюнкция; □ & — конъюнкция; □ Å — неравнозначность; □ º — эквивалентность.
(Страница295) Таблица 10.1. Варианты курсовых заданий
Для всех вариантов заданий исходные данные (операнды) поступают в формате 16-разрядных двоичных чисел с фиксированной запятой, представленных в прямом коде причем нулевой разряд является знаковым и запятая фиксирована после знакового разряда. Таким образом, в арифметических операциях участвуют правильные дроби со своими знаками (в логических операциях, естественно, положение запятой и знак игнорируются, операции выполняются над 16-разрядными двоичными векторами). Соответственно, результат операции должен быть представлен в той же форме: В задании вводится ограничение на код выполнения операции (столбец Код ВО в табл. 10.1). Если код BO отличается от прямого — обратный (ОК) или дополнительный (ДК), то при выполнении арифметической операции следует перевести операнды в заданный код, выполнить в нем операцию, а результат вновь перевести в прямой код. Логические операции, естественно, выполняются без всякого преобразования. Результатом выполнения операции в АЛУ должно быть не только значение суммы (произведения, конъюнкции и др.) но и признаки результата (флаги). Каждый вариант задания предполагает формирования двух различных флагов (заданных в столбце Флаги табл. 10.1) из приведенного ниже множества. □ Z — признак нулевого результата; □ P — признак четности числа единиц в результате; □ C — признак переноса (заема) из старшего разряда; □ OV — признак арифметического переполнения. В столбце Тип УА задан номер типа управляющего автомата, который необходимо использовать при проектировании заданного АЛУ. Список типов УА приведен ниже. □ 1 — "жесткая логика", автомат Мура; □ 2 — "жесткая логика", автомат Мили; □ 3 — программируемая логика, единый формат микрокоманды, принудительная адресация; □ 4 — программируемая логика, единый формат микрокоманды, естественная адресация; □ 5 — программируемая логика, различные форматы для операционных микрокоманд и микрокоманд перехода, естественная адресация; □ 6 — программируемая логика, различные форматы для операционных микрокоманд и микрокоманд перехода, принудительная адресация. В задании не определены ограничения на базис логических, операционных элементов и элементов памяти. Поэтому при разработке структурных и функциональных схем можно использовать любые стандартные логические и операционные элементы.
|