October 18 2017 02:58:26
Навигация
Авторизация
Логин

Пароль



Вы не зарегистрированы?
Нажмите здесь для регистрации .

Забыли пароль?
Запросите новый здесь.
ОБРАБОТКА КОМАНД в стеке
ОСНОВЫ ПОСТРОЕНИЯ МИКРОПРОЦЕССОРНЫХ СИСТЕМ

Регистр SP содержит адрес области ОЗУ, называемой стеком и предназначенной для временного хранения некоторых данных и адресов. Ячейку, которой присвоен начальный адрес названной области, называют вершиной стека. При записи каждого байта в стек содержимое SP всякий раз уменьшается на 1, а записываемые байты образовывают очередь, растущую по уменьшающимся адресам. Чтение данных из этой очереди начинается с адреса, по которому был записан последний байт — в этом случае он считывается первым. При чтении каждого следующего байта содержимое SP увеличивается на 1. Таким образом стек — область ОЗУ, считывание информации из которой осуществляется в порядке обратном записи.

  1. ОБРАБОТКА КОМАНД


Включение электропитания МПС сопровождает импульс RESET, по которому микропроцессор начинает обработку команд, осуществляемой в следующем порядке:

  1. в регистры микропроцессора, включая IP, записываются нули;

  2. содержимое IP выдается на ША, после чего микропроцессор переходит к считыванию первого байта из ячейки ПЗУ (в ОЗУ после включения питания еще никакой информации нет) с нулевым адресом — этот байт всегда воспринимается микропроцессором как код операции команды;

  3. на основании кода операции дешифратор команд определяет общее число байтов команды, которые должны быть считаны далее;

  4. после чтения очередного байта адрес в IP увеличивается на единицу, выдается на ША, и микропроцессор переходит к считыванию следующего байта из ячейки с этим адресом.

Байты команд располагаются в памяти в порядке очередности друг за другом, а процесс выполнения каждой команды представляет собой последовательность действий, определенных кодом операции. После считывания очередной команды, состоящей из некоторого числа байтов, адрес в IP обязательно увеличится именно на это число. Если выполнение командного кода более никак не изменило адресной информации в IP, то содержимое этого регистра будет указывать на первый байт команды, следующей в очереди. В этом случае командные коды, расположенные в памяти друг за другом, будут выполняться подряд.

Существует группа команд, изменяющих адрес в IP в соответствии с кодом, заданным программистом, и дающих возможность переходить к другим командам, находящимся по требуемым адресам. Таким образом реализуется переход к различным участкам программы и подпрограммам, а также организация программных циклов — циклического выполнения последовательности команд. Другая группа содержит команды, позволяющие по адресу, заданному разработчиком программы, реализовать чтение или запись информации в определенные ячейки памяти или УВВ. При завершении выполнения таких команд IP содержит адрес, указывающий на код операции следующей команды. Более подробно группы команд будут рассмотрены ниже.

Комментарии
Нет комментариев.
Добавить комментарий
Пожалуйста, залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, авторизуйтесьили зарегистрируйтесь для голосования.

Нет данных для оценки.

Время загрузки: 0.02 секунд 2,254,986 уникальных посетителей