![]() КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Структура процессора
Процессор осуществляет непосредственно обработку данных и программное управление процессом обработки данных. Он синтезируется в виде соединения двух устройств: операционного и управляющего. Операционное устройство (ОУ) — устройство, в котором выполняются операции. Оно включает в качестве узлов регистры, сумматоры, каналы передачи информации, мультиплексоры для коммутации каналов, шифраторы, дешифраторы и т.д. Управляющее устройство (УУ) координирует действия узлов операционного устройства; оно вырабатывает в некоторой временной последовательности управляющие сигналы, под действием которых в узлах операционного устройства выполняются требуемые действия. Процесс функционирования операционного устройства распадается на последовательность элементарных действий в его узлах: установка регистра в некоторое состояние (например, запись в регистр R1 числа 0, обозначаемая R1); инвертирование содержимого разрядов регистра (например, если регистр R2 содержал двоичное число 101101, то после инвертирования его содержимое будет равно 010010; пересылка содержимого одного узла в другой (например, пересылка содержимого регистра R2 в регистр R1, обозначаемая R1 <- (R2));
г, гт
сдвиг содержимого узла влево, вправо (например, сдвиг на один разряд влево содержимого регистра R1, обозначаемый R1 <- СдвЛ (R0); счет, при котором число в счетчике (регистре) возрастает или убывает на единицу (Сч (Сч ± 1)); сложение (например, R2 <- (R2) + (R1)); сравнение содержимого регистра на равенство с некоторым числом; результат сравнения: лог.1 (при выполнении равенства) либо лог.О (при невыполнении равенства); некоторые логические действия (поразрядно выполняемые операции конъюнкции, дизъюнкции и др.). Каждое такое элементарное действие, выполняемое в одном из узлов ОУ течение одного тактового периода, называется микрооперацией. В определенные тактовые периоды одновременно могут выполняться несколько микроопераций, например R2 <- 0, Сч <- (Сч) - 1. Такая совокупность одновременно выполняемых ми|фоопераций называется микрокомандой, а весь набор микрокоманд, предназначенный для решения определенной задачи, — микропрограммой. Таким образом, если в операционном устройстве предусматривается возможность исполнения N различных микроопераций, то из управляющего устройства выходят N управляющих цепей, каждая из которых соответствует определенной микрооперации. И если необходимо в операционном устройстве выполнить некоторую микрооперацию, достаточно из управляющего устройства по определенной управляющей цепи, соответствующей этойкоманде микрооперации, подать сигнал (например, напряжение уровня лог.1). В силу того, что управляющее устройство определяет микропрограмму, т.е. какие и в какой временнбй последовательности должны выполняться микрооперации, оно получило название микропрограммного автомата. Формирование управляющих сигналов для выполнения микрокоманд может происходить в зависимости от состояния узлов операционного устройства, определяемого сигналами дс(,..., х5, которые подаются с соответствующих выходов операционного устройства на входы управляющего устройства. Управляющие сигналы... >уп могут также зависеть от внешних сигналов xs + |,..., xL. Для сокращения числа управляющих цепей, выходящих из управляющего устройства (в тех случаях, когда оно конструктивно выполняется отдельно от операционного), микрокоманды могут кодироваться. Поясним это на примере. Допустим, что в узлах ОУ предусматриваются 20 ми!фоопераций. Пусть выполняемые в различнее комбинациях они должны образовывать 470 микрокоманд. В закодированном виде микрокоманды могут представляться 9-разрядным двоичным кодом. Число комбинаций такого кода составляет Т? - 512. Таким образом, каждой микрокоманде может быть поставлена в соответствие одна из этих комбинаций 9-разрядного кода (например, первой микрокоманде может быть поставлена в соответствие кодовая комбинация ООО ООО ООО, второй микрокоманде — комбинация ООО ООО 001 и т.д.). При этом микрокоманда на входе операционного устройства будет задаваться некоторой 9-разрядной кодовой комбинацией, для управления же выполнением микроопераций имеется 20 управляющих цепей. Возникает необходимость преобразования 9-разрядной микрокоманды в 20-раз- рядную комбинацию сигналов в управляющих цепях. Такое преобразование может осуществляться различными способами, например с помощью программируемой логической матрицы (ПЛМ) либо с помощью дешифратора и элементов ИЛИ, объединяющих определенные выходы дешифратора, соответствующие микрокомандам, при которых выполняется одна и та же микрооперация. Результаты обработки, выполненной в ОУ, снимаются с его выходов z,,..., zm.
Дата добавления: 2014-12-10; Просмотров: 1064; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |