- •Введение
- •Список сокращений
- •1. Архитектура современных микропроцессоров
- •1.1. Термины и определения
- •1.2. Микропроцессорные системы управления
- •1.3. Архитектурные особенности микропроцессоров
- •1.3.1. Гарвардская и принстонская архитектура
- •1.3.2. Архитектура системы команд (cisc и risc)
- •1.4. Корпус микропроцессоров
- •1.5. Технология изготовления кристаллов
- •1.6. Общие положения об обозначении импортных цифровых микросхем
- •1.6.1. Система обозначений микросхем производства Atmel
- •2. Структура микропроцессорной системы
- •2.1. Модуль питания
- •2.2. Модуль сброса и синхронизации
- •2.2.1. Сторожевой таймер
- •2.2.2. Тактирование системы
- •2.3. Модуль памяти
- •2.3.1. Супервизор напряжения
- •2.3.2. Память микропроцессорного устройства
- •2.4. Контроллер прерываний
- •2.5. Терминал
- •2.6. Центральный процессор
- •2.7. Суперскалярный конвейер
- •3. Программирование микропроцессорных устройств
- •3.1. Основные этапы проектирования и отладки программного обеспечения
- •3.2. Языки высокого уровня
- •3.3. Язык Ассемблера
- •3.3.1. Способы адресации на языке ассемблера
- •3.4. Алгоритм выполнения команды
- •3.5. Типы данных микропроцессора
- •4. Микропроцессоры с архитектурой х86
- •4.1. Микропроцессор Pentium
- •4.2. Микропроцессор Pentium 4
- •4.3. Микропроцессоры компании amd
- •4.4. Микропроцессор к7
- •5. Микропроцессоры с архитектурой x64
- •5.1.Микропроцессор Itanium ia-64
- •Отличия архитектур процессоров х86 и ia-64
- •5.2. Микропроцессоры семейства Hammer
- •Микропроцессоры c архитектурой power pc и arm
- •6.1. Микропроцессоры с архитектурой power
- •Процессоры arm
- •6.2. Микропроцессоры с архитектурой arm
- •4. Микроконтроллеры семейства mcs-51
- •4.1. Структура микроконтроллеров семейства mcs-51
- •4.2 Способы адресации и система команд микроконтроллеров семейства mcs-51
- •4.3. Функции выводов
- •5. Микроконтроллеры семейства Motorola
- •5.1. Общая структура микроконтроллеров семейства 68нс05/705/08
- •4.2.2. Регистровая модель микроконтроллеров семейства 68нс05/705/08
- •4.2.3. Способы адресации и система команд микроконтроллеров семейства 68нс05/705/08
- •6. Микроконтроллеры avr компании Atmel
- •5.1. Архитектура микроконтроллеров avr
- •5.2. Процессор микроконтроллера avr
- •5.3. Запоминающее устройство FlashRom
- •5.4. Периферийные устройства
- •Микроконтроллеры семейства piCmicro
- •12.1. Младшие подсемейства picMicro
- •Основные характеристики микроконтроллеров младшего подсемейства
- •12.2. Архитектура микроконтроллеров младшего подсемейства
- •Стандартный набор операций алу микроконтроллеров PlCmicro
- •12.3. Среднее подсемейство picMicro
- •12.5. Старшее подсемейство picMicro
- •12.6 Архитектура микроконтроллеров старшего подсемейства
- •Ввод-вывод данных микропроцессорной системы
- •6.1 Аналоговый ввод/вывод микропроцессорной системы
- •6.2. Таймеры микропроцессорной системы
- •6.3. Параллельный ввод-вывод данных
- •6.2.2. Асинхронный последовательный обмен
- •6.2.3 Синхронный последовательный обмен
- •6.3. Микроконтроллерная сеть
- •6.3.1 Протокол i2c
- •6.3.2. Протокол can
- •Характеристика протокола can
- •Выбор скорости передачи данных исходя из расстояния
- •6.3.3. Протокол rs-485 и rs-422
- •Стандартные параметры интерфейсов rs-422 и rs-485
- •Лекция 7 Микропроцессорные системы управления
- •7.1. Подключение светодиодов
- •7.2. Подключение 7-сегментных светодиодных индикаторов
- •7.3. Ввод с матричной клавиатуры
- •7.4. Управление жидкокристаллическим индикатором
- •7.5. Управление соленоидом и реле
- •7.6. Управление электродвигателем
- •6.5.1. Управление шаговым двигателем
- •7.6. Управление мощной нагрузкой
- •Лекция 8 Цифровая обработка сигналов
- •8.1. Типовые задачи решаемые цос
- •8.2. Способы реализации алгоритмов цос
- •8.3. Структура процессора цифровой обработки сигналов
- •8.4. Пцос с фиксированной и плавающей точкой
- •8.5. Гибридные процессоры
- •Библиографический список
- •Фирмы-производители 8-, 16- и 32-разрядных микроконтроллеров
- •Высокопроизводительные 8-разрядные risc микроконтроллеры семейства avr
- •1.6.2. Система обозначений микросхем производства
- •1.6.3. Система обозначений микросхем производства Motorola
- •1.6.4. Система обозначений микросхем производства
3.5. Типы данных микропроцессора
Понятие типа данных носит двойственный характер. С точки зрения размерности МП аппаратно поддерживает следующие основные типы данных представленных на рис. 29.
Рис 29. Основные типы данных микропроцессора
Байт – восемь последовательно расположенных битов, пронумерованных от 0 до 7, при этом бит 0 является самым младшим значащим битом.
Слово – последовательность из двух байтов, имеющих последовательные адреса. Размер слова – 16 битов; биты в слове нумеруются от 0 до 15 байт, содержащий нулевой бит, называется младшим байтом, а байт, содержащий 15-й бит – старшим байтом.
Двойное слово – последовательность из четырех байтов (32 бита), расположенных по последовательным адресам. Нумерация этих битов производится от 0 до 31. Слово, содержащее нулевой бит, называется младшим словом, а слово, содержащее 31-й бит, – старшим словом.
Учетверенное слово – последовательность из восьми байт (64 бита), расположенных по последовательным адресам. Нумерация битов производится от 0 до 63.
4. Микропроцессоры с архитектурой х86
4.1. Микропроцессор Pentium
Первое семейство микропроцессоров Pentium компании Intel включает в себя процессоры, работающие на тактовых частотах от 60 до 200 МГц.
Структура микропроцессора Pentium изображена на рис. 30.
Процессоры работавшие на частотах 60 и 66 МГц, изготовлялись по технологии БиКМОП (логика, включающая биполярные структуры основанные на комплементарной металл-окисел-полупроводнике) 0,8 мкм с напряжением 5 В и содержали 3,1 млн. транзисторов. При производстве процессоров Pentium с частотами 90 и 100 МГц, включающих 3,3 млн. транзисторов, использовалась технология БиКМОП 0,6 мкм и напряжение питания 3,3 В. Начиная с Pentium 120 МГц, производство осуществлялось по технологии КМОП 0,35 мкм, а напряжение питания было снижено до 2,8 В.
Рис 30. Структура микропроцессора Pentium
В отличие от предыдущих микропроцессоров с системой команд х86, процессоры семейства Pentium обладали целым рядом технических новшеств, к числу которых относятся: близкая к суперскалярной архитектура; раздельные типы кэш-памяти команд и данных; предсказание переходов; высокопроизводительные операции с плавающей точкой; усовершенствованная 64-разрядная шина данных; средства обеспечения целостности данных; SL-технология со средствами управления энергопотреблением; поддержка многопроцессорности; мониторинг производительности; поддержка различных размеров страницы памяти.
Типы кэш-памяти команд и данных. Каждая кэш-память процессора Pentium имеет размер 8 Кбайт. Типы кэш-памяти являются множественно-ассоциативными. Поиск требуемой информации выполняется в стандартных 32-байтовых строках.
Буфер трансляции адресов (TLB) преобразует адрес ячейки внешней памяти в соответствующий адрес данных в кэш-памяти.
Кэш-память данных процессора Pentium использует метод «обратной записи» (write-back). Метод обратной записи позволяет модифицировать данные без обращения к оперативной памяти (данные записываются в оперативную память только при удалении из кэш). Метод обратной записи повышает производительность, уменьшая нагрузку на шину интерфейса с памятью.
Предсказание переходов. Процессор Pentium – первый х86-совместимый микропроцессор, использующий данную технологию, которая ранее применялась только в больших ЭВМ и RISC-процессорах.
Процессор Pentium выполняет упреждающую обработку переходов, используя буфер адресов переходов ВТВ (Branch Target Buffer) и два буфера предварительной выборки. Один буфер применяется для предварительной выборки команды в предположении, что перехода нет, другой выполняет предвыборку инструкций в буфер, используя содержимое ВТВ которое запоминается при первом выполнении перехода.
Алгоритм упреждающей обработки переходов процессора Pentium не только прогнозирует выбор простых ветвей, но поддерживает и более сложное прогнозирование (например, во вложенных циклах). Это делается с помощью хранения в буфере ВТВ нескольких адресов переходов. ВТВ хранит до 256 результатов переходов, что позволяет выполнять правильное предсказание с вероятностью не менее 0,8.
Блок операций с плавающей точкой. В процессоре Pentium применяется блок вычислений с плавающей точкой, использующий сложные восьмиступенчатые конвейеры и внутренние функции. Большинство команд с плавающей точкой начинают выполняться в одном из целочисленных конвейеров, а затем передаются на конвейеры с плавающей точкой. Кроме тоги, обычные функции с плавающей точкой (такие как сложение, умножение и деление) для более быстрого выполнения реализованы как внутренние функции.
Усовершенствованная 64-разрядная шина данных. Благодаря 64-разрядной шине данных процессор Pentium может обмениваться данными с памятью со скоростью 528 Мбайт/с. Помимо расширения шины данных, для увеличения ее пропускной способности процессор Pentium реализует конвейеризацию циклов шины, что позволяет начать второй цикл шины еще до завершения первого.
Увеличению пропускной способности и надежности системы способствуют реализованная в Pentium поддержка пакетного чтения и записи, проверка четности адреса и данных.
Для повышения скорости выполнения последовательных операций записи в память процессор Pentium использует два буфера записи (по одному на каждый конвейер), благодаря которым процессор может выполнять следующие команды, в случае если результат одной из текущих команд еще не записан в память из-за занятости шины.
Средства обеспечения целостности данных. Для внутреннего обнаружения ошибок используются биты четности внутренних буферов процессора. Для приложений, особо критичных к достоверности результата, может быть использовано средство функциональной избыточности FRC (Functional Redundancy Checking). FRC требует использования двух микропроцессоров Pentium – основного и проверяющего. В таком тандеме микропроцессоры выполняют одни и те же вычисления параллельно. Один микропроцессор сравнивает свои результаты с результатами второго микропроцессора. В случае их расхождения в системе генерируется прерывание.
Управление энергопотреблением. Средства энергосбережения работают на двух уровнях: на уровне микропроцессора и на уровне системы. Управление энергопотреблением предусматривает при выполнении задач, не требующих выполнения интенсивных вычислений (например, в процессе редактирования текстов), перевод процессора в режим с пониженной тактовой частотой и пониженным потреблением питания. Возможна даже полная остановка процессора («спящий» режим – SL). В энергосберегающем режиме микропроцессор может замедлять, приостанавливать или полностью прекращать работу отдельных системных компонентов, минимизируя потребление электроэнергии.
