рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Регистровый АЛУ разрядномодульного типа.

Регистровый АЛУ разрядномодульного типа. - раздел Компьютеры, Микропроцессоры. Основные определения     Наращивание Разрядности Производится Только А...

 

 

Наращивание разрядности производится только аппаратным путем.

 

Обозначения сигналов – аналогичны предыдущим

 

Пример:

 

Операция M   A ADR W/R
Запись инф. от внешнего устройства в рег. А   X X X X   X         X   X     0 0 0 1
Выпол. арифметические и логические операции над содержимым регистра А и В с разм. результ. в БРОН и регистр С   M     X X ADR 1 0 0 0
Сложение 2-х операндов которые находятся в БРОН по адресам и с рахмещением рез. По адресу X X X X X X X X 1 0 0 1 X X   X X X   X   0 0 0 1 0 1 1 0 0 0 0 0

 

Лекция 6. Устройства управления.

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

Рис. 6.1. Процесс формирования управляющих сигналов

Основное требования устройств управления:

1.Устройство управления должно формировать полную совокупность управляющих сигналов Y

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

3. Должно быть обеспечена возможность произвольной выборки микрокоманд, в зависимости от управляющих кодов Q

4. Должна быть обеспечена возможность модификации последовательности микрокоманд в зависимости от внешних условий Q

Существуют 2 способа реализации устройств управления

1. На жесткой логике (устройство управления представляет собой набор операционных схем)

Для каждой операции задаваемой кодом Q строится набор комбинационных схем, которые в необходимой последовательности формируют соответствующие управляющие сигналы Y. Иными словами строиться конечный автомат в котором необходимое количество состояний реализуются на элементах памяти, а функции перехода реализуются с помощью комбинационных схем

2. Устройства упраления с микропрограммированием. Каждая операция ставиться совокупность данных в управляющей памяти. Одно слово хранящиеся в этой памяти мы будем называть микрокомандами. (С микрокомандным управлением (такое устройство будет работать медленнее, но более гибкое))

Достоинства и недостатки

1. + высокое быстродействие и относительная простота реализации

– невозможность модификации системы в случае изменения структуры команд

2. + легкость модернизации системы путем перепрограммирования управляющей памяти

– более низкое быстродействие по сравнению с устройствами на жесткой логике.

Рис. 6.2. Обобщенная структура устройства управления.

Устройство формирования адреса вырабатывает адрес микрокоманд в зависимости от внешних условий поступающих от операционных устройств и в зависимости от текущей микрокоманды.

Код микрокоманды записывается в регистрах микрокоманд

Рис. 6.3. Регистр команд

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

Операционная часть микрокоманды содержит упраляющие сигналы либо в закодированном виде, в этом случае требуется дешифрация, либо непосредственно сигналы Y

Адресная часть содержит поле логических условий. поле логических условий накладывает маску на набор внешних условий от операционного усилителя.

Все это зависит от результата наложения маски: Если поле , то УФА вырабатывает адрес , в противном случае .

Горизонтальное микропрограммирование.

 

Рис. 6.4.Структурная схема горизонтального микропрограммирования

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

Достоинства - высокое быстродействие, простота реализации

Недостатки – N может достигать нескольких сотен, то есть нужна большая разрядность управляющей памяти


Вертикальное микропрограммирование.

 

Рис. 6.5.Структурная схема вертикального микропрограммирования

(Стремимся уменьшить разрядность управляющей памяти)

При вертикальном микропрограммировании – микрооперации определяются двоичным кодом содержащемся в операционной части микрокоманд. В этом случае мы получаем разрядность

Достоинства – минимальное количество разрядов операционной части

Недостатки - более низкое быстродействие из-за необходимости использовать дешифратор.

 

Вертикально-горизонтальное программирование.

 

Рис. 6.6.Структурная схема вертикально-горизонтального микропрогмарирования

Часто применяется горизонтально-вертикальное программирование – в этом случае набор управляющих сигналов Y разбивается на некоторое количество поднаборов. Каждый из этих поднаборов содержит микрооперации, которые не требуют параллельного выполнения, либо выполняются параллельно редко. Далее на каждый поднабор устанавливается свой дешифратор. Таким образом параллельно могу выполняться по одной микрооперации из каждого поднабора.

Способ формирования адреса:

По способу формирования адреса устройства делят на 2 группы

1. с принудительной адресацией

2. с естественной адресацией

Для 1 - в каждой микрокоманде содержится адресная и микрооперационная часть, если микрокоманда не изменяет линейного порядка следования микрокоманд, то в адресном поле содержится один адрес, а в поле =0

Если микрокоманда изменяет линейный порядок следования, то в поле содержится код логического условия, а в адресной части два адреса.

Поясним на схеме:

Рис. 6.6.Структурная схема формирования адреса устройства

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

При естественной адресации использование микрокоманд 2-х типов операционного и управляющего. Для их разделения в микрокоманды вводится поле Р. При Р=0 выполняется операционные микрокоманды, при Р=1 – управляющие. Адресация поля в микрокоманды нет. Операции микрокоманд не изменяют линейность линейность хода микрокоманд. Адресация следующей микрокоманды формируют адрес предыдущей +1. Управляющие микрокоманды перегружают счет адреса микрокоманд, которым необходимо передать управление.

Лекция 7. Система команд и способы адресации операндов.

Первое поле содержит в себе код операции, второе поле содержит код адреса.

КОП КАД

Код адреса содержит адреса операндов и адрес, где следует разместить результат.

Способы адресации:

1.Прямая адресация - в этом случае операнд выбирают из ячейки памяти, адрес которой указан в команде.

минус способа: большая разрядность адресного поля (она зависит от размера адресного пространства).

плюс способа: простота.

2.Регистровая адресация – операнд выбирают из регистра, номер или имя которого указан в команде. Данный способ адресации является распространенным, т.к. не требует обращения к внешней памяти; дешифровка адреса существенно проще по сравнению с дешифровкой внешней памяти; малая разрядность.

3.Косвеннорегистровая адресация – операнд выбирают из ячейки памяти, адрес которой содержится в регистре, указанном в команде.

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

5.Непосредственная адресация – операнд содержится непосредственно в поступившей команде. Команды могут быть, как и безадресные, так и одно-, двух-, трехадресные.

Примером безадресной команды может служить команда управления процессором, которая приводит к остановке выполняемой программы. Примером одноадресной команды являются команды сдвига, двухадресной команды – один из операндов находится в регистре памяти, другой - в ОЗУ.

Команды, выполняемые процессором, можно разделить на группы:

1.Операция пересылки – организовывает пересылку данных между двумя регистрами или регистром и ячейкой памяти. Некоторые процессоры имеют отдельные команды для общения с портами ввода/вывода.

MOV – команда пересылки.

2.Арифметические операции.

ADD, SUB – суммирование, вычитание;

MUL, DIV – умножение, деление.

3.Логические операции.

AND, OR, NOT, XOR – И, ИЛИ, НЕ, ИЛИ-НЕ.

4.Операция со сдвигом.

SHL – логический сдвиг влево;

SHR – логический сдвиг вправо;

SAL – арифметический сдвиг влево;

SAR – арифметический сдвиг вправо.

5. Операция сравнением.

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

6.Операция управления программой. Делится на команды безусловной передачи управления (CALL – вызов подпрограммы, JMP – переход по адресу) и команды условного перехода (JNE – переход, если операнды не равны, флаг нулевого результата z=0).

7.Операция управления процессором.

HALT – приводит к остановке выполняемую программу;

RST – команда сброса.

 

Конвейерный принцип выполнения команд.

Принцип совмещения операций во времени известен давно и широко применяется на практике. Он включает в себя 2 понятия: параллелизм и конвейеризацию.

Параллелизм – совмещение операций во времени достигается копированием структур и параллельной работы структуры аппаратуры.

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

Рассмотрим пример разбиения команды на ступени.

1 – выборка команды;

2 – дешифрация команды;

3 – формирование адреса операнда;

4 – получение операнда;

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

6 – размещение результата.

INC R2 – увеличение на единицу содержимого регистра R2.

MOV (R2), R3 – производит пересылку содержания регистра R2 в регистр R3.

ADD R3, (R4) – сложение регистра R3 с содержанием ячейки памяти, находящийся в R4, результат сохраняется в R3.

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

Состоянием простоя называется состояние, при котором конвейер пропускает один или несколько тактов потому, что данный этап конвейера не используется в данной команде.

При конвейерном выполнении команд возникает ситуация, которая препятствует выполнению команды в заданном порядке. В этих ситуациях работа конвейера приостанавливается до разрешения конфликта. Существует 3 класса конфликтов:

1.Структурный конфликт, который возникает из-за конфликтов по ресурсам.

2.Конфликт по данным – выполнение команды зависит от результата предыдущей.

3.Конфликты по управлению, возникают при выполнении команд условного перехода.

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

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

1 тип: чтение после записи (RAW);

2 тип: запись после чтения (WAR), j пытается записать данные раньше, чем i их считает.

3 тип: запись после записи (WAW), в результате в ячейке памяти оказываются не те данные.

Для разрешения конфликтов первого типа широко используется принцип обходных путей.

Пример. Выход АЛУ заводится на вход, минуя другие регистры памяти, т.о. результат операции уже на следующем такте может быть использован АЛУ. Данный принцип легко обобщить на всю систему, т.е. в структуру вводиться множество обходных путей.

Блок по разрешению конфликтов анализирует команды на конвейере и при возникновении конфликта выбирает обходной путь. Однако возникают случаи, когда техника обходных путей неэффективна, например, при загрузке операнда из памяти происходит остановка конвейера.

 

Методика планирования компилятора для устранения конфликтов по данным.

A=B+C

В данном случае компилятор не сможет активизировать ход событий.

D=E-F

MOV Rb, B MOV Rb, B

MOV Rc, C MOV Rc, C

ADD Ra, Rb, Rc MOV Re, E

MOV A, Ra ADD Ra, Rb, Rc

MOV Re, E MOV Rf, F

MOV Rf, F MOV A, Ra

SUB Rd, Re, Rf SUB Rd, Re, Rf

MOV D, Rd MOV D, Rd

– Конец работы –

Эта тема принадлежит разделу:

Микропроцессоры. Основные определения

На сайте allrefs.net читайте: "Микропроцессоры. Основные определения"

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Регистровый АЛУ разрядномодульного типа.

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Обобщенная структура микропроцессора
Рис. 1.2. Обобщённая структура микропроцессора   Регистровое арифметико

Структура, подход к проектированию, основные уравнения работы АЛУ.
АЛУ - это комбинационная схема, предназначенная для выполнения арифметических и поразрядно логических операций над многоразрядными словами. Основные требования к АЛУ: - выполнение различны

Лекция 4. Регистровое арефметикологическое устройство. Базовая структура микропроцессора.
  - любая операция  

Лекция 5. Однокристальный РАЛУ.
В однокристальном РАЛУ характерно наращивание разрядности программным способом, для этого необходима определенная аппаратная поддержка. Поясним на примере: сложим 2-х разрядные числа с пом

Лекция 10. Минимализация потерь на выполнение команд перехода.
Минимизация конфликтов по уровню. Конфликты по уровню могут вызывать даже большие потери, чем конфликты по данным. Команды условного перехода может изменить значение счетчика программ (тог

Принцип построения кеш-памяти.
Поскольку обмен с внешним ОЗУ происходит на частоте шины или даже на более меньшей частоте, то при выполнении процессором программы, где обрабатываются большие массивы данных находящиеся в ОЗУ – мо

Типовые структуры микросистем
Магистрально модульные   Все элименты объеденены одной общей магистралью. В одном

Прерывания
- Программные – реализуются с помощью специальных команд. Фактически это переход по указанному адресу. - Аппаратные - это запросы от внешних устройств. · Маскируе

Прямой доступ к памяти.
Режим прямого доступа к памяти используется, когда необходимо произвести пересылку большого объема данных между ОЗУ и внешним устройством. Реализация такой пересылки с помощью программы обмена треб

Арбитр магистрали (AM).
В каждый момент времени на магистрали допускается в наличии только одно активное устройство. В простейших системах этим устройством является МП. В более сложных системах с множеством активных систе

Лекция 16. Синхронный и асинхронный обмен микропроцессора с внешним устройством
Синхронная: Устройства делем на три группы 1) Доступные по чтению 2) Доступные по записи 3) Доступные по чтению и записи Доступные по чтению:

Лекция 19-20.Структура современных 8-разрядных микроконтроллеров.
Микроконроллер (МК) представляет собой законченную микропроцессорную систему , которая организована в виде одной большой интегральной схемы на одном кристалле. Существует большое ра

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

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

Архитектуры машин, управляемых потоком данных
  В машинах, управляемых по

Структура машины Дэнниса
  Структура состоит из трёх частей: 1. память с ячейками команд; 2. блоки АЛУ и пр

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги