Вы находитесь на странице: 1из 43

В.

НАСТАС

МИКРОПРОЦЕССОРЫ
В ТЕЛЕКОММУНИКАЦИЯХ
КУРС ЛЕКЦИЙ

КИШИНЕВ 2006
Глава 1. Архитектура и принципы функционирования
цифрового вычислительного устройства.

§ 1. Архитектура и функционирование вычислительного


устройства.
Архитектура вычислительного устройства (ВУ) – это структура
устройства на основе функциональных блоков.

1. Типы архитектур вычислительных устройств.

Существует 2 типа архитектур вычислительных устройств:


а) Закрытая архитектура.
Закрытая архитектура – это архитектура построенная по принципу
произвольных связей между блоками, согласно необходимости. ЭТОТ
ТИП – УСТАРЕВШИЙ.

Недостаток – это трудность или невозможность добавления новых


компонентов в систему.
б) Открытая архитектура.
Открытая архитектура – это архитектура построенная по
принципу магистральных связей, поэтому получила название шинная,
либо магистральная архитектура.
ША – для передачи адресов, памяти.
ШД – для передачи данных.
ШУ – для передачи управляющих сигналов.
ИСПОЛЬЗУЕТСЯ ВО ВСЕХ СОВРЕМЕННЫХ ВЫЧИСЛИТЕЛЬНЫХ
УСТРОЙСТВАХ.

2. Архитектура типового вычислительного устройства.

Некоторые функционально законченные в.у. состоят из 2-х


компонентов.
а) Вычислительный модуль.
б) Внешние устройства.

Вычислит
. Внешние
модуль устройства

Вычислительный модуль – ядро в.у., содержит устройства


обязательные для в.у.
Внешние устройства – содержат вспомогательные блоки:
хранение информации для обмена информацией с пользователем или с
другими устройствами: накопители(на магнитных носителях или
оптических), устройство для ввода информации(клавиатура, мышь и
т.д.), ), устройство для вывода информации(монитор, печатные,
графические устройства и т.д.), интерфейсы для передачи информации.
ИНТЕРФЕЙС – это совокупность аппаратных и програмных средств
для обмена информацией между двумя объектами.
Без внешних устройств функционирование в.у. – возможно.
Архитектура типового ВУ:

Стандартные в.у. содержат 4 компоненты:


а) процессор
б)внутреннюю память
в)устройство ввода, вывода
г)внешние устройства

а) Процессор – это центральный блок в.у. который выполняет


обработку информации и управление процессом обработки информации.
Процессоропределяет систему шин в.у. Через ША – передаются адреса.
Существуют системы с раздельными шинами.
ШД – может быть двухнаправленная и однонаправленная. Разрядность
ШД определяет длину слова данных.
ШУ – содержит управляющие сигналы для других компонент системы для
внешних устройств.

Системный интерфейс – содержит стандартные внутренние


сигналы системы.
Предназначен для расширения возможностей в.у.
В системе процессор выполняет следующие функции:
1.Прием текущих команд и организация их выполнения.
2.Декодирование команды и формирование управляющих
сигналов для своих внутренних блоков, для других компонент системы и
для внешних устройств.
3.Запись и чтение информации из памяти.
4.Операции над данными.
5.Обменданными с внешними устройствами через устройство
ввода и вывода.
6.Обработка в прерывании.
7.Выполнение режима прямого доступа к памяти и др.
Процессор содержит 2-е основные компоненты:
АЛУ – арифметико-логичесое устройство для выполнения
операций (ALU).
УУ – управляющее устройство (CU) – предназначено для
декодирования команд, для формирования управляющих сигналов.

Внутренняя память – один из основных узлов в.у.Состоит из ПЗУ


и ОЗУ.
Внутренняя память построена по адресному принципу.
ПЗУ ( постоянное запоминающее устройство )– хранит
информацию при отключенном питании, используется для
долговременного хранения информации. При функционировании в.у.
информация только считывается. В ПЗУ храняться комплекты программ и
данные, которые на протяжении эксплуатации в.у. не меняются.
Среди них:
значения постоянных, таблицы кодировок, символьная и
графическая информация, программа технического обслуживания в.у.
(програмный монитор, BIOS).
В BIOS входят:
Программа определяющая конфигурации, программы
инициализации компонент системы (портов, контроллеров и др.),
программа технической диагностики узлов, таблицы кодирования
символьной и графической информации, ядро операционной системы.
ОЗУ ( оперативное запоминающее устройство ) – используется
для хранения программ и данных пользователя. В процессе работы в.у.
возможна оперативная запись считывания информации. При отключении
питания запись стирается. Операции запись и считывание выполняет –
процессор. Для выполнения операции используются шины.
Схема выполнения операций с памятью:

MRD – сигнал команды чтения


MWR – команда записи
Внутренняя память обладает операционным адресным
пространством, задается начальным адресом до последнего адреса.
Пример:
I8080: от 0000H до FFFFH
Оно распределяется между ОЗУ и ПЗУ.
Максимально возможный объем памяти в системе определяется
разрядностью шин адреса.
Пример:
I8080: - ША 16 разрядов
Vмах = 216 = 64 КВ
I8086: - ША 20 разрядов
Vмах = 220 = 1 MВ
Устройство ввода - вывода информации предназначено для
обмена информации между ВУ и внешними устройствами.
УВВ содержит набор контролеров.
Контролер - устройство для преобразования информации из
формата ВУ в формат конкретного внешнего устройства при выводе и
для обратного преобразования при вводе.
Каждое внешнее устройство подключается через свой контролер.
Схема обмена информации через УВВ.

Слоты расширения предназначены для расширения возможностей ВУ


путем добавления новых контролеров для внешних устройств.
Представлены в виде разъемов (ISA,PCY,WESA,PEP,SCSI).

3.Основные принципы функционирования вычислительного


устройства

В основе функционирования вычислительных устройств лежит принцип


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

1. Режим выполнения программы.


2. Режим прерывания.
3. Режим ожидания.
4. Режим прямого доступа к памяти.
5. Режим останова.

1. Режим выполнения программы – заключается в


последовательном выполнении команд программы (это основной режим
работы в.у.) Перед выполнением программа на языке машинных входов
должна быть расположена во внутренней памяти, начиная с начального
адреса.
Схема выполнения команды:
Процесс начинается с того, что 1-ый адрес передается в ША. УУ
определяет тип операции, типы и последовательность элементарных
действий процессора и управляет выполнением процессов команд.

Операции над данными выполняются в АЛУ. В процессе


выполнения команды организуется обмен данных между процессором и
памятью, внешними устройствами.
На определенном этапе выполнения текущей команды
формируется адрес следующих команд, обычно путем
инкрементирования адреса предыдущей команды. Процесс продолжается
до выполнения последней команды программы, обычно это команда
ОСТАНОВА.
2.Режим останова предназначен для остановки процесса
вычисления по окончании программы. Наступает припоступлении
команды останова HLT, при этом после выполнения этой команды
процессор прекращает передачу адреса в память и чтение команд. Из
состояния останова процессор может быть выведен командой Reset –
сброс. Или запроса на прерывание от внешнего устройства.
3.Режим прерывания заключается в прерывании выполнения
основной программы по запросу некоторого внешнего устройства. После
начала прерывания процесса приступая к выполнению спец. Программы
обработки прерывания, поокончанию режима прерывания выполнение
основной программы может возобновиться.
По сигналу INT – заканчивается выполнение текущей команды,
сохраняются текущие результаты, начинается выполнение программы
обработки прерывания. После выполнения программы «обработки
прерывания» в процессор может быть загружен адрес прерывания
основной программы и возобновиться ее выполнение.
4.Режим прямого доступа к памяти.
Реализуется при необходимости передачи больших объемов информации
из памяти – внешнему устройству, минуя прцессор. Режим DMA
заключается в том, что при необходимости получения массивной
информации внешние устройства посылают запрос на прямой доступ к
памяти. Если процессор разрешает прямой доступ, он формирует
ответный сигнал для внешнего устройсва (HLDA) и представляет
внешнему устройству шины системы для обмена информацией.
5.Режим ожидания возникает при обмене данными между
процессором и более медленными устройствами (память).
§ 2. Система программного обеспечения вычислительного
устройства.

Любое в.у. состоит из 2-х компонент.


1.Аппаратное средство.
2.Программное обеспечение.
Программное обеспечение обязует иерархическую систему,
состоящую из различных программных продуктов.

пользователь

языки программирования

пакеты прикл.
язык макро машин

программ
высоко - -ные

язык команды
ассем
го ассем языки
-
уровня - блеры
блеры

операционная система
ядро ОС внутренние программы
ОС
система программного обеспечения

BIOS аппаратные средства

Аппаратные средства включают в себя все физические


устройства.
Система программного обеспечения включает в себя все прграммные
продукты, предназначенные для применения данного в.у.
ОС (операционная система) представляет собой систему
программного обеспе-чения, предназначена для автоматического
распределения ресурсов в.у. и для связи пользователя с в.у.
Функции ОС:
1.Организация операций записи-чтения в память и
распределение памяти между компонентами и программными
продуктами.
2.автоматизация операций ввода и вывода информации.
3.защита программных продуктов от несанкционированного
доступа.
4. автоматизация и облегчение выполнения операций
обработки информации для пользователя.
В процессе развития вычислительной техники появились разные
типы ОС.
1.ОС -СР/М- , представляет собой ОС для 8-ми разрядных
вычислительных устройств с дисковой системой информации.
2.ОС -РС/М- , эта система для 16-ти разрядных в.у. с дисковыми
накопителями, однопользовательская.
3.ОС -MS/DOS- ,ориентирована на применение персональных
компьютеров, фирмы IBM. Однопользовательская.
4.ОС -UNIX - многопользовательская ОС для 16-ти и 32-ух
разрядных.
5.ОС -WINDOWS-.
ОС MS/DOS - состоит из 2-х компонент:
1.Ядро ОС, пограммные продукты без которых функционирование ОС не
возможно.
IO - базовая система.Эта программа для выполнения операции ввода и
вывода с дисковыми накопителями.
DOS - программа "менеджер" с дисковым накопителем.
BJO - DOS - скрытые файлы.
-COMMAND- командный процессор, обеспечивает выполнение основных
функций ОС через язык команды ОС.
2.Внутрен. программы ОС - эта программа для выполнения
дополнительных функций.
Более высокий уровень програмного обеспечения образуют языки
программирования:
1.Универсальные языки программирования - (Паскаль, Бейсик)
языки высокого уровня.
2.Макроассемблер - системные языки.
3.Ассемблеры - машинозависящие языки.
4.Машинные языки - непосредственно воспринимаются процессором.
Язык команд ОС содержит команды для командного
процессора(command), включены дополнительные команды ОС
(FORMAT, DISK COPY).
3.Пакеты прикладных программ. Содержит всю библиотеку
программного обеспечения для данного в.у.
Следует отметить прикладные программы тех.обслуживания в.у.
(проверка конфигурации, определение характеристик, диагностика).
ОС загружается частично.

§ 3. Архитектура и принцип функционирования процессора в.у.

1. Архитектура типового процессора


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

1.ЦПЭ (центральный процессорный элемент) основной узел


процессора, в котором выполняется обработка информации и
управление процессом обработки информации. В ЦПЭ вып-ся команды
программы.
CLK – тактовые импульсы для синхронизации внутренних узлов ЦПЭ при
функционировании. Системный сигнал ЦПЭ – RESET – это сигнал
инициализации. При активном сигнале RESET в ЦПЭ происхидит
следующее:
1.остановка выполнения любой команды.
2.анулирование режимов ожидания, остановок, прерывания.
3.усановка начального адреса памяти.
4.начало выполнения программы с начального адреса.
INT – это запрос на прерывание.
HOLD – это запрос на прямой доступ к памяти.
Локальная шина – шина для формирования шин системы, у
некоторых ЦПЭ она содержит раздельные ША, ШД (I8080), у других ЦПЭ
сигналы мультиплексированы (I8086), т.е. через один канал проходит и
ША и ШД в разные моменты времени.
ЦПЭ также формирует сигналы для системного контроля из
которых формируется шина управления.
В настоящее время применяются следующие типы ЦПЭ:
1.ЦПЭ на базе дискретных элементов (транзисторы,
интегральн.схемы). Является устаревшим.
2.ЦПЭ на базе однокристальных микропроцессоров.
Однокристальный микропроцессор в.у. выполняет функции
центрального процессорного элемента и выполнен в одном корпусе.
3.ЦПЭ на базе секционных (разрядно-модульные)
микропроцессоров.
Секционные микропроцессоры - это микропроцессоры
составленные из комплекта специализированных БИС (больших
интегральных схем).
4.ЦПЭ на базе RISС - процессоров (транспъютер).Простой
микропроцессор с упрощенной системой команд, способен выполнить
простые операции с высокой скоростью.
Другие блоки процессора:
2.Системный генератор - это генератор прямоугольных импульсов,
кварцевый. Используется для формирования тактов импульсов ЦПЭ, это
сигнал CLK и такт импульсов для других узлов в.у. RCLK.
3.Формирователь шин (буфер шин) - выполняет функции буферного
устройства, между локальной шиной ЦПЭ и шинами системы (ША, ШД).
Функции формирователя шин:
1.обеспечение необходимой мощности сигнала.
2.демультиплексирование ША и ШД в процессорах.
3.управление цифровыми направлениями передачи
сигналов через ШД и состояния шин.
4.системный контроллер - формирует основные сигналы ШУ:
MRD - чтение из памяти.
MRW - записи в память.
IORD - чтение с устройства ввода и вывода.
IOWR - запись в устройство ввода и вывода.
INTA - подтверждение прерывания.
HOLDA - подтверждение прямого доступа к памяти.
Функционирование процессора:
ЦПЭ обеспечивает выполнение функций процессора для других
блоков в.у. и для внешних устройств. В ЦПЭ выполняются команды на
языке машинных кодов. При поступлении команды в ЦПЭ
осуществляется ее декодирование и выполняется командный цикл -
последовательность дейсвий для выполнения данной команды.
Командный цикл состоит из машинных циклов - это элементарные
действия процессора, из которых путем сочетания в определенной
последовательности обеспечивается выполнение любой команды.
Каждый машинный цикл выполняется за некоторое число тактов.
Существуют следующие типы машинных циклов:
1.чтение команды.
2.формирование адреса следующей команды.
3.чтение памяти.
4.запись в память.
5. чтение с устройства ввода и вывода.
6. запись в устройство ввода и вывода.

tn - число тактов, 1 такт выполняется за один тактовый импульс от


системного генератора.
В процессе выполнения команды могут появиться:
1.запросы на прерывание.
2.запросы на прямой доступ к памяти.
3.сигнал сброса.
ЦПЭ реагирует на указанные сигналы путем организации
соответствующих режимов.
§ 4. Архитектура и функционирование типового ЦПЭ.
Независимо от типа, центральные процессорные элементы имеют
одинаковую архитектуру.

ЦПЭ содержит 2-е группы блоков:


1.блоки обеспечивающие выполнение операций над
данными: аккумулятор, АЛУ, СОЗУ.
2.блоки для выполнения управляющей функции: регистр
команды, управляющее устройство, счетчик команд.
АЛУ - (арифметико-логическое устройство) это узел для
выполнения арифметических и логических операций над n-разрядными
данными (сложение, вычитание, иногда умножение, И, ИЛИ, сдвиг
вправо или влево).
Внутренняя шина данных - это n-разрядный канал для
передачи информации внутри ЦПЭ. Через буфер ШД организуется обмен
данными с внешней ШД.
Аккумулятор - это n-разрядный регистр для хранения одного
операнда до операции и результата после операции.
Сверхоперативное запоминающее устройство (СОЗУ) - это
блок ОЗУ небольшого объема расположенный в процессоре,
используется для хранения данных в ЦПЭ (для увеличения
быстродейсвия).
Регистр команды - это регистр для хранения кода команды
внутри ЦПЭ на время ее выполнения.
Управляющее устройство - обеспечивает выполнение
командного цикла и формирование управляющих сигналов для
внутренних блоков ЦПЭ, для других блоков в.у. и для внешних
устройств. На вход УУ поступает код команды, УУ декодирует его и
определяет тип операции, число и порядок машинных циклов и
организует выполнение командного цикла.
Счетчик команд обеспечивает формирование адреса следующих
команд: обычно путем инкрементирования старого адреса.
Выполнение команды в ЦПЭ происходит следующим образом:
1.содержание счетчика команд передается через ША в
память. Он сопровождается сигналом Memory Read.
2.код команды через буфер ШД поступает в регистр
команды, запоминается на время ее выполнения.
3.УУ декодирует код команды и обеспечивает выполнение
цикла команды. В каждом такте УУ формирует управляющий сигнал для
внутренних блоков ЦПЭ, других блоков в.у. и для внешних устройств.
В определенной фазе выполнения команды в счетчике команд
путем инкрементирования формируется адрес следующей команды
ипроцесс повторяется. При выполнении команд переходов за адрес
следующей команды берется адрес перехода. При необходимости
воспринимаются и обрабатываются УУ запросы на прерывание и на
прямой доступ к памяти, другие системные сигналы.

§ 4. Управляющее устройство ЦПЭ (УУ).

УУ обеспечивает выполнение функции управления ЦПЭ. Основная


задача УУ - декодирование команды и выполнение командного цикла. В
зависимости от типа ЦПЭ существуют 2 типа УУ:
1.УУ на базе жесткой логики - применяется в
однокристальных микропроцессорах.
2.Микропрограммные управляющие устройства -
применяются в секционных микропроцессорах.
1.УУ на базе жесткой логики. Основной принцип
функционирования такого УУ следующий:
Управляющий сигнал, необходимый для выполнения команд
закодирован в виде комбинационной логической цепи и при выполнении
команд считываются команды в определенном порядке.
Архитектура УУ на базе жесткой логики.

Комбинационная логическая цепь содержит участки для


генерации всех необходимых сигналов для всех команд из системы
команд.
Регистр команд - фиксирует код команды на время ее
выполнения.
Дешифратор кода команды - преобразует двоичный код
команды в унитарный код. Каждый выход дешифратора обеспечивает
выполнение одной команды.
Счетчик тактов - счетчик обратного счета. В начале выполнения
команды записывается число тактов.
Дешифратор такта - преобразует код такта в унитарный код.
Каждый выход отвечает за выполнение одного такта.
ОСОБЕННОСТИ:
1.ЦПЭ с таким УУ имеет фиксированную систему команд, что
обусловлено невозможностью изменения конфигурации логической
цепи. Недостаток - невозможность приспособления языка
программирования к области применения процессора.
2.Невозможность использования отдельных блоков УУ.

2.Микропрограммное УУ.
Обеспечивает ЦПЭ возможность смены системы команд. Идея
микропрограммного управления заключается в использовании ПЗУ для
хранения управляющих сигналов. При выполнении команд УУ
обеспечивает последовательное считывание сигналов из памяти, такой
принцип позволяет изменить систему команд путем
перепрограммирования ПЗУ, т.е. ликвидируется недостаток УУ на базе
жесткой логики.
Архитектура микропрограммного УУ:

В микропрограммном УУ команды состоят из микрокоманд (МК).


При выполнении некоторых команды УУ выполняет
микропрограмму - определенная последовательность микрокоманд. Код
команды начинает выполнение первой микрокоманды, остальные
микрокоманды микропрограммы выполняются самостоятельно.
ПЗУ1 содержит управляющие сигналы (сигналы микрокоманд).
ПЗУ2 содержит адреса микрокоманд:
Мультиплексор (МИХ) передает в качестве адреса ПЗУ код
команды или адрес следующей микрокоманды.
Регистр (RG) - хранит адрес микрокоманды на время ее
выполнения. Запись в регистр осуществляется ТИ процессора.
Размещение информации в ПЗУ:

ПЗУ1 ПЗУ2
сигнал МК1 адрес МК2
сигнал МК2 адрес МК3
--------- ----------
---- ----
ОСОБЕННОСТИ:
1.простота структуры.
2.возможность смены системы команд. Это является
преймуществом УУ, т.к. позволяет разработать язык программирования
процессора, с учетом области применения, тем самым создать
оптимальную программу. Недостаток - т.к. обеспечивается
совместимость программных продуктов, разработанных для других
применений процессора. Это привело к применению программного УУ
специализированной аппаратуры и ограничело широкое применение.
3.возможность использования отдельных частей УУ и применение
конфигурации по требованиям конкретного применения.
§ 5. Арифметико - логическое устройство (АЛУ).
АЛУ представляет основу операционного модуля ЦПЭ, и
предназначено для выполнения операций над данными.
Типы операций выполняемые АЛУ:
1.арифметические (+, -, инкремент, декремент, * и др.).
2.логические (И, ИЛИ, НЕ, ИЛИ, параллельный сдвиг кода).
Рассмотрим структуры типового АЛУ.

1.RGA - аккумулятор хранит один операнд до операции, и после


операции результат.
2.RGB - регистр второго операнда.
3.Логический блок - выполнение логических операций и передача
данных.
4.Сумматор для выполнения операций сложения и инкрементирования.
5.Сдвигатель - сдвиг влево и вправо на одну позицию, как правило
комбинационный.
6.RG флагов - регистр для хранения дополнительной информации о
ходе выполнения операции.
S - флаг знака.
Z - флаг нулевого результата.
C - флаг перенос (переполнения).
Р - флаг четности.
ГЛАВА 2. ОДНОКРИСТАЛЬНЫЕ МИКРОПРОЦЕССОРЫ

§ 1.Общие сведения:

В 70-е годы выпускается первый микропроцессор - INTEL 4004 для


формирования изображения на экране лучевой трубки.
4-битный микропроцессор
8-битный INTEL 8008
INTEL8080-восьмиразрядный

Микропроцессор – это вычислительное устройство, выполняюшее


функции ЦПЭ и выполненное в виде одной или нескольких интегральных
схем.
Однокристальный микропроцессор – это одна интегральная схема
(1 корпус / 1чип).
Над выпуском микропроцессора работали многие фирмы:
- INTEL
- MOTOROLA
- ZILOG
- AMD (American Micro Devices) и др.
В настоящее время можно выделить группы однокристальных МП:
- 8 разрядные: I 8080, I 8085, Z 80, MC 6800, MC 6500
- 16 разрядные: I 8086, I 8088, I 80186, I 80286, Z 8000, MC 68020
- 32 разрядные: I 80386, 486, P1, P2, P3, P4, Z 80000, MC 68020

Основные характеристики однокристальных МП


1. Разрядность – это разрядность данных
2. Разрядность ША – определяет максимальный объём в памяти
системы (2 m ячеек)
3. Тактовая частота – это частота импульсов синхронизаций ПР,
определяет быстродействие ПР
4. Время выполнения одной операции
5. Система промежуточной памяти МП показывает объём памяти и
принцип её быстродействия и быстродействия ПР так называемого (кэш
– памяти)
6. Система прерывании МП
Все МП могут работать в режиме прерывания
7. Система прямого доступа к памяти
8. Напряжение питания
9. Потребляемый ток, рассеиваемая мощность
10. Конструктивное исполнение – тип корпусов, число вывод, тип
разъёмов, вес и др.

§1 ОДНОКРИСТАЛЬНЫЙ МП INTEL 8080

В СССР аналог: КР 580 ВМ 80А


- 8 разрядный, ШД – 8 разрядный, ША – 16 разрядный, тактовая
частота F = 2,5МHz
- Быстродействие 750000 простые операции / с
- Uп. = + 5V, +12V, - 5V
- Этот МП имеет возможность обработать прерывание (1 вход)
- Прямой доступ к памяти (1 вход)
- Выпускается в корпусе с 40 выходами
- Имеет фиксирующую систему команд (ассемблер) содержит 96
команд
- Имеет возможность работать со стековой памятью
Внутренняя ШД - 8 – разрядный МП для передачи данных между
блоками внутри МП
АЛУ - позволяет выполнять следующие операции:
- сложения,
вычитания и др.
- И, ИЛИ и др.
АЛУ комбинационные т. е не содержит внутренние запоминающие
элементы:
- Основной аккумулятор – RG, который хранит один операнд

-Введение дополнительного аккумулятора вызвана следующим


фактором для предотвращения сбоев. Он хранит первый операнд во
время записи результата в основной аккумулятор.
-Регистр 2-го операнда – хранение 2-го операнда во время
операции (+).
АРХИТЕКТУРА МП INTEL 8080

Внутреняя ШД 8 Буфер 8

ШД
8 8 8 8 8

Аккуму- RG 2-го RG
лятор операнда флагов

8 8 8
W Z

Дополни- Р B C
тельный АЛУ RG
команды
О D E
аккум. Н H L
8
PC
SP
Блок
/
Инк Дик
десятичной
коррекции
16

УУ Буфер ША

Системные сигналы {

-Регистр флагов – это хранение дополнительной операций о


выполняемой операций.
INTEL 8080 имеет следующие флаги:
Z – флаг нулевого результата
Z = 1, результат операций 1
Z = 0, результат не нулевой
С – флаг переноса, переполнения
С = 1, возникло переполнение
S – флаг знака результата Знак
результата
S = 1, результат отрицательный
S ………
S = 0, число положительное
Р – флаг признак четности 7………..0
Р = 1, в результате есть четное число “1”
HC – флаг полупереноса
HC = 1, когда в ходе операций имеет место переноса из 3-го в 4-й
разряд.

C X Z P X HC X S
Расположение флагов в RG – флагов
где Х – пустые ячейки
Регистр команды – он запоминает код команды на время её
выполнения. Его выход связан с управляющим устройством.
Блок регистров МП состоит из 2-ух частей:
1)РОН (регистр общего назначения) - это сверх активное
запоминающее устройство (САЗУ). Содержит 8 – разрядных регистров
расположены попарно
2) W, Z – программно недоступны
Остальные 6 доступны. В случае необходимости они могут образовать
3 регистровые пары, могут использоваться для хранения 16- х
раздельных чисел.HL – имеет особый статус в ней хранится адреса в
операциях с памятью.
2. Специализированные регистры:
PC – счетчик команд 16 – разрядный этот в регистре хранится адреса
текущих команд и образуется адрес следующей команды (команды
условного перехода и без условного перехода. В РС записывается адрес
перехода.
SP- указатель стека
Это 16 разд. служит для хранения адреса верхней занятой ячейки
стековой памяти.
Стековая память- это специальный вид памяти, операции с ней
выполняется без адреса.

Чтение информации происходит в обратном


порядке.

I 8080 образует стековую память в блоке памяти системы

Такой тип памяти удобен для программ, таких


как прямой доступ прямому прерыванию.
I 8080 не имеет внутренние стековые памяти, он
определяет стековую память в блоке адресной
памяти системы. Для этого в блоке памяти системы
определяется область, которая выз-ся показателем стека, адрес верхней
её ячейки записывается в SP.
При операциях чтении: SP = SP – 1
записи: SP = SP + 1
Инкрементор / декрементор - функция блока может инк. / декр.
содержание любого регистра.
Буфер ШД - 8-разр., он включен в внутренний и внешний ШД.
Он может работать в 3-х режимах:
- чтение, т.е. передача из внешней ШД во внутренний
- запись, т.е. передача с внутренней ШД во внешнюю
- высокоинпендантное состояние – внешняя ШД отключена от МПр.
Буфер ША - 16-разр., он передает на внешнюю ША содержащую
блоки регистров.
Может работать в 2-х режимах:
- режим записи адреса на ША передает содержание регистров
- высокоинпендантное состояние (он используется в операциях
прямого доступа к памяти).
Блок десятичной коррекции – позволяет выполнить операции над
данными в двоично-десятичном формате, этот блок связан с АЛУ.

УУ (управляющее устройство) – воспринимает код команды,


декодирует его и обеспечивает выполнение командного цикла.
Для данного МП используется УУ на базе жесткой логики и
обеспечивает МП сиксированую систему 96 команд.
УУ имеет связи со всеми внутренними блоками МП (на сх. не указаны)
УУ также обрабатывают системные сигналы, а именно следующие:
1. сигналы состояния шин (выходные сигналы)
- WR – ШД находится в состояний (записи через ШД)
- DBIN – чтение
2. сигналы обработки прерывания
- INT – запрос на прерывание (вход)
- INTA – разрешение на прерывание (выход)
3. сигналы ПДП (прямой доступ памяти)
- HOLD (вход) – запрос на ПДП
- HLDA (выход) – разрешение на ПДП
4. сигналы для работы с медленными устройствами
- WAIT (выход) - ожидания
- READY (вход) – готовность данных
- RESET (вход) – инициализации или сброса МП
- SINC (выход) – предназначен для системного контроллера,
указывает моменты передачи через ШД
- F1, F2 – тактовые импульсы от системного генератора.

§3 Программирование МП I8080.

Язык Ассемблер

Ассемблер I 8080 содержит порядка 100 команд. Каждая команда


представляет собой абриатуру, которая указывает на её действие.
Каждая команда непосредственно переводится в команду на языке
машинных кодов (ассемблирование) или наоборот (дизассемблирование)
Команды используют следующие элементы архитектурного МП:
- аккумулятор
-регистр флага (её содержимое)
-регистры общего назначения (как отдельные и как регистровые
пары)
- программный счетчик
- указатель стыка
- адресная память
- порты устройства ввода, вывода
Каждая команда выполняет операций с данными
При локализаций данных используется следующие типы адресаций
1. Прямая адресация данных – в команде содержится обозначение
одного регистра, где находится данные
Например:
- MOV A, B
2. Непосредственная адресация – данные находятся в самой
команде
Например:
-MVI A, 23
3. Косвенная адресация – при косвенной адресаций в команде
находится адрес, адреса данных.
Например:
- LDAX, B
Система команд МП I 8080

Все команды МП I 8080 сгруппирован на следующие классы:


1. команда передачи данных и управления
2. классы арифметико-логических команд
3. команда перехода или передача управления
4. команда ввода, вывода и управления

I. Команды передачи данных и управления


1.1 Передача данных ”регистр в регистр”
Общий вид следующий
-MOV r1, r2 (из регистра r2 в r1)
(r2) —› r1
Пример:
- MOV r, M
( M(HL)) —› r
Выполняет обратное действие MOV r, M
- MOV M, r
(r) —› M(HL)
1.2 Команда непосредственной передачи данных.
Вид этих команд следующий:
-MVI r байт
Когда встречается M всегда адрес должен находиться в HL ,т. е
M(HL) а если встречается X, то команда работает с регистровой парой.
1.3 Команда непосредственной загрузки регистровых пар
– LXI rp, 2 байта.
Если встречается X , то команда работает с регистровой парой
(2 байта)  2 rp (пара)
Смешанная группа
1.4 Команды «загрузки – хранения».
- LDA, адр. – прямая загрузка аккумулятора
(M (адр.))  A (аккумулятор)
- STA, адр. – поставить на аккумулятор
(A)  M (адр.)
- LDAX, rp – косвенная загрузка аккумулятора.
(M(2p))  A такие команды 2 BC.
- STAX, rp – косвенное хранение, содержание аккумулятора.
(A)—› M (2p)
- LHLD, адр. – прямая загрузка регистровой пары HL.
(M(адр.),M(адр.+1))  HL
- SHLD, адр. – прямая запись память по указанной паре HL
(HL)  M(адр., адр.+1)

II. Арифметические и логические команды


2.1 Команда сложения (с указанием регистра r:a,b,c,d,HL)
ADD r – прямая адресация
(A)+ (r)  A
2.2 сложение с учетом переноса
ADC r - сложение с учетом переноса
2.3 Вычитание с заемом
SUB r – вычитать: (A)-(r)  A
2.4 Вычитание с заемом
SBB r:(A)-(r)-(фл.С)  A
2.5 Команды инкрементирование регистра
INR r :(r)+(1)  (r) - не работает с аккумулятором
2.6 Инкрементирование регистровой пары
INX rp – регистровая пара : (rp)+1  rp
2.7 Команда декрементирования регистра
DCR r : (r)-1  r
2.8 Декремент регистровой пары
DCX rp: (rp)-1  rp
2.9 Команда двойного сложения (нет X, но работает с rp).
DAD rp: (HL)+(rp)  HL
2.10 Логические команды для операции И
ANA r – операция И: (A) & (r)  A
2.11 Логическая ИЛИ
OR A r: (A) ИЛИ (r)  A
2.12 Исключающее ИЛИ
XRA r : (A)(+)(r)  A
2.13 Команда сравнения
CМР r – сравнивать : (A) – (r): (A)<(r) выставляется флаг знака S=1;
(A)=(r) выставляется флаг нуля Z=1;
(A)›(R) ни один флаг не выставляется.
2.14 Команды сдвига
- RLC-команда сдвига вправо
- RRC- команда сдвига влево
- RAR- арифметический сдвиг вправо
- RAL- арифметический сдвиг влево
2.15 Команды выполняеющие операции с непосредственными
данными.
Данные содержатся в команде
ADI, байт: (A)+байт  A,
и др. из этой групы.

III. Команда переходов


3.1 Команда перехода
Непосредственная команда перехода
Jmp, адр. - команда безусловного перехода
(адр.)  PC – программный счетчик
3.2 Команда условных переходов.
В качестве условий используются флаги.
3.3 Команда вызова подпрограммы
Безусловный вызов:
CALL адр.
Условный вызов, пример:
CZ адр., если Z=0, подпрограмма выполнятся, если Z≠0 –
подпрограмма не выполняется.

IV. Команды для работы с портами.


OUT байт – вывод данных через порт.
(A)  Порт (байт)
- IN байт – ввод данных через порт
Порт (байт)  A
§4 Элементы программирования на языке Ассемблер.

При составлении программ на Ассемблере, используется стандартная


методика. Она включает в себя некоторые элементы программирования,
позволяющие оптимизировать программу по:
- быстродействию
- объему памяти
- эффективности.
Используются следующие стандартные элементы:
1) Программистская модель МП – включает элемент МП, к
которой имеется доступ через команду:

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _

Вне МПР

2) Псевдокоманда – несуществующая команда, которая содержит


дополнительную информацию о программе. Псевдокоманда вводится
программистом по необходимости
Условие: вводимой псевдокомандой не должно быть в системе команд.
Пример:
ORG 8000 H – указывает, что псевдокоманда находится по адресу
8000
3) Макрокоманда – несуществующая команда (в системе команд),
заменяющая участок программ, имеющий законченное функциональное
назначение.
Mult B – макрокоманда умножения.
При Ассемблировании программ, макрокоманды заменяются на
соответствующие участки программ, поэтому макрокоманда не экономит
память.
4) Подпрограмма – отдельная программа для выполнения
законченной функции, которая может многократно выполняться в
составе основной программы.

RET – команда возврата;


CNZ – вызов подпрограммы, если результат не нулевой
При возврате из подпрограммы, используется стековая память.
Подпрограмма экономит память системы, но менее гибкая в применении,
чем макрокоманда.
5) Структура программы на Ассемблере.

Адрес Метка Машинный Команды Комментарии


команд код
ORG 8000H
8000 78 MOV A,B Передача (В)
А
8001 M1 01 LXT B: 8020H 8020  ВС
8002 20 M1 – адреса
массива
80 A1 A1 – адрес
начала
массива
DB IN 76 Port (76)  A
76

При Ассемблировании заполняется графа «Машинный код».


Глава III. СЕКЦИОННЫЕ МИКРОПРОЦЕССОРЫ

§1. АРХИТЕКТУРА И ПРИНЦИПЫ функционирования


СЕКЦИОННОГО МПР (СМПР)

1. Общие сведения
(Полное название: разрядно-модульные МП с мкропрограммным
управлением ) .
Однокристальные МП обладают рядом недостатков:
1. Невозможность отдельного использования частей МП (АЛУ или др.);
2. Фиксированная разрядность, что не позволяет приспособить МП к
различной разрядности обрабатываемых данных;
3. Невозможность изменения системы команд в зависимости от области
применения.
Эти недостатки привели к появлению секционных МП (СМПР).
Секционный (разрядно-модульный) МПР представляет собой ВУ с
функциями ЦПЭ, выполненное в виде комплекта специализированных
больших ИС (БИС).
В комплект с МПР входят: операционные секции, БИС для
построения управляющего устройства и т.д., специализированные
регистры и др.
В каждом применении МПР собирается путем применения
различных секций, что позволяет обеспечить необходимую
конфигурацию и разрядность.

Особенности СМПР:
1. МПР выполнен в виде комплекта БИС
2. Разрядность МПР наращиваемая
3. Секционный МПР позволяет изменить систему команд.
В некоторых случаях эти особенности являются недостатками, что
привело к ограничению применения СМПР. Они применяются в
аппаратуре специального назначения.
2. Архитектура СМПР
Все секционные МПР строятся по типовой архитектуре
Сигнал
управления ШД 2 mxn

...

ПЗУ Операцион.
микрокоманд n n n
Сигнал ... модуль
микроопераций
Секц. S1 Секц. Sa Секц.
Адрес
1 2 ... 3

n n n

Блок формиров. Флаги ...


адреса

Блок МПР управл mxn

ШД 1

Операционный модуль- предназначен для выполнения


операций и для хранения данных внутри МПР. Состоит из секций,
работающих параллельно, всего m секций, разрядность n, т.о.
разрядность МПР n x m. ШД-1 - входная, ШД-2 - выходная. Секции
взаимодействуют между собой через каналы S1, S2 и т.д., например в
операциях.
Входные данные поступают в операционный модуль с ШД-1.
Выходные данные передаются через ШД-2.
Блок микропрограммного управления ( управляющий модуль)
- предназначен для принятия кода команды и организации командного
цикла по ее выполнению, представляет собой микропрограммное
управляющее устройство
ПЗУ микрокоманд содержит управляющие сигналы для
операционного модуля (сигнал микроопераций) и для других блоков
системы.
Блок формирования адреса - обеспечивает последовательную
адресацию микрокоманд в командном цикле.
Из операционного модуля передаются в управляющий модуль -
флаги, которые используются для модификации выполнения
микрокоманд. (Например: команда условных переходов)
Так как МПР не имеет фиксированной системы команд он не
обладает и языком программирования (Ассемблер), поэтому разработка
программного обеспечения проводится в два этапа:
1. Разработка системы команд - процедура, называемая
микропрограммированием.
2. Разработка программы с использованием системы команд.

§ 2. СМПР серии 1804

СМПР 1804 предназначен для применения в вычислительных


устройствах широкого профиля.
Это четырехразрядный МПР, Uпит=+5V. МП выпускаются в виде
комплекта БИС и содержит такие типы БИС:

1. 1804 ВС1 ≥ операционные секции


ВС3
2. 1804 ВУ1 - блок формирования адреса
ВУ3 - блок определения способа формирования адреса
3. 1804 ИР1 -конвейерный четырехразрядный регистр и др.

1. Операционная секция 1804 ВС1

Операционная секция 1804 ВС1:

Сдвигатель

RG 4 АЛУ
S1 S2 "Q"
2 Селектор 4
Селектор
источника выходных
данных данных
Блок "Q" 4 4

"0" 00
0 .
.
.
Сдви- 4 RG B
4 "В"
гатель РОН
16х4 4 Ф
1 RG A Di л
"А"
S1 S2 а
г
А 4 В 4 и

Адреса 4
Данные
Флаги
Сдвигатель1 - для выполнения операций сдвига
S1 и S2 - сигналы для взаимодействия с соседними секциями.
Блок РОН (регистр общего назначения) - содержит 16 регистров
по 4 разряда, предназначен для хранения данных.
Особенность: может выдавать данные по двум каналам, адресация
происходит по каналам адр.А и адр.В
Буферный регистр - (RGA и RGB) - регистры защелки
Селектор источника данных - предназначен для передачи на
вход АЛЦ 2 или 2 операнда из следующих типов данных: из
- АЛУ – для выполнения операций и формирования сигналов
флагов.
- Селектор выходных данных (МИХ) - передает на выход либо
39 результат, либо данные из РОНа по каналу А на выход, получаем
выход ШД.
Блок Q - предназначен для упрощения выполнения операций
умножения и деления: содержит сдвигатель 2 (с функциями Сд1) и
параллельный регистр.
Для выполнения операций умножения необходимо много операций
сдвига, чем и помогает блок "Q". Каждый блок получает от
управляющего модуля определенное число управляющих сигналов (24
управляющих сигнала)

2. Блок микропрограммного управления МП 1804

Архитектура:

Для операц. секции


ПЗУ 32 28 7 x 1804 28 24
сигналов ИР 1
МК конвейерны
й
4 регистр 4

"А"
4
Адрес МК
"В"
mx4

1804 ВИ 1
1804 ВУ3
Блок определ.
4
Блок срособа
формирова формирования
ния адреса адреса
МК
Флаги
Блок формирования адреса микрокоманд - построен на 1804
ВИ1 , формирование адреса для ПЗУ. Используется m - микросхем, в
зависимости от длины микроадреса. По каналу А возвращается
последующему адр. След МК в операционных условных и безусловных
переходов.
Блок определения способа формирования адреса
следующей МК - использует следующие способы формирования
адреса:
1. Инкрементирование
2. Декрементирование
3. Индексация, (к старому адресу прибавляется константа)
4. Адрес перехода по каналу А и др.
5. Чтение кода команды.
Способ определяется по коду, передаваемому через канал В.
Конвейерный регистр - на основе 1804 ИР1 (двухступенчатый
регистр) для хранения согнала МК на время выполнения данных МК.
Работает по принципу микропрограммного УЦ.

Глава IV. ВНЕШНИЕ УСТРОЙСТВА ВЫЧИСЛИТЕЛЬНЫХ


УСТРОЙСТВ

Внешние (периферийные) устройства обеспечивают обмен


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

§ 1.2. Параллельные и последовательные порты ввода - вывода


Порт ввода-вывода представляет собой устройство для обмена
данными между ВУ и другими устройствами в стандартном формате.
Различают:
параллельные порты - (LРТ) - снабжено любое ВУ;
последовательные порты:
СОМ1- снабжен любой ПК.
1. Параллельные порты ввода-вывода
Предназначены для обмена данными в параллельном коде.
Параллельный порт может быть реализован на основе параллельного
регистра, многоразрядного шинного формирователя или
специализированного контролера параллельных портов.
БИС для формирования параллельных портов - 580ВВ55
1. Контролер является программируемым (режим работы
программируется), содержит три параллельных порта
(двунаправленных). Ориентирован на МП системы с МПР I8080
(580ВМ80)
Функциональные обозначения и подключения контроллера

D0 - D7 → ШД
А1 - А0 → 2а младших разрядов ША, обеспечивают выбор порта
RD - чтение из МКС
WR - запись в МКС
ША А ÷А А1А0
ШД 816 7 2
JORD
JOWR

D0 АD0
порт А
D7 .
АD7
Аi .
6
PPJ BD0
А0
(ВВ55) .

. порт В
RD
BD. 7
WR
СD0
DC .
Адреса CS порт С
.
порта
.
Reset с ПР Res СD7

контролер активируется когда через 6 разрядов А1- А6 поступит


адрес порта и сигналы IORD либо IOWD.
RESET - сигнал инициализации (сброс), подключается к сигналу
"Reset" процессора.
Каждый из портов А1В или С - двунаправлены, направление
передачи выбирается с помощью программируемого слова.
Порт С - может быть программирован отдельно.
Функционирование начинается с сигнала "Reset", через ШД и
контроллер передается программирующее слово (при комбинации А1 -
А0)
Программирующее слово - 8-ми разрядный код. Данные
поступают через ШД и происходит запрограммированный в программном
слове процесс.
На основе контролера ВВ55 можно организовать простейшую
матричную клавиатуру.
(рассмотрим далее)

2. Последовательный порт
Предназначен для обмена данными в последовательном коде, порт
может быть реализован на основе: универсального регистра, на основе
комбинационного устройства выполняющего преобразования
(последовательные в параллельные и параллельные в
последовательные) и на основе контролера последовательных портов.
(МКС 580ВВ51)
Контролер 580ВВ51 программируемый, содержит один порт
ввода, второй - вывода, может обеспечить передачу в асинхронном и в
синхронном режиме с внешней или внутренней синхронизацией.
Асинхронный режим - информация передается пакетами, без
синхронизации каждого символа:

стартовый передача данных контроль Стоповый


импульс импульс ошибок

Синхронный режим - передача непрерывной последовательности


данных, каждый бит синхронизируется отдельно.
Функциональные обозначения и схема подключения:

Ac÷A1 A0
ША
ШД
JORD
JOWR
PCLK c ПР

7
D0

D7
RD
PPJ
(ВВ55)
Tx
RDY
Tx
} Сигнал
передатчика

}
WR Rx
Сигнал
С/Б RDY приемника
Rx
3УNC
DC
адрес порта CS CLK
Res
Reset с ПР

D0 - D7 - для ШД
RD, WR -
C/D -
SYNC -используется со специальным сигналом PCLK - ПР
Тх - передаваемые, RDYТх - готовность передатчика
Rx - входные6 данные, RDYRx - готовность приемника
СLK - Импульсы высшей синхронизации

На основе МКС ВВ51 можно построить модем.

§ 2. КЛАВИАТУРА И МОНИТОРЫ
1. Клавиатура
Клавиатура предназначена для оперативного ввода информации в
ВУ.
Существуют два типа клавиатур:
1 тип - матричная
2 тип - стандартная
Матричная - Применяется в простых ВУ. Может быть реализована
на основе двух параллельных портов - ввода и вывода. (Например, МКС:
БИС 580ВВ555)
Клавиши
А
ВВ55

Принцип действия: порт В работает на вывод, порт А - а на ввод


информации.
МПР выполняет периодическое сканирование клавиатуры. При этом
через порт А передаются последовательности сигналов (представлены на
временной диаграмме)
А

А1
Т - период сканирования
А2

А3
Ак
В
В1 Чтение В
В2

В3

Вm

На основе, кода полученного при чтении клавиатуры из таблицы


кодировки ПЗУ считывается реальный код символа.
Недостатки: 1. Нестандартные
2. Требуют для подключения к системе большого числа проводов
(линий)
Стандартная клавиатура (с вводом информации в
последовательном коде), (ПК, выч. машины)
Благодаря последовательному коду при вводе информации, они
используют для подключения специализированные или универсальные
последовательные порты. (Ps/2, COM1, USB, инфр. порт) - способ
подключения.
Принципы построения стандартной клавиатуры:

Uпит
А Порт Р
RG вывода а
универ. з
Сигнал
последовательн. ъ
В е
Ready м

Матричная
клавиатура

Контроллер

Контролер - местное управление клавиатуры. Для


идентификации, когда нажата клавиша или используются стандартные
таблицы кодировки.
Пример: таблица ASCII
КОИ-8 (устарела, СССР)
В клавиатурах применяются следующие типы клавиш

1. Meханические
Недостаток: низкая надежность, короткое время
жизни, подвержены загрязнению, окислению.
2. Механические клавиши на герконах.

N S - магнитная клавиша.
Герконовая капсула

Надежность выше, но небольшой срок службы из-за поломки


механической части клавиши.
3. Бесконтактные клавиши
А) Емкостные

K1 K2

Ck1k2=1pF÷10pF

Б) Индуктивная клавиатура

И другие (фотоэлектрические, сенсорные (бесконтактные) клавиатуры.


Недостатки – сложная система управления

2. Мониторы

Мониторы на дискретных цифровых индикаторах


применяются в простых ВЫ;
- универсальные мониторы на основе электронных лучевых
трубок или плоских индикаторных марок.
Мониторы на цифровых индикаторах могут быть реализованы на
основе параллельных портов выводов и соответственного программного
обеспечения.
В универсальных мониторах используется принцип
отображения информации, принятый в телевидении.
Для отображения информации используются два модуля:
1. Монитор - внешнее устройство
2. Видео - контроллер (устройство ввода - вывода)
Типовой монитор на основе электронно-лучевой трубки

КСЛ Генератор
кадровой Отклоняющая
развертки система

R
Видеосигнал Модуль цветн. G

видеоусил. B

ССП Генератор
строчной
развертки

Модуль цветности - осуществляет декодирование комплексного


видеосигнала в сигналы трех основных цветов:
R - красный
G - зеленый
B - синий (для управления ЭЛТ)
Видеоусилитель -усиливает сигналы RGB по мощности
Генератор кадровой развертки -генерирует сигналы для
передвижения электронных лучей по вертикали. Запускается кадровыми
синхроимпульсами из комплексного видеосигнала.
Генератор строчной развертки - генерирует сигналы для
передвижения электронных лучей по горизонтали экрана. Запускается
строчными синхроимпульсами из комплексного видеосигнала.
Отклоняющая система - осуществляет непосредственное
передвижение лучей по поверхности экрана по вертикали и горизонтали.
ЭЛТ - формирует изображение.
Изображение на экране формируется из точек и имеет следующие
атрибуты:
1. Разрешающие способности
2. Число пикселей на экране 1024 х 768
3. Число цветов (палитра) 256