36227

Регистры микропроцессора

Доклад

Информатика, кибернетика и программирование

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

Русский

2013-09-21

217 KB

4 чел.

14. Регистры микропроцессора

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

Команды подразделяются на арифметические, логические, ввода/вывода, передачи данных. Каждая команда выполняется в компьютере за один либо несколько тактов.

Последовательность взаимосвязанных команд именуется макрокомандой. Использование макрокоманд упрощает программирование и обеспечивает механизм вставки добавлений в программы (см. далее макроассемблер, МАЗМ).

Цикл процессора — период времени, за который осуществляется выполнение команды исходной программы в машинном виде; состоит из нескольких тактов.

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

•  выборка команды;

•  расшифровка кода операции (декодирование);

•  генерация адреса и выборка данных из памяти;

•  выполнение операции;

•  запись результата в память.

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

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

Регистр, обладающий способностью перемещать содержимое своих разрядов, называют сдвиговым. В этих регистрах за один такт хранимое слово поразрядно сдвигается на одну позицию. Сдвиговые регистры используются при обработке данных, кодировании и декодировании.

Некоторые регистры служат счетчиками. Счетчик является устройством, которое на своих выходах выдает (в двоичной форме) сумму числа импульсов, подаваемых на его единственный вход. Максимальное число импульсов, которое счетчик может подсчитать, называется его-емкостью.

Регистры общего назначения (РОН) — (Сеnегаl Рurpose Registers) — общее название для регистров, которые временно содержат данные, передаваемые или принимаемые из памяти.

Регистр команды (РК), служит для размещения текущей команды, которая находится в нем в течение текущего цикла процессора.

Регистр (РАК), счетчик (СчАК) адреса команды— регистр, содержащий адрес текущей команды.

Регистр адреса (числа) — РА(Ч) — содержит адрес одного из операндов выполняемой команды (регистров может быть несколько).

Регистр числа (РЧ) — содержит операнд выполняемой команды, РЧ также несколько.

Регистр результата (РР) — предназначается для хранения результата выполнения команды.

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

Существуют и другие регистры, не отмеченные на рис. 2.5, например, регистр состояния — Status Register (SR).Типичным содержанием SR является информация о результатах завершения команды (ноль, переполнение, деление на ноль, перенос и пр.). УУ использует информацию из SR для исполнения условных переходов (например, «в случае переполнения перейти по адресу 4170»). Цикл выполнения команды может выглядеть следующим образом.

1. В соответствии с содержимым СчАК (адрес очередной команды) УУ извлекает из ОП очередную команду и помещает ее в РК.

Некоторые команды УУ обрабатывает самостоятельно, без привлечения АЛУ (например, по команде «перейти по адресу 2478», величина 2478 сразу заносится в СЧАК и процессор переходит к выполнению следующей команды.

Типичная команда содержит:

•  код операции (КОП) — характеризующий тип выполняемого действия (сложение, вычитание и пр. чисел; сравнение строк; передача управления, обращение к ВУ и пр.);

•  номера индексного (ИР) и базисного (БР) регистров (в некоторых машинах — адреса слов, ячеек ОП, в которых размещена соответствующая информация);

•  адреса операндов А1, А2 и т. д., участвующих в выполнении команды (чисел, строк, других команд программы).

2. Осуществляется расшифровка (декодирование) команды.

3. Адреса А1, А2 и пр. помещаются в регистры адреса.

4.  Если в команде указаны ИР или БР, то их содержимое используется для модификации РА — фактически выбираются числа или команды, смешенные в ту или иную сторону по отношению к адресу, указанному в команде.

При этом ИР используются для текущего изменения адреса, связанного с работой программы (например, при обработке массива чисел). БР используется для глобального смещения программы или данных в ОП.

5.  По значениям РА осуществляется чтение чисел (строк) и помещение их в РЧ.

6.  Выполнение операции (арифметической, логической и пр.) и помещение результата в РР.

7.  Запись результата по одному из адресов (если необходимо).

8. Увеличение содержимого СчАК на единицу (переход к следующей команде).

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


 

А также другие работы, которые могут Вас заинтересовать

23567. Фонология 23.5 KB
  лежит понятие фонемы как совокупности существенных признаков свойственных данному звуковому образованию определение Н. Главной функцией фонемы является смыслоразличительная или сигнификативная. Таким образом можно сказать что фонемы д и к отличаются друг от друга двумя дифференциальными признаками местом образования и звонкостьюглухостью. В русской фонологической системе 5 гласных фонем и 32 согласных гласность и согласность или как говорят вокализм и консонантизм это первый дифференциальный признак для фонемы: мы обычно сразу...
23568. ФОНЕМЫ И СИСТЕМЫ ФОНЕМ 93 KB
  Понятие фонемы Ключевым понятием функциональной фонетики или фонологии является понятие фонемы. Следовательно хотя фонемы как таковые единицами языка не являются поскольку сами по себе они лишены значения существование единиц языка морфем слов и их форм принципиально невозможно без фонем из которых строятся их означающие. О соотношении фонемы и звука Фонемы не могут быть непосредственно отождествлены со слышимыми и произносимыми людьми в процессе речевого общения звуками. Фонемы представляют собой единицы звукового строя языка тогда...
23569. 8 особенности артикуляционной базы английского языка 39.5 KB
  в англ языке большее напряжение конечных согл наличие аспирглухих взрывных соглперед ударотсутсвие палатализациинет нет попарного разделения на тверд и мяг есть фарингальная артикул.hпереднеязвчные согл характеризуются аппикальным укладомдорсальнымнапряж мышц губ при произношении более значительнаогубленостьлабоализациянапряжение в конце фразы силнее характерно наличие скользящих гласныхдифтонгов попарно распределение напряж и ненапряж фонемдолгих краткналичие гласных смеш уклада э:наличие межзубных 9 артикуляторный...
23570. сновные фонетические особенности канадского варианта английского языка 31 KB
  €œClass€ €œbath€ €dance€ произносится в американском варианте с гласным номер 4. Дифтонг [ou] произносится в британском варианте т.которые в американском варианте произносятся с [ai] канадцы в основном произносят побритански с [i]. В канадском варианте английского языка в области грамматики не встречается существенных различий с британским вариантом.
23571. Акценты и диалекты в Великобритании 50 KB
  Взаимодействие близкородственных языков английского и скандинавских сказалось в наличии в современном А.В процессе образования нации происходило формирование национального английского языка складывавшегося на основе лондонского диалекта который сочетал в себе южные и восточноцентральные диалектные черты. развития английского языка характеризуется рядом изменений резко отграничивших среднеанглийскую звуковую систему от древнеанглийской. В то время как в 40 70е годы наблюдался расцвет скучного английского БиБиСи в 80е годы начали...
23572. ОППОЗИЦИЯ ЯЗЫКОВАЯ 53 KB
  В этом смысле говорят о фонологической оппозиции например между русскими фонемами k и r слова кот и рот различаются не только по звучанию но и по значению или о семантической оппозиции 'ед. Подобное истолкование позволяет использовать понятие оппозиции чтобы разграничить отношения между различными языковыми единицами так называемые оппозитивные отношения и отношения между различными вариантами одной и той же языковой единицы неоппозитивные отношения.Трубецкой употребляли термин оппозиции не только по отношению к функциональным...
23573. Различие между транскрипцией фонологической и транскрипцией фонетической 34.5 KB
  Обозначение фонем 3. Обозначение отдельной фонемы должно четко отличаться от обозначения группы фонем. Если в данной транскрипционной системе отсутствуют специальные знаки для некоторых фонем например для аффрикат или дифтонгов и если они обыкновенно передаются группой из двух или более букв символизирующих их конститутивные элементы то группа знаков соответствующих фонеме такого рода должна связываться снизу дужкой например чешское ou немецкое pf. Когда обозначение определенных дизъюнктивных фонем диакритиками или определенных...
23574. ФОНЕТИКА 37 KB
  расчленяется в четырех направлениях: 1 антропофоника физиология звуков речи изучающая произносительную собственно физиологическую и слуховую акустическую сторону языка и фонология изучающая использование звуков для выражения значений для образования слов и фраз; 2 учение о фонетических элементах аналитическая Ф. Схематический разрез гортани и надставной трубы: a голосовая щель; b щитовидный хрящ; c надгортанный хрящ; d увула Звучание речи создается модификацией выдыхаемой воздушной струи истекающей изо рта и из носа в...
23575. Теория языка 2.51 MB
  bz Карл Бюлер Теория языка Оглавление Предисловие автора Введение. Теория языка вчера и сегодня Глава I. Модель языка как органона а формы существования конкретных языковых явлений 3. Знаковая природа языка в модель структуры языка 4.