Автор работы: Пользователь скрыл имя, 11 Января 2014 в 17:55, курс лекций
Работа содержит конспекты лекций по дисциплине "Микропроцессорные устройства".
В приведённых схемах (рис.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 указывается, откуда нужно ввести данные (из порта 1). Первая часть команды, предписывающая конкретное действие, называется операцией, а вторая часть – операндом. Коды операции и операнда размещаются в отдельных ячейках памяти. На рисунке код операции хранится в ячейке 100, а код операнда – в ячейке 101.
В МП выделены два новых блока – регистры: аккумулятор и регистр команд.
Рассмотрим прохождение команд и данных внутри ЭВМ с помощью нумерации на диаграмме. При выполнении типичной процедуры ввода-запоминания-вывода в микро-ЭВМ происходит следующая последовательность действий:
В большинстве МП систем передача информации осуществляется способом, аналогичным рассмотренному выше. Наиболее существенные различия возможны в блоках ввода и вывода информации.
МП является ядром системы и осуществляет управление всеми операциями. Его работа представляет последовательную реализацию микропроцедур выборки-дешифрации-исполнения. Однако фактическая последовательность операций в МПС определяется командами, записанными в памяти программ. Таким образом, в МПС микропроцессор выполняет следующие функции:
- выборку команд программы из памяти;
- дешифрацию команд;
- выполнение арифметических, логических и других операций, закодированных в командах;
- управление пересылкой информации между регистрами и памятью, между устройствами ввода\вывода;
- отработку сигналов от
- управление и координацию
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
где p – основание системы счисления (некоторое целое положительное число); а – цифра данной системы счисления; n – число разрядов кода.