Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Состав машинных команд

Читайте также:
  1. A. Команды умножения
  2. I. Отчет составляется по строго установленной форме с учетом возможности использования вычислительной техники для ее обработки.
  3. I. Чем я могу помочь команде
  4. III. Изучение геологического строения месторождений и вещественного состава руд
  5. III. Изучение геологического строения месторождений и вещественного состава сырья
  6. III. Составление структурной схемы системы
  7. J составьте пирамиду общения

Современные компьютеры автоматически выполняют несколько сотен различных команд. Например, стандартный набор современных ПК содержит более 240 ма­шинных команд.


Все машинные команды можно разделить на группы по видам выполняемых опе­раций:

- операции пересылки информации внутри компьютера;

- арифметические операции над информацией;

- логические операции над информацией;

- операции над строками (текстовой информацией);

- операции обращения к внешним устройствам компьютера;

- операции передачи управления;

- обслуживающие и вспомогательные операции.

Пояснения требуют операции передачи управления (или, иначе, — ветвления про­граммы), которые служат для изменения естественного порядка выполнения ко­манд. Существуют операции безусловной передачи управления и операции услов­ной передачи управления.

Операции безусловной передачи управления всегда обусловливают выполнение после данной команды не следующей по порядку, а той, адрес которой в явном или неявном виде указан в адресной части команды.

Операции условной передачи управления вызывают тоже передачу управления по адресу, указанному в адресной части команды, но только в том случае, если выпол­няется некоторое заранее оговоренное для этой команды условие. Это условие в яв­ном или неявном виде указано в коде операции команды. Команд условной пе­редачи управления насчитывается обычно до нескольких десятков — по числу используемых условий.

Команд безусловных передач управления обычно только три:

- команда передачи управления, которая просто передает управление по задан­ному адресу и больше никаких действий не выполняет;

- команда передачи управления (ее часто называют командой вызова процедуры или подпрограммы), которая кроме передачи управления процедуре еще и за­поминает в специальной стековой памяти адрес следующей команды (адрес возврата из процедуры);

- безадресная команда передачи управления (команда возврата из процедуры), возвращающая управление по запомненному адресу возврата.

Вторая и третья из названных команд безусловных передач управления работают «на пару» — одна передает управление процедуре, другая возвращает из нее. Важ­ную роль в выполнении этих команд передачи управления (да и при многих дру­гих ситуациях, отрабатываемых компьютером) играет специальным образом орга­низованная область оперативной памяти — стековая память. Обращение к ячейкам этой памяти выполняется по принципу «последний записанный операнд первым считывается» или, иначе, «первым вошел — последним вышел» (FILO — first input, last output). Стековая память позволяет удобно реализовать процессы иерархи­ческого обращения ко многим процедурам (количество уровней иерархии практи­чески не ограничено), последовательно записывая и выдавая по принципу FILO адреса возврата каждой из них.

Последовательность подготовки и решения задачи на компьютере обычно следующая:

1. Формулировка и формализованная постановка задачи.

2. Выбор математической модели и метода решения задачи.

3. Разработка алгоритма решения задачи, то есть последовательности процедур, которые необходимо выполнить для решения задачи.

4. Составление программы решения задачи, то есть запись алгоритма решения задачи на языке, понятном машине.

5. Ввод программы в компьютер и ее отладка.

6. Ввод исходных данных и решение задачи на компьютере.

7. Анализ полученных результатов и выводы по результатам решения.


Дата добавления: 2015-12-07; просмотров: 69 | Нарушение авторских прав



mybiblioteka.su - 2015-2024 год. (0.008 сек.)