Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
35
Добавлен:
21.02.2014
Размер:
4.81 Mб
Скачать

3 Обоснование выбора микропроцессора

Микропроцессорный комплект БИС серии К1810 предназначен для построе­ния, как простейших одноплатных микро ЭВМ общего назначения, так и мощных мультипроцессорных систем. Комплект используется в системах управления тех­нологическими процессами, производственным оборудованием и промышлен­ными работами, в контрольно - измерительных комплексах и в информационно -измерительных системах.

При разработке системы управления и обработки информации на основе комплекта К1810 полезно учитывать его программную и аппаратную совмести­мость с интерфейсными и контрольными БИС серии К580.

БИС К1810ВМ86 представляет собой однокристальный высокопроизводи­тельный 16-разрядный микропроцессор, выполненный по усовершенствованной n-канальной МОП-технологии, позволившей получить среднее время задержки распространения сигналов на вентиль 2 не и обеспечить высокую функциональ­ную плотность (29 тыс. транзисторов на кристалл).

Основные электрические и системные характеристики микропроцессора К1810ВМ86 при температуре окружающей среды (+25 ± 10)" С приведены ниже:

- объем адресуемой памяти - 1 Мбайт;

- разрядность адресной шины - 20;

- разрядность шины данных -16;

- число адресуемых устройств: ввода/вывода - 216/216;

- основных команд - 133.

Тип корпуса микросхемы КР580ИК80 - 2123.40 - 6 (7).

Температурный диапазон работы микросхем комплекта от -10 до + 70 ° С.

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

Микроконтроллер рассматривается одновременно, как вычислительное уст­ройство, и как интегральная схема.

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

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

Для комплексно-сравнительного анализа выбираются наиболее значимые критерии и проводится оценка микроконтроллерной системы.

Для сравнения рассмотрим два аналога данного МП, это К584ВМ1 и К583ВМ1. Критерии всех трех микропроцессоров запишем в виде таблицы 1.

Таблица 1 - Основные критерии выбора микропроцессора

По приведенным данным можно сделать вывод о том, что микроконтроллер К1810ВМ86 более усовершенствованный, чем остальные.

4 ОПИСАНИЕ МИКРОПРОЦЕССОРА

4.1 Архитектура и режимы работы микропроцессора К1810ВМ86

Основные архитектурные особенности микросхемы К1810ВМ86, позволяю­щие больше чем на порядок повысить производительность систем, являются:

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

- аппаратная реализация процесса совмещения операций выполнения и выборки команд;

- гибкая и мощная организация системы прерываний;

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

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

Синхронизируется с тактовой частотой 25 МГЦ.

Структурная схема микропроцессора К1810ВМ86 представлена на рисунке 2. Она включает следующие устройства: арифметико-логическое устройство (ALU) с тремя регистрами временного хранения операндов (RGB) и регистром призна­ков (RS); группу регистров общего назначения (RO—R7); микропрограммное уст­ройство управления (MCU) для управления выполнением команд; схему управле­ния доступом к магистрали (DMU); схему внутренней синхронизации (CLG), пре­образующую внешние тактовые импульсы во внутренние последовательности синхроимпульсов и обеспечивающую синхронизацию МП с медленными ЗУ и УВВ; схему обработки запросов прерываний (INTU); схему управления циклами обмена (CU), осуществляющую управление работой 16-разрядного канала ад­реса/данных; буферы канала адреса/данных (BD/A); указатель команд (IP), вы­полняющий функции программного счетчика; сегментные регистры (RGS), со-

держащие базовые адреса программ, данных и стека; сумматор адреса (Sm), слу­жащий для вычисления 20-разрядного физического адреса; регистры очереди ко­манд (RI), предназначенные для формирования шестибайтной очереди команд готовых к исполнению.

Рисунок 2 - Структурная схема микропроцессора К1810ВМ86

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

при обращении к памяти за счет применения очереди команд позволяет сущест­венно повысить производительность систем на основе микропроцессора К1810ВМ86.

Регистровая модель микропроцессора К1810ВМ86 приведена на рисунке 3(а).

а)

в)

Рисунок 3 - Регистровая модель микропроцессора К1810ВМ86

Регистры CS, DS, SS и ES называются сегментными регистрами и использу­ются при обращении к памяти для вычисления физических адресов ячеек. Основ­ные назначения этих регистров следующие: регистр программного или кодового сегмента (CS) определяет текущий программный сегмент; содержимое регистра CS вместе с содержимым указателя команд (IP) задает адрес очередной команды выполняемой программы; регистр сегмента данных, или информационного сег­мента (DS), используется в командах при обращении к данным; регистр стекового сегмента (SS) определяет текущий стековый сегмент и используется в командах обращения к стеку, при обработке подпрограмм и прерывании; регистр дополни­тельного сегмента (ES) обычно применяется как вспомогательный сегмент дан­ных.

Регистры общего назначения АХ, ВХ, СХ и DX, называемые также регист­рами данных, используются при выполнении арифметических и логических опе­раций. Эти же регистры могут выполнять некоторые специальные функции, что и нашло отражение в их мнемонических обозначениях: АХ - аккумулятор, ВХ - ба­зовый регистр, СХ - счетчик, DX - регистр данных. Эти регистры общего назна­чения допускают раздельную адресацию к их старшим (Н) и младшим (L) поло­винам и могут использоваться в виде набора 8-разрядных регистров.

Регистры общего назначения SP, BP, SI и DI называются адресными регист­рами, так как в них хранятся относительные адреса, используемые для определе­ния адресов операндов в пределах одного из сегментов памяти. В указателе стека (SP) и в указателе базы (ВР) содержаться относительные адреса в пределах стеко­вого сегмента памяти, а в регистре индекса источника (SI) и регистре индекса приемника (DI) хранятся относительные адреса в пределах сегмента данных.

В пределах любого из сегментов емкостью в 64К байт обращение к операн­дам происходит с помощью 16-разрядного адреса смещения в сегменте. Этот ад­рес определяется способом адресации и называется также исполнительным адре­сом (ЕА). 20-разрядный физический адрес памяти (ADDR) формируется в сумма­торе адреса (Sm) посредством сложения 16-раздного адреса смещения в сегменте

с 16-разрядным адресом в сегментном регистре, сдвинутым на четыре разряда влево (рисунок 3(6)).

Рассмотренные функции регистров микропроцессора К1810ВМ86 является основными и реализуются в командах по умолчанию. Дополнительные возможно­сти использования регистров указываются при описании конкретных видов ко­манд.

Регистр признаков или флагов (RS) состоит из одноразрядных регистров, фиксирующих состояние процессора и применяемых для управления его функ­ционированием (рисунок 3(в)). Флаги CF, PF, AF, SF и ZF аналогичны флагам микропроцессора КР580ИК80А и характеризуют результат выполнения послед­ней арифметической или логической операции. Флаг переполнения OF устанавливается в состояние 1 при переполнении, возникающем в результате арифметических операций над величинами со знаком. Флаги DF, IF и TF приме­няются для управления микропроцессором. Флаг направления DF служит для ав­томатического увеличения или уменьшения адреса при обработке последователь­ностей символов (имитация режимов автоинкрементной и автодекрементной ад­ресации). Установка флага разрешения прерывания IF разрешает МП прием за­проса прерывания на входе INT. Установка флага трассировки TF переводит МП в состояние прерывания после выполнения каждой команды, т.е. организует режим пошагового выполнения программ.

Микропроцессор К1810ВМ86 предназначен для использования как в простых однопроцессорных, так и в сложных мультипроцессорных системах управления и обработки информации. В связи с этим МП имеет специальный вывод MN/MX (рисунок 2) для задания минимального или максимального режимов функциони­рования. Каждый режим характеризуется некоторым набором управляющих сиг­налов, соответствующим сложности проектируемой системы. При подключении вывода MN/MX к выводу Ucc микропроцессор настраивается на работу в мини­мальном режиме, в котором все сигналы управления периферийными устройст­вами вырабатываются самим МП. При подключении вывода MN/MX к выводу

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

Таблица 2 - Описание выводов микропроцессора, общих для максимального и минимального режимов

Таблица 3 - Описание выводов МП, используемых для минимального режима

Таблица 4 - Описание выводов, используемых для максимального режима

Назначения выводов МП и соответствующих им сигналов, общих как для максимального, так и для минимального режимов, приведены в таблице 2. Назна­чения выводов, относящиеся только к минимальному режиму, даны в таблице 3, а только к максимальному в таблице 4. В максимальном режиме, как это видно из таблицы 4, МП использует лишь три вывода ST0 - ST2 для управления перифе­рией и ЗУ через контроллер, а на остальных пяти выводах генерируется сигналы, необходимые для организации работы МП в мультипроцессорных системах.

Микропроцессор К1810ВМ86 осуществляет обмен информацией с ЗУ и ВУ через 16-разрядный канал адреса/данных с помощью временного мультиплекси­рования. Цикл функционирования канала включает обычно выдачу адресов ЗУ или УВВ, данных, а также сигналов, сопровождающих процесс обмена, и состоит из четырех машинных тактов (Ть Т2, Т3, Т4). В такте Ti в канал выдается адрес ЗУ или УВВ. Обмен данными для цикла записи происходит в тактах Т2, Т3, Т4, а для цикла чтения в тактах Т3, Т4. Такт Т2 в цикле чтения используется для переключе­ния МП из режима записи в режим чтения, а канал переводится в высокоимпе-дансное состояние. Для согласования с медленными УВВ или ЗУ с помощью RDY между тактами Т3 и Т4 могут включаться дополнительные такты ожидания (Tw), в течение которых данные в канале остаются неизменными. Наконец, в ряде слу­чаев между относительными циклами канала могут вводиться холостые такты (Т5).

Временные диаграммы циклов чтения и записи для минимального режима представлены на рисунке 4. В цикле чтения (рисунок 4(а)) выдается сигнал чтения R, а также сигналы управления направлением обмена P0/IP и разрешением пере­дачи данных DE. Сигнал DE разрешает шинным формирователям передать дан­ные в МП. В цикле записи (рисунок 4(6)) сигнал DE выдается раньше, чем в цикле чтения, а выдача данных и сигнала записи W производится по переднему фронту в такте Т2. Для многих ЗУ и УВВ требуется постоянство адреса в течение всего цикла канала, поэтому в такте Т] каждого цикла выдается стробирующий сигнал STB, позволяющий зафиксировать адрес по заднему фронту сигнала STB.

а)

б)

Рисунок 4 - Временные диаграммы циклов чтения и записи для минимально­го режима

Сигналы состояния ST3, ST4 указывают сегментный регистр, используемый в текущем цикле канала для вычисления физического адреса ячейки памяти.

Три 16-разрядных регистра очереди команд (RI) микропроцессора обеспечи­вают временное хранение 6 байт очереди команд (рисунок 2). УО микропроцес-

сора при выполнении команды извлекает из очереди байт кода команды, не тре­буя доступа к каналу. УСК микропроцессора следит за состоянием очереди ко­манд, пополняя ее, когда другие системные элементы не занимают память. При выполнении команд передачи управления очередь сбрасывается и после заверше­ния перехода в место передачи управления начинает заполнять вновь. В макси­мальном режиме МП передает информацию о состоянии очереди на выходы QSO и QS1. Эта информация используется внешними процессорами. Тип цикла канала для максимального режима определяется с помощью сигналов ST2, ST1 и ST0.

Соседние файлы в папке курсач-к1810вм86