| |
|
Структура ЭВМ неймановского типа - часть третья
|
Принцип программного управления
В упрощенном виде принцип программного управления, позволивший полностью автоматизировать вычислительный процесс и создать на его основе ЭВМ сводится к тому, что программа должна размещаться в памяти самой ЭВМ и последовательно (в смысле очередности выполняемых инструкций – команд) исполняться с помощью некоторого единственного набора автоматически выполняемых действий.
Чтобы обеспечить возможность размещения программы в памяти, команды должны быть обязательно представлены в числовом виде, так как в памяти (об этом уже упоминалось) можно хранить только числа. Для представления команд в виде чисел необходимо иметь две кодирующие таблицы.
Фрагмент первой таблицы (Таблица 1.а) позволяет поставить в соответствие операциям некоторые коды. Так из этой таблицы следует, что операции записи в ячейку памяти с адресом, указанным в первом из адресов команды – А1, некоторого значения соответствует код 01 (операция ввода числа), чтения числа из ячейки с адресом А1 с выдачей результата на УВВ – код 02 (операция вывода), сложению – код 03 и т. д. Такого типа таблица является принадлежностью конкретного типа ЭВМ, т.е. “заложена” в нее при проектировании.
Количество строк в таблице соответствует мощности множества команд, составляющих систему команд этой ЭВМ (для современных ЭВМ система команд может содержать более тысячи инструкций; коды операций, также как и структура команды, выбираются при проектировании ЭВМ ).
Вторая таблица связывает адреса памяти (номера ячеек) с именами переменных, используемых при решении конкретной задачи. Очевидно, что такая таблица не может быть задана так же, как таблица кодов операций, поскольку задач и естественно таблиц неограниченное множество. Она должна составляться для каждой задачи отдельно и процесс ее составления называется распределением памяти.
Пусть необходимо выполнить вычисление величины а, которая задана выражением а=((b+c)d2 - e)/f при условии, что свободной является память ЭВМ, начиная с 100 ячейки. Тогда под переменные можно "распределить память”, например, таким образом (выбор в общем случае произволен): переменной а поставить в соответствие ячейку с адресом 100, переменной b - ячейку с адресом 101; и т.д. (Таблица1.б), в которой переменная r предназначена для хранения промежуточных результатов.
|
|
Для наших любимых посетителей:
|
|
|
|
Мы рекомендуем вам ознакомиться со следующими материалами на тему:
|
|
|
|
Информация для интересующихся веб-дизайном и программированием:
|
|
|
|
|