
- •Функциональные узлы логических и цифровых устройств
- •5.1 Основные логические функции
- •Логическое умножение (конъюнкция), операция "и"
- •Логическое сложение (дизъюнкция), операция "или"
- •Логическое отрицание (инверсия), (операция "не")
- •Основные положения и теоремы алгебры логики
- •Виды логики
- •5.2 Схемная реализация логических элементов
- •5.2.1 Диодно-резисторные схемы
- •5.2.2 Диод-транзисторные схемы
- •5.2.3 Транзисторно-транзисторные схемы
- •5.2.4 Логические элементы на полевых мдп транзисторах
- •5.2.5 Основные параметры логических элементов
- •Контрольные вопросы к разделу 5.1 - 5.2
- •5.3 Триггеры в интегральном исполнении
- •5.3.1 Асинхронный r-s триггер на логических элементах
- •5.3.2 Синхронный r-s триггер
- •Контрольные вопросы к разделу 5.3
- •5.4 Счетчики
- •5.4.1 Двоичный счетчик с последовательным переносом
- •5.4.2 Счетчик с последовательным переносом на вычитание
- •5.4.3 Двоичный счетчик с параллельным переносом
- •5.4.4 Реверсивный счетчик с параллельным переносом
- •5.4.5 Счетчики с произвольным коэффициентом пересчета
- •5.4.6 Двоично-десятичные счетчики
- •Контрольные вопросы к разделу 5.4
- •5.5 Регистры
- •5.5.1 Регистр параллельного типа
- •5.5.2 Последовательный регистр
- •5.5.3 Реверсивный сдвигающий регистр
- •5.6 Дешифратор и шифратор
- •5.6.1 Дешифратор
- •5.6.2 Шифратор
- •5.6.3 Преобразователи кодов
- •5.7 Распределитель (демультиплексор) и мультиплексор
- •5.7.1 Демультиплексор
- •5.7.2 Мультиплексор
- •5.8.2 Операция вычитания
- •5.8.3 Операция умножения цифровых сигналов
- •Контрольные вопросы к разделу 5.8
- •5.9 Устройства для хранения информации (Запоминающие устройства)
- •5.9.2 Оперативные запоминающие устройства (озу)
- •Контрольные вопросы к разделу 5.9
- •5.10 Микропроцессор
- •5.10.1 Общие сведения
- •5.10.2 Микропроцессор к580вм80а
- •Обозначение и функциональное назначение выводов мс.
- •Система команд микропроцессора
- •Команды пересылок
- •Арифметические и логические команды
- •Команды управления
- •5.11 Микропроцессорный комплект (мк)
- •5.11.1 Общие сведения
- •5.11.2 Программируемый параллельный интерфейс кр580вв55а
- •5.11.3. Универсальный программируемый таймер кр580ви53 (ppi)
- •5.11.4 Программирование мк
- •Контрольные вопросы к разделам 5.10 - 5.11
- •Преобразователи сигналов
- •6.1. Ограничители сигнала
- •6.2 Устройства сравнения (нуль-органы)
- •6.3 Выполнение простейших математических операций с сигналами в аналоговой форме Сложение и вычитание
- •Контрольные вопросы к разделам 6.1 - 6.3
- •6.4 Амплитудная модуляция
- •6.5 Амплитудное детектирование
- •6.6 Фазовая и частотная модуляция
- •6.7. Фазовое детектирование
- •6.8 Частотное детектирование
- •Контрольные вопросы к разделам 6.4 - 6.8
- •6.9 Цифро-аналоговые и аналого-цифровые преобразователи
- •6.10 Широтно-импульсный и частотно-импульсный модулятор
Контрольные вопросы к разделу 5.9
Назначение и параметры ЗУ.
ОЗУ и ПЗУ.
Принцип построения ПЗУ матричного типа на диодах, МОП-транзисторах.
Перепрограммируемые ПЗУ, элементарные ячейки памяти.
Статические и динамические ОЗУ; преимущества, недостатки.
Ячейки памяти статических и динамических ОЗУ.
5.10 Микропроцессор
5.10.1 Общие сведения
Развитие электроники характеризуется все возрастающей степенью интеграции, что сопровождается ростом функциональных возможностей микросхем. Первые ИМС реализовывали лишь простейшие логические функции. На ИМС средней степени интеграции выполнялись счетчики, регистры, дешифраторы и так далее. В ИМС большой степени интеграции появилась возможность совместить в одном кристалле все функциональные узлы цифрового вычислительного устройства, что привело к созданию микропроцессорных БИС. С функциональной точки зрения процессоры на БИС не уступают процессорам традиционных ЭВМ, а их массовый выпуск позволяет значительно снизить стоимость цифровых систем управления.
В отличие от ранее рассмотренных устройств, реализующих строго определенные функции в соответствии с таблицей истинности или таблицей переходов, микропроцессор (МП) – это программно-управляемое устройство, осуществляющее процесс обработки цифровой информации и управления им, построенное на одном или нескольких БИС.
Процессор оперирует с данными в виде кодовых комбинаций, представляющих собой двоичные числа. Эти числа (машинные слова) называют операндами. В зависимости от схемного решения процессора число разрядов в операнде может быть 4; 8; 16; 32 и так далее. Двоичную 8-и разрядную кодовую комбинацию называют байтом.
Для обеспечения решения любой задачи процессору необходимо задать последовательность действий, то есть программу работы. Программа состоит из отдельных шагов, называемых командами. По команде процессор выполняет только простейшие операции: сложение, сдвиг, простейшие логические функции и тому подобное. Для решения более сложных, часто встречающихся задач в память вычислительной машины заносятся подпрограммы. Команды, данные, подпрограммы записываются в ячейки памяти, каждая из которых имеет свой адрес.
Выполнение команды осуществляется в строго определенной последовательности, задаваемой кодом команды. Каждая команда состоит из нескольких микроопераций. Выполнение микроопераций синхронизируется во времени тактовым генератором. Интервал времени, равный периоду тактового генератора, называется машинным тактом. Время, необходимое для выполнения операции обращения к памяти или устройству ввода-вывода, называется машинным циклом. Машинный цикл состоит из нескольких тактов. Команда включает в себя несколько машинных циклов.
На рисунке 5.52 показана типичная архитектура процессора (архитектурой называют внутреннюю организацию, а также принципы взаимодействия между аппаратной и программной частью).
В состав процессора входит арифметическо-логическое устройство (АЛУ), которое выполняет простейшие логические и арифметические операции. Один из операндов, над которыми производится действие, как правило, хранится в регистре-аккумуляторе. Кроме того, в этот регистр выводится результат операции.
Для хранения данных и промежуточных результатов вычисления, выполняемых АЛУ, предназначены регистры общего назначения. Регистр адреса команд хранит адрес следующей команды. Он автоматически получает приращение хранимого в нем адреса в зависимости от того, какую по длительности команду (в байтах) процессор считывает из памяти, указывая всегда на первый байт следующей команды. Устройство управления обеспечивает заданную последовательность работы всех узлов процессора. Работа устройства управления синхронизируется внешним тактовым генератором. Все связи в процессоре осуществляются по шинам. Шины – это физическая группа линий передачи сигналов, обладающих функциональной общностью. По каждой физической линии передается один разряд. Различают шины данных, шины адреса и шины управления.
Рисунок 5.52 – Типичная архитектура центрального процессора
На рисунке 5.53 приведен алгоритм выполнения машинного цикла "выборка-выполнение", а на рисунке 5.54 показано движение данных и команд при выполнении программы.
При запуске системы в регистре адреса команд записан адрес ячейки памяти, где хранится первая команда программы. Этот адрес процессор посылает в память, переводя в соответствующее состояние шину адреса. Ячейка памяти подключается к шине данных. Код операции считывается из памяти и записывается в регистр команд. Затем содержимое регистра адреса команд увеличивается на число единиц, равное числу байтов в команде, то есть устанавливается адрес следующей команды. Этим завершается первый полуцикл, обозначенный на рисунке 5.53 верхним прямоугольником и называемый выборкой. Затем команда, находящаяся в регистре команд, расшифровывается в устройстве управления и исполняется. Это полуцикл выполнения (второй прямоугольник на рисунке 5.53). При этом данные извлекаются из памяти (аналогично предыдущему) и пересылаются в аккумулятор и регистры общего назначения. АЛУ выполняет операции над данными, результат выдается в аккумулятор, из которого они пересылаются в память или на внешние устройства.
После выполнения команды решается вопрос, выполнять ли следующие команды или закончить работу. Это решается схемой проверки условия (ромб на рисунке 5.53). Для проверки условия используются данные регистра флагов. Этот регистр состоит из независимых однобитовых ячеек, в которых формируются различные признаки результата выполнения операции.
Рисунок 5.53 – Блок-схема алгоритма машинного цикла
"выборка-выполнение"
Флаг знака (SF) равен старшему биту результата: "1" для отрицательного числа и "0" – для положительного. Флаг нуля (ZF) устанавливается в "1", если во всех разрядах результата "0", и в "0", если результат операции отличен от нуля. Флаг переноса (CF) при сложении устанавливается в "1", если возникает перенос из старшего бита, и в "0", если переноса нет. Флаг переполнения (OF) устанавливается в "1", если возникает переполнение. Это наиболее часто встречающиеся флаги состояния, кроме этих флагов в различных процессорах могут использоваться и другие проверки состояния.
РОН – регистры общего назначения;
АЛУ – арифметическо-логическое устройство
Рисунок 5.54 – Работа центрального процессора
Кроме рассмотренных функциональных узлов в различных типах процессоров могут использоваться и другие узлы. Например, большинство процессоров имеют стековую память. Стек представляет собой несколько регистров с последовательным доступом, организованным по принципу "последним вошел – первым вышел". Стек предназначен для временного запоминания информации и последующего считывания ее в обратном порядке. Доступ к стеку производится через специальный регистр – указатель стека. Использование стека упрощает решение некоторых задач при обработке информации.