Порядок функционирования виртуальной машины
1. Чтение команды. Адрес ячейки с командой Ак известен (вначале это адрес ячейки А с первой командой).
Процессор (ЦП) посылает его в память и получает оттуда команду, которая размещена в ячейке с указанным адресомцп ^ Ак ^ оп ^ к ^ ЦП
46 |
Глава 2. Виртуальные машины и трансляция языков |
2. Расшифровка кода операции. Необходимое действие указывается в коде операции. Процессор расшифровывает код операции и предопределяет наименование текущей операции Наимен_операции = decod К(КОП) 3. Выборка чисел (операндов). Допустим, что команда указала операцию: сложить. Для ее выполнения процессор начинает выбирать из памяти операнды — слагаемые. С этой целью он выделяет в команде адрес первого числа А и посылает его в память. Из ячейки памяти с этим адресом выбирается слово и принимается в процессор.
Точно так же из ячейки с адресом Ач2, указанным в команде, читается второе число: второе слагаемое
4. Выполнение операции. Исходное состояние: числа (слагаемые) находятся в процессоре. В соответствии с кодом операции процессор выполняет указанную операцию (сложение, вычитание и т. д.) и определяет результат
5. Запись результата. Результат операции, сформированный процессором, записывается в память. Для этого процессор выделяет в команде адрес Ач3 и посылает результат в память по этому адресу
6. Определение адреса следующей команды. Обычно следующая команда находится в следующей ячейке. Ее адрес на единицу больше адреса текущей команды. Поэтому формирование адреса будет выполняться по выражению
После вычисления адреса очередной команды процессор приступает к ее выполнению, то есть переходит к пункту 1 описанной последовательности действий. Цикл выполнения все новых и новых команд повторяется до тех пор, пока процессор не выберет команду останова. В этом и состоит суть аппаратной интерпретации команд.
Еще по теме Порядок функционирования виртуальной машины:
-
Windows -
Архитектура компьютера -
Интернет -
Информатика -
Компьютер -
Компьютерные и телекоммуникационные системы -
Программирование -
Социальные сети -
-
Английский язык -
Астрология -
Астрономия -
Биология -
Военная литература -
Журналистика -
Компьютерная инженерия -
Педагогика -
Право -
Психология -
Социология -
Lecture.Center
|