Центральный процессор: схемы, принципы объединения процессоров, двухуровневый процессор, структура

Пример HTML-страницы

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

Микропроцессорные устройства могут быть построены по принципу одноуровневого (микрокомандного) и двух­уровневого (командно–микрокомандного) управления.

Для построения 4 m–разрядного ЦП число используемых секций должно состав­лять m. Объединение МПС осуществляется по следующим правилам:

  • с помощью сигналов П0, П1 (обычно путем распайки) задается позиция каж­дой секции (П0 = 1, П1 = 0 — для секции младших разрядов; П0 = 0, П1 = 0 — для секций средних разрядов; П0 = 0, П1 = 1 или П0 = 1, П1 = 1 — для секции старших разрядов);
  • входы синхроимпульсов (СИ) и приоритета (ПР), а также одноименные входы шины микрокоманд (ШМК) всех секций соединяются друг с другом;
  • выходы переноса АЛУ (ПВых) и программного счетчика (ПСТВых) предыду­щей секции соединяются соответственно с входами переноса АЛУ (П) и счет­чика (ПСТ) следующей секции;
  • выводы Л1, Л2 двунаправленных сдвигов одной секции соединяются соответ­ственно с выводами П1, П2 соседней секции;
  • ШВх, ШВых, ШАдр всех секций объединяются, образуя входные, выходные и адресные 4 m–разрядные шины ЦП;
  • на выводы П, ПСТ, УИ/СтА секции младших разрядов подаются соответствен­но входные сигналы переноса АЛУ, программного счетчика и управления инкрементором; с вывода ДРО/ДРЗ снимается бит младшего разряда допол­нительного регистра;
  • выводы ДРО/ДРЗ, УИ/СтА, ПСТВых/СтВ секции старших разрядов служат для получения информации о значении старших разрядов 4 m–разрядных операн­дов рабочего регистра, мультиплексоров А и В; сигнал ПВых старшей секции фиксирует переполнение ЦП.

Если для повышения быстродействия ЦП используется блок ускоренного пе­реноса (БУП), то выходы генерации (G) и переноса (Р) каждой секции соединены с одноименными входами указанного блока; сигналы С, на входы переноса АЛУ (П) всех секций, за исключением секции младших разрядов, поступают с блока ускоренного переноса.

На рис. 1.6.3 в качестве примера приведена схема 16–разрядного ЦП, составленного из четырех МПС.

рис. 1.6.3

Двухуровневое микропроцессорное устройство

На рис. 1.6.4 изображена структурная схема микропроцессорного устройства, построенного по принципу командно–микрокомандного управления.

рис. 1.6.4

Устройство содержит следующие узлы:

  • центральный процессор ЦП, со­ставленный из нескольких МПС;
  • ОЗУ, ПЗУ констант (ПЗУК), ПЗУ программ (ПЗУП) и ПЗУ микро­программ (ПЗУМП);
  • регистр команд (РК) для хранения кода команд на время их исполнения и входной регистр (РВх) для фиксации данных, поступающих на ШВх;
  • схему анализа и коммутатор ус­ловий (САКУ), предназначенные для формирования признаков ре­зультата (знак, нулевое значение и др.) на основе анализа данных, поступающих с ШВых, и выбора условия, поступающего в виде сигналов ДР0, ДРЗ, СтА, СтВ, ПВых с выходов Усл ЦП;
  • формирователь адресов микро­команд (ФАМК), вырабатывающий на каждом такте адрес следующий микрокоманды;
  • дешифратор кода микрокоманды (ДШКМК), вырабатывающий управляющие сигналы для отдельных узлов устройства;
  • селекторы входа (СВх) и выхода (СВых), предназначенные для подключений соответственно ШВх и ШВых ЦП к одному из внутренних узлов (ОЗУ, ПЗУ кон­стант, САКУ) или внешним устройствам (ВУ).

Рассмотрим работу устройства при выполнении программы. Адрес очередной команды задается программным счетчиком ЦП. Считываемый по этому адресу из ПЗУП код команды заносится на время ее исполнения в РК. Код команды задает начальный адрес микропрограммы выполняемой операции, т. е. адрес первой микрокоманды микропрограммы. Узлы устройства выполняют инструкции, содер­жащиеся в формате микрокоманды, считываемой из ПЗУМП на каждом такте. Ре­зультаты выполнения каждой микрокоманды поступают на ШВых ЦП и через СВых передаются в ОЗУ, САКУ или ВУ. Адреса последующих микрокоманд микропро­граммы вырабатываются в ФАМК на основе информации, поступающей из САКУ и ПЗУМП. По завершении выполнения текущей микропрограммы начинается вы­борка кода для выполнения следующей команды.

Программируемые процессоры

Такие процессоры используют программирование на языке команд. Все со­временные процессоры относятся к этому типу. Для программируемых процес­соров, или просто процессоров, отсутствует регулярная структура. Программируемый процессор может быть построен по двух­уровневой схеме (рис. 1.6.4) на основе микропрограммируемого процессора.

Приведем некоторые сведения, необходимые для ознакомления с особенно­стями программируемых процессоров.

На процессор возлагается выполнение таких функций, как:

  • выборка команд из внешней памяти, их дешифрация и выполнение;
  • прием данных из внешней (основной) памяти, выполнение над ними арифме­тических, логических и других операций (из заданного набора), определяе­мых кодом команды, и передача обработанных данных во внешние устрой­ства или память;
  • формирование сигналов состояния, управления и времени, необходимых для нормальной работы внутренних узлов, а также внешних устройств и памяти;
  • реагирование на внешние сигналы и обслуживание запросов внешних устройств.

рис. 1.7.1

Исходя из возлагаемых на процессор функций, его можно представить как со­вокупности следующих основных функциональных блоков (устройств), показан­ных на рис. 1.7.1:

  • операционное устройство, выполняющее определенный набор команд (инст­рукций): команды пересылки данных; команды арифметических, логических и битовых операций; команды безусловной передачи управления и условных переходов; команды организации программных циклов и др. Набор команд современных универсальных процессоров насчитывает несколько сотен инст­рукций. Основу операционного автомата простейших микропроцессоров со­ставляет арифметическо–логическое устройство (АЛУ), которое в большин­стве случаев:
    • состоит из двоичного сумматора со схемами ускоренного переноса, регист­ров для временного хранения операндов и регистра – сдвигателя, комбина­ционных схем для выработки логических условий и работы с десятичной арифметикой;
    • выполняет операции арифметического сложения и вычитания, пересылки, логического И и ИЛИ, инверсии, сложения по модулю 2, сдвига и др. Совре­менные микропроцессоры могут содержать дополнительные функциональ­ные узлы (например, для операций с плавающей точкой), операционные блоки (модули) для параллельной обработки информации и др.;
  • устройство управления, основные функции которого состоят в управлении процессом выполнения команд, а именно, в формировании требуемой после­довательности управляющих сигналов (микрокоманд, выполняемых на одном процессорном такте).

Совокупность микрокоманд (микрокод) хранится в постоянной памяти.

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

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

По функциональному назначению различают шину данных, шину адреса и шину управления.

Внутренняя шина данных соединяет между собой АЛУ, ус­тройство управления, блок регистров общего назначения, регистр адреса. Шина адреса предназначена для обращения к ячейкам внешней памяти и оп­ределяет их число. Например, 16–разрядная адресная шина позволяет прямо адресовать 216 = 64К ячеек памяти, где К = 210 = 1024. Двунаправленная шина управления обычно служит для передачи управляющих сигналов, признаков состояния процессора и периферийного оборудо­вания. По ней передаются: синхронизирующие сигналы; сигналы обращения к памяти (чтение, запись); сигналы, информирующие микропроцессор о со­стоянии внешних устройств (готовность); сигналы запроса и разрешения пре­рывания от внешних устройств и микропроцессора. Кроме того, интерфейс­ный блок обеспечивает выход на системную шину и обмен данными с вне­шними устройствами (включая основную память) через параллельные или последовательные порты ввода/вывода (в микроконтроллерах).


Понравилась статья? Поделиться с друзьями:
Все об энергетике, электротехнике и электронике
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: