<<
>>

Принцип программного управления

Вычислительная машина является исполнителем алгоритмов, поэтому именно свойства алгоритмов предопределяют ее организацию. Современные виртуальные машины построены на основе принципа программного управления.
Основные идеи программного управления были изложены английским математиком Чарльзом Беббиджем (1883). Универсальную формулировку принципа программного управления предложил американский ученый Джон фон Нейман (1945). Рассмотрим его содержание.

1. Обрабатываемая информация кодируется двоичными цифрами (0, 1) и разделяется на единицы, называемые словами. Слово обрабатывается в виртуальной машине как единое целое (машинная единица информации).

Алгоритм вычислений представляется в виртуальной машине в машинной форме — в форме программы, состоящей из последовательности команд. Команды тоже записываются в двоичном виде. Каждая команда предписывает некоторую операцию (из набора операций вычислительной машины) и указывает слова данных (числа), над которыми ее нужно выполнить.

Операция задается значением кода операции КОП, а числа — адресами ячеек памяти А , в которых они хранятся.

Адрес Ач является машинным именем числа Ч. Адрес — единственное средство, с помощью которого можно найти нужное число в памяти. В типовой команде (рис. 2.1) А , Ач2 обозначают адреса аргументов, а Ач3 — адрес результата операции.

КОП АЧ1 Ач2 Ачз
Рис. 2.1. Структура типовой команды

44

Глава 2. Виртуальные машины и трансляция языков

2. Команды программы хранятся в последовательности смежных ячеек памяти вычислительной машины и выполняются в естественном порядке, то есть в порядке их расположения в программе. При необходимости, с помощью специальных команд, естественный порядок выполнения может быть изменен. Решение об изменении порядка выполнения команд принимается самой программой, либо на основании анализа результатов предшествующих вычислений, либо безусловно. Важно уяснить, что вычисления в виртуальной машине определяются программой. Именно программа настраивает виртуальную машину на получение требуемых результатов. Замена программы приводит к изменению функций, реализуемых виртуальной машиной.

3. Команды и данные хранятся в одной и той же памяти, и внешне в памяти они неразличимы. Распознать их можно только по способу использования. Отыскиваются команды по адресам: чтобы найти команду К, надо знать адрес ячейки Ак, где она находится. Вводят программу в память так же, как и исходные данные.

<< | >>

Еще по теме Принцип программного управления:

  1. Том ДеМарко. Вальсируя с Медведями Управление рисками в проектах по разработке программного обеспечения, 2005
  2. § 5.1. Основные принципы управления в организации
  3. принципы управления
  4. Программное обеспечение
  5. 2.4.1. Программный анализатор
  6. КОНЦЕПЦИЯ ПРОГРАММНО - РОЛЕВАЯ
  7. Богомазова Г.Н.. Установка и обслуживание программного обеспечения персональных компьютеров, серверов, периферийных устройств и оборудования, 2015
  8. Эд САЛЛИВАН. ВРЕМЯ — ДЕНЬГИ Создание команды разработчиков, программного обеспечения, 2001
  9. Перевод программных вопросов в анкетные
  10. 2.4.1. Программный анализатор
  11. Статья 1040. Обращение взыскания на имущество, переданное в управление, по требованию кредитора установщика управления
  12. Глава 39 О ПРОГРАММНЫХ СВОЙСТВАХ ХУДОЖЕСТВЕННОЙ ЛИТЕРАТУРЫ
  13. Алистэр Коуберн. Люди как нелинейные и наиболее важные компоненты в создании программного обеспечения, 1999
  14. § 3. Право управления предприятием как особый вид абсолютных прав. Право полного и ограниченного управления (п. 1774-1776)
  15. УПРАВЛЕНИЕ ВРЕМЕНЕМ VERSUS УПРАВЛЕНИЕ СОБОЙ
  16. 4.2. ПРИНЦИПЫ ОБУЧЕНИЯ Принципы как категория дидактики
  17. Второй принцип - принцип аналогии или соответствия Макрокосма (Вселенной) и Микрокосма (человека).