Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpora_OMSU.docx
Скачиваний:
27
Добавлен:
19.09.2019
Размер:
419.12 Кб
Скачать

15.Аккумулятор, счетчик команд, роНы.

Аккумулятор – это регистр, содержащий как правило один из операндов который должен быть обработан АЛУ. Результат операции тоже обычно размещается в аккумуляторе. В некоторых МП все пересылки делаются через аккумулятор. У некоторых МП имеется группа аккумуляторов или любой РОН может использоваться в качестве аккумулятора. В этом случае в ходе команды нужно указывать № регистра, используемого в данный момент в качестве регистра результата. Аккумулятор или регистр, выполняемый его функции всегда есть в составе любого МП. Счетчик команд. Он содержит адрес следующей команды, подлежащей выполнению. Команды памяти ЭВМ хранятся в определенной последовательности и их надо поочередно выбирать для исполнения. Вначале убирается первое слово следующей команды по адресу указанному в счетчике команд. Счетчик команд увеличивается на единицу и указывает на адрес следующего слова, выбираемой команды. Если команда состоит из нескольких слов или адрес следующей команды, если очередная(текущая) команда состоит из одного слова. Последующая выборка команд производится до тех пор, пока не встретиться команда перехода, которая может изменить содержимое счетчика команд, а следовательно следующая команда будет выбрана из другой области памяти, а не рядом расположенная в памяти. Как правило счетчик команд имеет разрядность большую, чем длина слова данных. Начальный адрес счетчика команд при включении питания (при начальном сбросе) заносится автоматически. Для многих МП он сбрасывается и =0. В этом случае после начальной установки, программа начинает выполняться с нулевого адреса. Обычно в ячейку с нулевым адресом помещают команду безусловного перехода по требуемому адресу. Регистры общего назначения (РОН) обычно используются для временного хранения адресов данных, их применение позволяет повысить быстродействие выполнения программы, за счет сокращения длины команды и сокращения длины пересылок кодов между МП и памятью. В некоторых МП имеются несколько банков РОН. А у многих МП расширен объем регистров общего назначения. Это позволяет сравнительно легко разрабатывать компиляторы с языков высокого уровня.

16.Стек, указатель стека.

Указатель стека хранит адрес последней занятой ячейки стековой памяти(стека). Стек – это специально отведенная область памяти для последовательной записи и считывания данных без явного указания адреса в ходе команды. Стековая память обычно используется для хранения адресов возврата при обращениях(вызове) к программе, для хранения адресов возврата при прерывании программы, а так же для временного хранения данных при выполнении некоторых вычислений для сохранения состояния внутренних регистров при прерывании. Запись или выборка слова при использовании стека происходит с одной стороны по принципу: последний записанный элемент выбирается первым, такая стековая память называется LIFO(Last Input First Output). Начальное значение указателя стека формируется автоматически, по умолчанию и в большинстве случаев переустанавливается программой. При записи или чтении информации со стека, указатель стека автоматически изменяется. Размер требуемой величины стека. Как правило определяет программист. У большинства МП есть специальные команды записи в стек и чтение из стека.

17.Регистр команд, схемы управления и синхронизации. Микропрограммный принцип управления. Регистр команд – очередная команда, выбираемое из памяти команд, запоминается в регистре команд на время цикла выполнения этой команды. Если команда хранится в двух или более ячейках памяти, то для загрузки каждой части команды требуется отдельный машинный цикл выборки слова из памяти. 50%-75% общего времени реализации команды может приходиться на выборку команды и операндов. Регистр программно недоступен. Схемы управления и синхронизации эти схемы формируют последовательность внутренних и внешних сигналов управления, необходимых для выполнения текущей команды. Исходная информация для работы схем управления при текущей команде является код операции, находящийся в регистре команд. Адресная часть команды в сочетании с сигналами управления служит для организации пересылки операндов. Обычно блок управления выполняется по микропрограммному принципу, т.е. каждая команда реализуется набором микрокоманд, выбираемых на очередном, также в микрокоманде указываются управляющие сигналы, которые должны быть выданы на очередном такте. Код операции служит начальным адресом микропрограммы, реализующей программы. Каждая программа выполняется в определенное число тактов. Для выполнения команды требуется различное число тактов.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]