поддержка
проекта:
разместите на своей странице нашу кнопку!И мы
разместим на нашей странице Вашу кнопку или ссылку. Заявку прислать на
e-mail
код нашей кнопки:
Микропрограммное управление
В начале 70-х гг. конструкторы ЭВМ столкнулись с противоречием: чтобы
упростить трансляторы для перевода описаний алгоритмов с языков высокого
уровня на машинный язык, требовалось увеличение числа различных
модификаций команд. Это приводило к усложнению устройства управления ЭВМ
(УУ), увеличению объема электронного оборудования УУ и арифметического
устройства (АУ) и затрудняло поиск неисправностей в УУ и АУ. А ведь еще
в 30-х гг. А.Тьюринг доказал, что любой алгоритм может быть реализован
программой, состоящей всего лишь из нескольких простых команд, таких,
как сложение-вычитание, сдвиг, сравнение, условная передача управления,
т. е. в пределе АУ и УУ могут быть очень простыми, выполняющими всего
несколько команд. Вот только программы, составленные лишь из таких
команд, получаются очень длинными.
Программы, реализующие на АУ сложные операции (например, умножение
чисел), состоят из фиксированных последовательностей микрокоманд.
(Микрокоманды - это неделимые преобразования сигналов на физическом
уровне. Они реализуются схемно.) Такие программы можно хранить в
запоминающем устройстве (ЗУ). В этом случае архитектура ЭВМ выглядит
так: АУ - предельно простое с ограниченным числом микрокоманд; внешняя
система команд, так называемых макрокоманд, может быть любой. Каждая
макрокоманда вызывает программу, составленную из микрокоманд, которые
реализуются в АУ. Результат выполнения этой программы - это результат
выполнения макрокоманды. Поэтому система макрокоманд ЭВМ определяется
набором таких программ в ЗУ. Если в ЗУ записаны разные системы команд,
то в одной ЭВМ будут сочетаться возможности двух и более ЭВМ. Тогда с
помощью одной машины можно имитировать (эмулировать) работу другой
машины. Такой прием часто используют при проектировании новых ЭВМ. На
какой-либо существующей ЭВМ реализуют модель проектируемой машины и
имитируют ее работу с целью оценки ее производительности и других
характеристик.