Содержание1.Введение2. Задание3. Разработка общей структуры ЦВМааа 3.1. Общая структура ЦВМаа 3.2. Форматы командаа 3.3. Таблица микрокомандаа 3.4. Операционный автомат центрального управляющего устройства.ааа 3.5. Командный цикл.4. Проектирование АЛУаа 4.1 Графы микропрограмм сложения и вычитания, умножения, деления, логических операций (and, or, xor).аааааа 4.2 Синтез I Ц автоматааа 4.3 Синтез управляющего автомата с лпрограммируемой╗ логикойаа 4.4. Форматы микрокомманд а 4.5. Кодирование ПЗУ МК. 5. Библиографический список6. Приложение1. ВведениеЦель и задачи проектированияЦелью курсового проектирования является освоение методики проектирования и разработки операционных и управляющих устройств ЭВМ, а также подготовки технической документации на эти устройства. Курсовой проект является формой самостоятельной работы студентов. В период курсового проектирования студент должен закреплять, углублять, и умело применять теоретические знания для решения поставленных практических задач, работать с научноЦтехнической литературой и конспектом лекций. Основное внимание при выполнении курсового проекта обращается на умение принимать технические решения и обосновывать их. Объектом курсового проектирования является специализированное вычислительное устройство, включающее процессор и запоминающее устройство. Процессор проектируется для заданного списка команд и должен удовлетворять заданным требованиям технического задания. 2.Задание
3. Разработка общей структуры ЦВМ 3.1. Общая структура ЦВМ Разрядность шины адреса (ША) вычисляем исходя из разрядности и емкости ЗУ. Разрядность ЗУ=8бит =1байт. Т.о. можем адресовать 16/1= 214 бит. Т.е разрядность ША 14 бит.
Структурная схема ЦВМ 3.2. Форматы команд Форматы выбираем из соображений, что регистров общего назначения (РОН) у нас 16. В каждой команде должен быть зашифрован код операции (КОП), признак формата (ПФ) , а также признак адресации (прямая или косвенная П/О). Отсюда: формат AR 0аааааааааааа 1аааааааааааааааааааа 4 5ааааааааааа 6аааааааааа аааааааааааааааа9ааааааааааааааааааааааааааааааа 16аааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааааа
ааааааааааа формат SI 0аааааааааааа 1ааааааааааааааааааааа 5 6аааааааааааааааааааааааааааааааа 7
аааааааааааааааааааааа S Считаем, что у нас 16 РОНов, включая регистр аккумулятор (А) с адресом 0000, поэтому для их адресации используем 4 бита.В поле признака адресации 1 Ц прямая адресация, 0 Ц косвенная, при чем, заметим, что в формате SI мы не используем прямую адресацию, так как это обусловлено самим форматом, а все остальные функции, как то Ц переходы, возврат из подпрограммы, работа с прерываниями и т.п. обуславливаются наличием У0Ф во втором бите. 3.3. Таблица микрокоманд
Изначально указатель стека (SP) указывает на свободную ячейку памяти. Стек растет вниз. ТI=0 Ц прерывание разрешено. !R1 Ц указывает, что при методе косвенной адресации это выражение следует рассматривать как значение по адресу равному содержимому регистра R1, при этом при прямой адресации значение берется непосредственно из регистра R1. ааааааааааа 3.4. Операционный автомат центрального управляющего устройства.а Граф-схема командного цикла операционного автомата приведена на чертеже КП.062.020.1999 в приложении.
3.5. Командный цикл.Задачей командного цикла является управление работой всего вычислительного устройства. Первым шагом является считывание операции из памяти, и модернизации счетчика команд на длину прочитанной операции. Затем если считанная операция предназначена для АЛУ, то в АЛУ передается код операции (КОП), а также во входные регистры АЛУ (ААЛУ, ВАЛУ) заносятся необходимые операнды. После этого необходимо подать сигнал АЛУ на выполнение операции и ожидать окончания работы арифметикоЦлогического устройства. Если же операция не принадлежит к числу операций АЛУ их выполняет устройство управления (УУ). Операциями АЛУ являются: + (сложение), Ц (вычитание), * (умножение), / (деление), &(конъюнкция) , v(дизъюнкция), Å(сложение по модулю 2). Устройство управления выполняет операции: JMP(безусловный переход), CALL(вызов подпрограммы), RET(выход из подпрограммы), :=(операция присваивания), (шесть условных переходов по флагам с, z, ov). ааааааааааа Первый операнд находиться в регистре А, второй в регистре B, результат в регистре С. Разрядность А Ц 16 бит, В и С Ц 17. Считаем, что при умножении переполнения не происходит. Предполагаем, что имеем сумматор-вычитатель. ааааааааааа Флаги АЛУ: Z Ц признак 0, C Ц перенос, OV Ц переполнение. 4.2а Синтез I Ц автомата В соответствии с методикой, изложенной в [3] получим: Микрооперации используемые в микропрограммах +, -, /, * и логических операциях.
Разбиваем микрооперации на подмножества соответствующие внутренним словам ( регистрам). YA={y18}; YB={y1,y12, y22, y23}; YC={ y2, y3, y5, y6, y7, y9, y11, y13, y15, y16, y17, y19, y20, y24, y25, y26, y27, y28}; YСЧ={ y10, y14, y21}; YПП={y4}; YZ={y8}; ааааааааааа На полученных множествах выделяем классы эквивалентных микроопераций Knj. ааааааааааа KA,1={y18}; KB,1={y1}; KB,2={y12}; KB,3={y22}; KB,4={y23}; KC,1={y2, y3, y6, y11, y15, y19};KC,2={ y5, y7, y16};KC,3={y9}; KC,4={y24}; KC,5={y25}; KC,6={y26}; KC,7={y27}; KC,8={y28}; KC,9={y13}; KC,10={y17}; KC,11={y20} KСЧ,1={y10}; KСЧ,2={y14}; KСЧ,3={y21} KПП,1={y4}; KZ,1={y8} Для KС1 составляем обобщенный оператор: С:=А2+А1
где,а аи ааааааааааа Соответственно и для этого класса строим обобщенный оператор ( в принципе присваивание как таковое можно и не выделять в отдельный класс, но тут изменяется только один бит регистра С, следовательно мы можем мультиплексировать операции работающие непосредственно с этим битом): ааааааааааа C(0):=B1
Схема синтезированного автомата представлена на рисунке Приложения 2. 4.3 Синтез управляющего автомата с лпрограммируемой╗ логикойааааааааааа
Рисунок 9
ааааааааааа 5. Библиографический список1. Баранов С.И.а Синтез микропрограммных автоматов Л. Энергия, Ленингр. отд-ние,1974гЦ216с,. 2.а Колосков В.А. Проектированиеа вычислительного устройства: методическиеа указания к аааа курсовому проекту / КГТУ 1996г. 3. Майоров С.А., Новиков Г.И. Структура электронных вычислительных машин. Ц Л.аа Машиностроение. Ленингр. отд-ние, 1979. Ц 384 с. 6. Приложение
|