КАТЕГОРИИ: Архитектура-(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) |
Принцип программного управления. Архитектура классической ЭВМАрхитектура классической ЭВМ Принцип программного управления заключается в том, что алгоритм вычислений (например, вычисление некоторого выражения) представляется в виде упорядоченной последовательности команд, преобразующих исходные данные (операнды) в результат. Таким образом, действия, предписанные алгоритмами, закладываются в команды (например, такие действия как сложение, вычитание, умножение, логические операции и т.д. представляются в виде соответствующих машинных команд). Последовательность команд называется программой. Программа управляет ходом вычислительного процесса. Пусть, например, необходимо вычислить выражение: . Возможная программа его вычисления содержит следующие команды: 1-я команда: умножить операнд a на b; 2-я команда: сохранить результат умножения ( a*b ) в памяти; 3-я команда: сложитьоперанды a и b; 4-я команда: умножить результат сложения (a+b) на c; 5-я команда: считать из памяти (a*b ); 6-я команда: разделить результат (a*b ) на результат (a+b)* c. Если операнды и действия над ними представлены в двоичной системе счисления, то для реализации программы можно ввести следующую систему команд:
где КОП - код операции – поле, в котором заданы операции, выполняемые процессором, закодированные в двоичной системе счисления. Подобная система команд применялась в самых первых ЭВМ, где для ввода программ и данных использовались перфоленточные устройства, в которых отсутствовала возможность возврата к ранее выполненным участкам программ. Это обстоятельство приводило к очень длинным (в буквальном смысле) программам. Пусть, например, необходимо вычислить выражение: . Программа вычислений будет следующей: 1-я команда: умножить a0 на b0; 2-я команда: умножить a1 на b1; 3-я команда: сложить результат 1-й команды с результатом 2-й команды; 4-я команда: умножить a2 на b2; 5-я команда: сложить результат 3-й команды с результатом 4-й команды: 6-я команда: умножить a3 на b3; 7-я команда: сложить результат 5-й команды с результатом 6-й команды и т.д. При использовании предложенной структуры команд программа будет состоять приблизительно из n - команд умножения и n - команд сложения, т.е. всего из 2 n команд. Большая длина программы обусловлена невозможностью оперативного возврата к тем ее частям, которые могли бы выполняться многократно.
Дата добавления: 2014-11-29; Просмотров: 388; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |