Микропроцессорные устройства

Автор работы: Пользователь скрыл имя, 11 Января 2014 в 17:55, курс лекций

Краткое описание

Работа содержит конспекты лекций по дисциплине "Микропроцессорные устройства".

Вложенные файлы: 1 файл

mikroprocessornye_ustroistva.doc

— 3.69 Мб (Скачать файл)

В приведённых схемах (рис.1 и 2) обработку  информации осуществляет МП, синхронизируемый тактовыми импульсами устройства синхронизации. Чтобы все части (устройства) микро-ЭВМ работали в правильной последова тельности необходим специальный генератор тактовых импульсов, синхронизирующих работу всей системы.

Обмен информацией между  МП и остальными блоками микро-ЭВМ  осуществляется по трём магистралям (называемых ещё шинами): адресной, данных и управляющей.

Шина(BUS) – группа линий передачи информации объединенных общим функциональным назначением. Например: шина данных, шина адресов, шина управления.

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

Магистраль (шина) адреса (МА) служит для передачи кода адреса, по которому проводится обращение к устройствам памяти, ввода-вывода или другим внешним устройствам, подключённым к МП.

Адрес – n- разрядное слово, используемое для указания определенного места, обычно ячейки памяти.

Шина адреса – система  линий передачи адресов.

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

Данные – сообщения, закодированные в двоичной форме. Данные ещё не являются собственно информацией.

Шина данных – система  линий передачи данных внутри МП и  вне него.

Информация – смысл, придаваемый данным.

Магистраль управления (МУ) передает управляющие сигналы  на все блоки ЭВМ, настраивая на нужный режим устройства, участвующие в выполнении команды.

Шина управления –  система линий передачи сигналов управления.

Физические устройства, приведённые  на рисунке 1, являются аппаратными средствами. Для их полезного использования занесённая в память программа предписывает МП что он должен делать.

Программные средства –  это общий термин, охватывающий все  программы.

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

Память изменяющихся данных называют оперативным запоминающим устройством (ОЗУ) и составляется также из ИС. Для хранения данных и команд служит одна и та же память (ОЗУ). Это позволяет повысить эффективность использования достаточно дорогостоящей памяти ЭВМ.

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

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

Порты ввода данных преобразуют  их из последовательной формы в параллельную.

Порты вывода наоборот преобразуют  информацию в последовательную форму.

Последовательная передача данных – поразрядная передача данных.

Параллельная передача данных – одновременная передача двух и более разрядов.

Линии передачи данных обычно буферируются, прежде чем они будут  подключены к соответствующим портам.

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

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

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

Некоторые устройства ввода  и вывода снабжаются специальными схемами, выполняющие специальную процедуру управления обменом, при котором набор управляющих сигналов, т.е их интерфейс (интерфейс ВУ) несовместим с системным интерфейсом микро-ЭВМ. Для сопряжения микро-ЭВМ с ВУ (системного интерфейса с интерфейсом ВУ) используют контроллеры ВУ. МП имеет возможность «спросить» ВУ, готово ли оно к обмену информации, и данные передаются только при утвердительном ответе.

Одно из основных различий между ЭВМ – это организация  системных шин, обеспечивающих связь между отдельными блоками ЭВМ. Самой популярной структурой шин, которая используется во многих ЭВМ, является структура с общей шиной. В этом случае, при наличии общей шины для всех блоков ЭВМ, возникает задача подключения выходов нескольких элементов к одной шине. Известны три способа решения задачи: логическое объединение, объединение с помощью схем с открытым коллектором и объединение с использованием схем с тремя состояниями. Рассмотрим эти способы и проанализируем возможность их применения при организации внутренних и внешних общих шин.

Организация общей шины может быть понята из рисунка.

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

На схеме рисунка  в качестве нагрузочных элементов  используются транзисторы VT1 и VT3. При подключении к общей шине выхода первого элемента  (Э1) открытый транзистор VT1  и закрытый VT2 определяют состояние общей шины, соответствующее логической 1.

При нулевом значении на выходе Э1 транзистор VT1 закрывается, а VT2 открывается, поэтому напряжение на общей шине будет соответствовать логическому нулю.

Однако в отличие от обычных ключевых схем в данном случае возможен третий режим, при котором оба транзистора одного каскада (VT1 и VT2 или VT3 и VT4) закрыты. В этом случае со стороны выхода каскад обладает высокими сопротивлениями и поэтому не влияет на состояние общей шины. Например, при подключении общей шины к Э1 в таком состоянии должен находиться каскад, подключающий к общей шине Э2. Если в состоянии высокого сопротивления будут находиться оба каскада, то общая шина может использоваться произвольно любыми внешними по отношению к МП устройствами. Схемы с тремя состояниями применяются при организации канала прямого доступа к памяти.

1)При организации внутренних  шин МП, как правило, используется  объединение с помощью схем с общим коллектором (ОК).

2)При организации внешних  по отношению к МП магистралей,  как правило, используется логика с тремя состояниями.

                                     Работа микро-ЭВМ.

В качестве примера, иллюстрирующего работу микро-ЭВМ, рассмотрим процедуру, для реализации которой нужно выполнить следующую последовательность элементарных операций:

1. Нажать клавишу с  буквой «А» на клавиатуре.

2. Поместить букву «А»  в память микро-ЭВМ.

3. Вывести букву «А» на экран дисплея.

Это типичная процедура ввода-запоминания-вывода, рассмотрение которой даёт возможность пояснить принцип использования различных устройств, входящих в микро-ЭВМ.

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

Команды уже загружены в первые места ячеек памяти. Хранимая программа содержит следующие команды:

  1. Ввести данные из порта ввода 1.
  2. Запомнить данные в ячейке памяти 200.
  3. Переслать данные в порт вывода 10.

В нашей программе всего три  команды, хотя под них отведены шесть  ячеек памяти. Это связано с тем, что команда разбивается на части. Первая часть команды 1- «ввести данные». Во второй части команды 1 указывается, откуда нужно ввести данные (из порта 1). Первая часть команды, предписывающая конкретное действие, называется операцией, а вторая часть – операндом. Коды операции и операнда размещаются в отдельных ячейках памяти. На рисунке  код операции хранится в ячейке 100, а код операнда – в ячейке 101.

В МП выделены два новых блока  – регистры: аккумулятор и регистр  команд.

Рассмотрим прохождение  команд и данных внутри ЭВМ с помощью  нумерации на диаграмме. При выполнении типичной процедуры ввода-запоминания-вывода в микро-ЭВМ происходит следующая последовательность действий:

  1. МП выдаёт адрес 100 на шину адреса. По шине управления поступает сигнал, устанавливающий ИС памяти программ в режим считывания.
  2. Программная память пересылает первую команду по шине данных и МП получает это закодированное сообщение. Код команды помещается в регистр команд. МП декодирует (интерпретирует) полученную команду и определяет, что для команды нужен операнд.
  3. МП выдаёт адрес 101 на шину адреса. Шина управления активизирует вход считывания из программной памяти (память переводится в режим считывания).
  4. Из памяти 101 на ШД выставляется операнд «Из порта 1». Код операнда (адрес порта 1) передаётся по ШД к МП и направляется в регистр команд. Теперь МП декодирует полную команду («Ввести данные из порта 1»).
  5. МП, используя ША и ШУ, связывающие его с устройством ввода, открывает порт 1. Цифровой код буквы «А» передаётся в аккумулятор внутри МП и запоминается.
  6. МП обращается к ячейке 102 по ША. ШУ используется для перевода памяти программ в режим считывания.
  7. Код команды «Запомнить данные» передаётся по ШД и пересылается в МП, где помещается в регистре команд.

 

  1. МП декодирует эту команду и  определяет, что для неё нужен  операнд. Он выставляет на шину данных адрес 103 и приводит в активное состояние вход считывания микросхем памяти.
  2. Из памяти программ на ШД выставляется код адреса ячейки памяти 200. МП принимает этот операнд и помещает его в регистр команд. Команда «поместить данные в ячейку 200» полностью извлечена и декодирована.
  3. Теперь начинается процесс выполнения команды. МП пересылает адрес 200 на ША и активизирует вход записи, относящийся к  памяти данных.
  4. МП направляет хранящуюся в аккумуляторе информацию в память данных. Код буквы «А» передаётся по ШД и записывается в ячейку 200 этой памяти. Выполнена вторая команда. Процесс запоминания не разрушает содержимого аккумулятора. В нём по прежнему находится код буквы «А».
  5. Теперь МП обращается к ячейке памяти 104 для выбора очередной команды и переводит память программ в режим считывания.
  6. Код команды вывода данных пересылается по ШД к МП, который помещает его в регистр команд, декодирует и определяет, что нужен операнд.
  7. МП выдаёт адрес 105 на ША и устанавливает память программ в режим считывания.
  8. Из памяти программ по ШД к МП поступает адрес порта 10, который далее помещается в регистр команд.
  9. МП дешифрирует полную команду «Вывести данные в порт 10». С помощью ША и ШУ, связывающих его с устройством вывода, МП открывает порт 10, пересылает код буквы «А» (всё ещё находящийся в аккумуляторе)  по ШД. Буква «А» выводится через порт 10 на экран дисплея.

В большинстве МП систем передача информации осуществляется способом, аналогичным рассмотренному выше. Наиболее существенные различия возможны в блоках ввода и вывода информации.

МП является ядром  системы и осуществляет управление всеми операциями. Его работа представляет последовательную реализацию микропроцедур выборки-дешифрации-исполнения. Однако фактическая последовательность операций в МПС определяется командами, записанными в памяти программ. Таким образом, в МПС микропроцессор выполняет следующие функции:

- выборку команд программы  из памяти;

- дешифрацию команд;

- выполнение арифметических, логических и других операций, закодированных в командах;

- управление пересылкой  информации между регистрами  и памятью, между устройствами ввода\вывода;

- отработку сигналов от устройств  ввода\вывода, в том числе реализацию прерывания этих устройств;

- управление и координацию работы  основных узлов МП.

 

 

 

 

2. Системы счисления.

 

2.1 Основные понятия.

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

Системы счисления подразделяются на позиционные и непозиционные. Обе системы счисления используют определённый набор символов – цифр.

Последовательное сочетание цифр образует число.

Непозиционные системы счисления  появились раньше позиционных. Они  характеризуются тем, что в них символы не меняют своего значения в зависимости от местоположения в записи числа.

Классическим примером такой системы  счисления является римская. В ней для записи чисел используются буквы латинского алфавита. При этом буква I означает единицу, V – пять,  Х – десять,  L – пятьдесят, С – сто, D – пятьсот, М – тысячу. Для получения значения числа в римской системе счисления необходимо просто просуммировать полученные эквиваленты входящих в него цифр. К примеру, 577 это DLXXVII. Другой пример CDXXIX =429.

В позиционной системе  счисления количество символов в  наборе равно основанию системы счисления.

Место каждой цифры в  числе называется позицией.

Номер позиции символа в числе называется разрядом.

В системе счисления с основанием p любое число можно представить в виде:

A(p)= an-1*pn-1+an-2*pn-2+…+a1*p1+a0*p0 ,                      (1)

где p – основание системы счисления (некоторое целое положительное число); а – цифра данной системы счисления; n – число разрядов кода.

Информация о работе Микропроцессорные устройства