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

Организация микропроцессоров и микропроцессорных систем. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
Министерство образования и науки Российской Федерации
Рязанский государственный радиотехнический университет
С.В. СКВОРЦОВ, В.И. ХРЮКИН
ОРГАНИЗАЦИЯ МИКРОПРОЦЕССОРОВ
И МИКРОПРОЦЕССОРНЫХ СИСТЕМ
Учебное пособие
Рязань 2018
УДК 681.51.01 Организация микропроцессоров и микропроцессорных систем: учеб. пособие / С.В. Скворцов, В.И. Хрюкин; Рязан. гос. радиотехн. ун-т. Рязань,
2018. 80 с. Рассмотрены вопросы организации микропроцессоров с микропро-
граммным и жестким управлением, а также микропроцессорных систем на их базе. Особое внимание направлено на архитектурные особенности мик­ропроцессоров семейства Intel x86 в реальном и защищенном режимах.
Предназначено для бакалавров, обучающихся по образовательным
программам «Системы автоматизированного проектирования» направле-
ния 09.03.01 и «Конструирование и технология электронно-
вычислительных средств» направления 11.03.03.
Табл. 8. Ил. 89. Библиогр.: 5 назв. Микропроцессор, устройство управления, микропрограмма, опера-
ционное устройство, система команд, режимы адресации, программная модель, формат команды, прерывания и исключения, селекторы и деск­рипторы, организация памяти, реальный и защищенный режим, мульти­задачность, переключение задач
Печатается по решению редакционно-издательского совета Рязан­ского государственного радиотехнического университета.
Рецензент: кафедра САПР вычислительных средств Рязанского го-
сударственного радиотехнического университета (зав. кафедрой проф.
В.П. Корячко)
С к в о р ц о в Сергей Владимирович Х р ю к и н Владимир Иванович
Организация микропроцессоров
и микропроцессорных систем
Редактор Р.К. Мангутова
Корректор С.В. Макушина
Подписано в печать 15.11.18. Формат бумаги 60х84 1/16.
Бумага писчая. Печать трафаретная. Усл. печ. л. 5,0.
Тираж 50 экз. Заказ
Рязанский государственный радиотехнический университет.
390005, Рязань, ул. Гагарина, 59/1.
Редакционно-издательский центр РГРТУ.
Рязанский государственный
радиотехнический университет, 2018
ВВЕДЕНИЕ
При создании вычислительных средств различного назначения в ка-
честве их основы широко используются два класса изделий цифровой тех­ники: устройства с жесткой структурой, выполненные на базе цифровых логических схем; устройства с программным управлением (ЭВМ).
В устройствах с жесткой структурой логические элементы соединя-
ются в соответствии с реализуемыми функциями. Достоинством такого подхода является простота реализации, недостатком то, что любое измене­ние функции требует изменения схемы, проверочных тестов, а иногда и конструкции.
Системы на основе ЭВМ могут перенастраиваться на реализацию
новых функций. Для этого достаточно изменить программу. Недостатком здесь является то, что быстродействие таких систем ниже по сравнению с системами с жесткой структурой, реализующими такие же функции.
Развитие полупроводниковых технологий привело к созданию БИС, которые сблизили два указанных класса изделий и объединили их досто­инства. В качестве устройств с жесткой структурой сейчас используются программируемые логические интегральные схемы. Работы в направлении создания БИС с программным управлением привели к созданию нового класса средств вычислительной техники - микропроцессоров (МП).
МП – это программно-управляемое устройство, выполненное в виде одной или нескольких БИС и предназначенное для обработки данных и управления процессом обработки.
Законченное изделие, выполненное на основе МП и предназначенное для реализации одной-двух из следующих функций: получение, сбор, об­работка, передача данных, управление, называется микропроцессорным устройством (МПУ). МПУ обладает унифицированными присоединитель­ными характеристиками: интерфейс, программное обеспечение (ПО), кон­струкция и обычно входит в состав каких-либо технических систем.
Микропроцессорная система (МПС) – это аналогичное МПУ изде­лие, реализующее все вышеперечисленные функции.
Первый промышленный микропроцессор появился в 1971 году. Он был создан фирмой Intel. Это четырехразрядный МП I4004, который ис­пользовался в калькуляторах.
Однако широкое использование микропроцессоров началось только в 1974 году с появлением восьмиразрядного МП I8080. Этот МП сыграл значительную роль в развитии микропроцессорной техники. Он во многом определил основы архитектуры для всех последующих поколений микро­процессоров. Такой МП имеет раздельные 8-разрядную шину данных и 16­разрядную шину адреса, возможность подключения памяти ёмкостью до 64 килобайт (КБ) и до 256 внешних устройств.
Очередным крупным шагом в развитии микропроцессорной техники стало появление в 1978 г. 16-разрядного универсального микропроцессора
4
I8086. Этот микропроцессор заложил основы архитектуры x86. Именно
МП с такой архитектурой фирм Intel, AMD, VIA, Transmeta, IDT, Cyrix наиболее часто используются при построении персональных ЭВМ, а также микропроцессорных систем.
За годы развития МП техники (с 1971 г.) сложились следующие ос­новные направления.
1. Однокристальные МП с фиксированной разрядностью обрабаты-
ваемой информации и фиксированной системой команд. В качестве при­меров первых однокристальных МП можно указать: К580, К1810, К1801, I80286. Дальнейшим развитием однокристальных МП является МП с RISС, CISC, VLIW архитектурой.
МП с RISС архитектурой или организацией предназначены для дос­тижения максимального быстродействия. Основная их особенность: со­кращенный набор команд одинакового формата. Все эти команды выпол­няются за один такт. Более сложные, но реже используемые команды реа­лизуются на программном уровне. При этом за счет значительного повы­шения скорости выполнения команд из сокращенного набора средняя про­изводительность RISС МП является более высокой, чем у обычных МП. Примеры RISС МП: ALPHA 21х64, PA-8000, Power 7.
МП с CISC организацией характеризуются расширенным набором команд, предоставляющим широкие возможности для программирования. Примеры СISС МП: AMD 64, Core i3/i5/i7/i9 (Intel).
МП с VLIW архитектурой характеризуются тем, что каждая инст­рукция задает несколько операций, которые должны выполняться парал­лельно. При этом задача распараллеливания вычислительного процесса решается не аппаратно, как в МП с RISС и CISC организацией, а во время компиляции, и в инструкциях явно указывается, какое вычислительное устройство какую операцию должно выполнять. Примеры VLIW МП:
Transmeta 5600, Mersed, Palaris (Intel).
2. Однокристальные микроЭВМ и микроконтроллеры. Они содер-
жат на одном кристалле все компоненты системы: центральный процессор (ЦП), оперативное запоминающее устройство (ОЗУ), постоянное запоми­нающее устройство (ПЗУ), средства ввода/вывода.
Микроконтроллеры, в отличие от микроЭВМ, имеют упрощенную систему команд, используют простейшие методы адресации и средства ввода/вывода. Примеры: I8051, ATmega6450 (AVR).
3. Секционированные МП с микропрограммным управлением.
Предназначены для проектирования специализированных систем, в кото­рых разработчик сам определяет разрядность обрабатываемых данных и систему команд программного уровня. Примеры: К1804, К1816.
4. Специализированные МП. Здесь можно выделить следующие
классы устройств: а) процессоры цифровой обработки сигналов; б) анало­говые МП (микроконверторы); в) транспьютеры.
5
МП
ОЗУ ПЗУ
ИВВ
УВВ
ГТИ
Рис. 1.1
ША
ШД
ШУ
Процессоры цифровой обработки сигналов представляют собой МП, предназначенные для решения задач цифровой обработки сигналов, к ко­торым относятся обработка звуковых сигналов, обработки изображений, распознавание речи, распознавание образов, цифровая фильтрация, спек­тральный анализ и др. Примеры: TMS 320 (Texas Instruments), Media GX.
Аналоговые МП предназначены для измерения низкочастотных сиг­налов путем их преобразования в цифровой код и его обработки на встро­енном микроконтроллере. Результаты вычислений могут быть преобразо­ваны в аналоговый сигнал. Примеры: К1813, ADuC824.
Транспьютеры - это МП для построения многопроцессорных систем и вычислительных сетей. Транспьютер представляет собой сверхбольшую БИС, которая содержит ЦП, ОЗУ, средства связи с соседними МП и сред­ства доступа к внешней памяти. Примеры: Т600, Т800 (Inmos).
1. АРХИТЕКТУРА МИКРОПРОЦЕССОРОВ
И МИКРОПРОЦЕССОРНЫХ СИСТЕМ
1.1. Принципы построения МП и МПС
Архитектура МПС – это ее логическая организация, определяющая возможности системы по аппаратной или программной реализации задан­ных функций. Архитектура отражает:
структуру МП или МПС;
способы представления и форматы данных;
набор реализуемых операций, т.е. систему команд;
форматы управляющих слов;
режимы адресации, то есть способы доступа ко всем элементам
структуры, к которым возможно обращение,
реакцию МП на внешние сигналы.
Обобщенная структурная схема МПС с магистральной организацией связей представлена на рис. 1.1.
6
АЛУ
Буферный
регистр
Регистр
сдвига
РОН
Выходная шина
Входная шина
МП выполняет роль центрального устройства управления (УУ) и устройства арифметико-логической обработки данных. В качестве УУ он вырабатывает последовательности синхронизирующих и логических сиг­налов, которые определяют работу всех устройств и элементов МПС. Од­новременно МП выполняет извлечение команд управляющей программы из памяти, их расшифровку (дешифрацию) и исполнение. ГТИ – генератор тактовых импульсов, который синхронизирует работу МП. ПЗУ – посто­янное запоминающее устройство для хранения констант и управляющих программ. ОЗУ – оперативное запоминающее устройство для временного хранения промежуточных данных и программ. ИВВ – интерфейс вво­да/вывода. Обеспечивает подключение к магистралям устройства вво­да/вывода (УВВ). МА – магистраль (шина) адресов. МД – магистраль дан­ных. МУ – магистраль управления.
Основное влияние на архитектуру МПС оказывают способы переда­чи данных, адресов и сигналов управления между МП и другими компо­нентами МПС.
При магистральной организации обмен информацией между моду­лями осуществляется через три многоразрядные шины данных, адресов и управления. Эти шины заменяют все многообразие связей в ЭВМ с тради­ционной структурой. Здесь в каждый момент времени связываются только те элементы, которые должны выполнять обмен информацией.
1.1.1. Принципы организации обработки информации в МП
Типовая структура обрабатывающей части или операционного уст­ройства (ОУ) МП имеет вид, представленный на рис. 1.2.
Рис. 1.2
Основой обрабатывающей части МП является АЛУ – арифметико­логическое устройство. АЛУ может выполнять различные операции над одним или двумя операндами, размещенными в буферном регистре и реги­стре сдвига.
7
команда
(КОП)
код операции
сигналы управления
УУ
Обрабаты-
вающая
часть МП
признаки результата
y
1
y
2
yn данные
результаты
Результаты выполненных операций могут заноситься в регистры об­щего назначения (РОН). Они обеспечивают хранение операндов и резуль­татов промежуточных вычислений. Особенностью этих регистров является то, что количество их ограничено, а время доступа к ним мало.
Представленная структура обладает достаточно широкими возмож­ностями. Так, содержимое любого РОН может быть передано в буферный либо сдвиговый регистр. Результат выполнения операций может быть опять записан в РОН. В целом обрабатывающая часть МП реализует: арифметические и логические операции; операции сдвига; пересылку дан­ных между различными РОН через АЛУ.
1.1.2. Принципы организации управления в МП
Устройство управления МП должно выполнять две основные функ­ции: управление выполнением команд; выборку команд из памяти в тре­буемой последовательности.
Каждая команда МП выполняется в течение нескольких тактов син­хронизации. На каждом такте УУ должно вырабатывать определенные на­боры управляющих сигналов Y = (y1, y2, …, yn), которые задают функцио­нирование обрабатывающей части МП. Взаимодействие УУ с обрабаты­вающей частью МП схематично показано на рис. 1.3.
Существует два подхода к организации управления выполнением команд: схемное (жёсткое) и микропрограммное управление.
кой структурой, которая выполняет дешифрацию команды и генерацию соответствующей последовательности управляющих сигналов уi в течение нескольких тактов, i = 1, 2, …, n.
ставить в виде, изображенном на рис. 1.4.
Рис. 1.3
В первом случае УУ реализуется в виде электронной схемы с жест-
Структуру УУ с жесткой логикой в простейшем случае можно пред-
8
команда
(КОП)
сложение
вычитание
…
Pг
КОП
ГТИ
ДШ
КОП
Логическая
схема
формирования
управляющих
сигналов
Счетчик тактов
ДШ
тактов
y1 y2
… … … … … … …
yn
такт1 …
такт n
СС
БМУ
УП
Рг МК
Обрабаты-
вающая
часть
МП
У
данные
резуль­ таты
выбор следующей МК
(адрес перехода)
адрес
признаки результата
КОП
Рис. 1.4
Здесь Рг КОП – регистр кодов операций; ДШ – дешифратор; СС –
синхросигналы.
Основное достоинство УУ с жесткой структурой: высокое быстро­действие. Недостатки: сложность структуры логической схемы и невоз­можность введения новых операций.
Устройство управления с микропрограммным управлением основано на использовании микрокоманд (МК), каждая из которых определяет со­вокупность управляющих сигналов Y=(у1, у2, …, уn), вырабатываемых в одном такте. Последовательность микрокоманд, необходимых для реали­зации некоторой внешней команды МП, называется микропрограммой и хранится в управляющей памяти (УП).
Структура УУ с микропрограммным управлением схематично пред­ставлена на рис. 1.5.
значен для формирования адреса МК; РгМК – регистр микрокоманд, кото­рый используется для хранения выбранной МК.
Рис. 1.5
Здесь БМУ – блок микропрограммного управления, который предна-
9
Классификация команд
по количеству опе-
рандов
безоперандные
команды
однооперандные
команды
двухоперандные
команды
по архитектурным
признакам
по функциональным
признакам
команды передачи
данных
команды передачи
управления
команды обработ-
ки данных
команды изменения содержимого Рг
команды изменения содержимого ячеек памяти
команды выполнения операций в АЛУ
команды управления
команды ввода/ вы­вода команды операций со стеком команды изменения содержимого Рг при­знаков
В этой схеме получение очередной внешней команды вызывает чте­ние начального адреса и запуск соответствующей микропрограммы. Затем МП в течение нескольких тактов под управлением микропрограммы про­изводит действия, необходимые для выполнения команды. Адрес следую­щей МК определяется текущей МК. Признаки результата, поступающие в БМУ, используются в случае условных переходов в микропрограмме. При этом адрес перехода обычно также задается в текущей МК.
Основное достоинство - возможность изменения системы команд МП путем разработки соответствующих микропрограмм и записи их в УП. Недостатки: сложность микропрограммирования и необходимость обра­щения к УП в каждом такте работы МП, что увеличивает время выполне­ния команд и снижает быстродействие МПС.
1.2. Классификация, структура и форматы команд МП
Классификация команд МП представлена на рис. 1.6. Рассмотрим более подробно состав команд МП, используя классификацию по функ­циональным признакам.
информации без выполнения каких-либо операций обработки. Команды этой группы делятся на 3 подгруппы.
Рис. 1.6
1. Команды передачи данных обеспечивают простую пересылку
10
С
С
Циклический сдвиг
вправо
влево
а) команды обращения к памяти: загрузить - содержимое ячейки памяти пересылается в Рг; сохранить - содержимое Рг пересылается в па­мять;
б) команды обращения к регистрам: переслать из Рг1 в Рг2; загру- зить непосредственно, то есть константу из команды занести в Рг;
в) команды ввода/вывода, в которых при вводе информация пере­дается из внешнего устройства (ВУ) в регистр, а при выводе – наоборот, содержимое Рг в ВУ.
2. Команды передачи управления предназначены для выполнения
переходов в программе в соответствии с некоторыми условиями (призна­ками результата) или внешними сигналами. Команды делятся на две под­группы:
а) команды безусловного перехода;
б) команды условного перехода, к которым относятся и команды организации циклов.
3. Команды обработки данных делятся на арифметические, логиче-
ские, сдвигов.
К арифметическим командам относятся: сложить, умножить, вы-
честь, разделить (Рг - Рг, Рг - память, память - память, Рг – const), а также
команды инкремента и декремента. Кроме того, к этой подгруппе отно­сятся команды работы с числами, длина которых больше одного машинно­го слова: сложить с переносом Рг1+Рг2+С, где С - флаг переноса; вычесть с займом Рг1-Рг2-С, где С - флаг займа.
Логические команды предназначены для выполнения поразрядных
логических операций: и, или, исключающее или, не.
Команды сдвигов можно разделить на команды с логическим сдви­гом и команды с арифметическим сдвигом. При логическом сдвиге пере­мещаются все разряды числа. При арифметическом сдвиге знаковый раз­ряд сохраняется.
Кроме того, среди команд сдвигов сложно выделить циклический сдвиг и сдвиг с переносом. В циклических сдвигах выдвигаемый разряд пе­реносится в освобождаемый и одновременно фиксируется в виде флага пе­реноса (рис. 1.7).
Рис. 1.7
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]