
- •1.1. Микропроцессор и его архитектура
- •1.2. Типы мп бис
- •1.3. Универсальные микропроцессоры и их основные характеристики
- •1.4. Однокристальные микроконтроллеры: особенности архитектуры, основные характеристики, область применения.
- •2.1. Структура мк-51. Основные функциональные блоки и их назначение
- •2.2. Организация памяти программ и памяти данных
- •1. Память данных:
- •2. Память программ:
- •2.3. Аппаратные и программные средства микроконтроллера для обработки битовой информации
- •1. Аппаратные.
- •2. Программные.
- •2.4. Система прерывания
- •2.5. Блок таймеров/счетчиков: назначение, структура, режимы работы, применение
- •2.6. Организация последовательного ввода/вывода в микроконтроллере
- •3.1. Структура универсального мп. Основные функциональные блоки и их назначение.
- •3.2. Регистровая структура 32-разрядного мп
- •1 ) Основные функциональные регистры
- •1.1) Регистры общего назначения
- •3.1) Регистры управления.
- •3 .2) Регистры системных адресов и системных сегментов
- •3.3. Организация памяти. Физическое адресное пространство. Логическое адресное пространство (лап): линейное, сегментированное, страничное, сегментно-страничное
- •3.5. Структура расширенного кода команды x86. Вычисление процессором смещения
- •3.8. Механизмы защиты в 32-разрядном микропроцессоре. Защита при управлении памятью. Защита по привилегиям. Механизмы передачи управления между программами на разных уровнях привилегий. Шлюз вызова
- •3.9. Многозадачный режим работы мп, аппаратные средства поддержки многозадачности: регистр задачи, дескриптор сегмента состояния задачи, сегмент состояния задачи. Механизм переключения задач
- •3.10. Назначение, принципы работы и организация кэш-памяти. Типы кэш-памяти. Способы организации кэширования (сквозная и обратная запись). Организация внутренней кэш-памяти
- •3.13. Обмен информацией в режиме прямого доступа в память. Структура и функционирование контроллера прямого доступа в память. Каскадное включение контроллеров прямого доступа в память.
- •3.14. Функции чипсета. Структура микропроцессорной системы при использовании чипсета.
- •4.1. Организация конвейерной обработки информации в мп: структура классического конвейера, оценка производительности мп при конвейерной обработке
- •4.2. Конфликты в конвейере. Влияние конфликтов на производительность процессора. Типы конфликтов и способы минимизации их влияния на производительность мп
- •1. Структурные конфликты
- •4.3. Предсказание переходов: назначение, способы, техническая реализация
- •4.4. Неупорядоченное выполнение команд: суть подхода, проблемы, связанные с реализацией метода и пути их преодоления
- •4.5. Особенности архитектуры мп с технологией mmx и sse
- •4.6. Микропроцессор Pentium 4: особенности микроархитектуры, структура и назначение основных блоков, порядок функционирования
- •4.7. Пути повышения производительности микропроцессоров
- •4.8. Основные черты архитектуры epic
- •4.9. Микропроцессор Itanium: структура, архитектурные особенности
- •4.10. Отличительные черты микропроцессоров с risc-архитектурой
- •5.1. Основные конфигурации мультимикропроцессорных систем: smp-системы, numa-системы, кластеры, mpp-системы
- •5.2. Транспьютеры: структура, назначение, организация и порядок функционирования транспьютерных систем
- •6.1. Основные особенности мпс как объектов контроля
- •6.2. Особенности отладки мпс на различных этапах жизненного цикла
- •7.1. Назначение и особенности цифровой обработки сигналов
- •7.2. Основные особенности архитектуры процессоров цифровой обработки сигналов.
- •7.3. Особенности системы команд и программирования процессоров цифровой обработки сигналов.
- •8.1. Классические методы оценки производительности микропроцессоров: по тактовой частоте, mips, mflops. Достоинства, недостатки, область применимости
- •8.2. Оценка производительности микропроцессоров на основе бенчмарков. Тестовая программа Linpack. Тестовые пакеты specCpu, bdti
- •Допвопрос. Структура микропроцессорной системы
- •Для групп в7-12, к7-12в, к7-12с
- •2010-2011 Учебный год
- •I. Общие положения
- •Микропроцессор и его архитектура.
- •2. Однокристальные микроконтроллеры
- •3. Универсальные микропроцессоры
- •4. Структура и особенности функционирования современных микропроцессоров
4.7. Пути повышения производительности микропроцессоров
Традиционными направлениями развития являются повышение тактовой частоты работы МП и увеличение количества одновременно выполняемых команд за счет увеличения числа конвейеров (исполнительных устройств) в МП. Однако оба эти направления имеют естественные ограничения.
Повышение тактовой частоты, которое в основном обеспечивается путем увеличения количества ступеней в конвейере, приводит к большим потерям времени при необходимости перезагрузки конвейера вследствие конфликтов по управлению или при переключении на новую задачу. Такое увеличение имеет также и физические ограничения, связанные со схемотехникой кристалла БИС. Ограничения определяются также влиянием накладных расходов при передаче частично обработанной команды на следующую ступень конвейера (значение t при определении длительности такта). На больших частотах эти расходы становятся соизмеримыми с длительностью обработки на очередном этапе. Во многом это направление исчерпало себя в микропроцессорах Pentium 4, работающем на частотах, близких к 4 ГГц.
Повышение производительности за счет увеличения числа конвейеров в микропроцессоре можно оценить увеличением числа команд, выполняемых программами за такт (IPC — Instructions Per Cycle) (Pentium 4 — 6 IPC). Дальнейшее увеличение числа исполнительных устройств ведет к усложнению устройства управления. К тому же реальные коды программ не позволяют обеспечить эффективную загрузку всех имеющихся в МП исполнительных устройств, что приводит к их простоям.
В настоящее время для повышения производительности микропроцессоров используется ряд новых подходов, основными из которых являются:
CMP (Chip Multi Processing) — создание на одном кристалле системы из нескольких микропроцессоров (многоядерность)
SMT (Simultaneous MultiThreading) — многонитевая архитектура
EPIC (Explicitly Parallel Instruction Computing) — вычисления с явным параллелизмом в командах
1. CMP:
Многоядерные процессоры хорошо приспособлены для требовательных мультимедийных задач, таких как обработка видеозаписей, работы с большими базами данных, одновременное выполнение нескольких ресурсоемких заданий, например, компьютерной игры, записи DVD и загрузки файлов из Интернета.
При таком подходе задача повышения производительности работы отдельных приложений требует распараллеливания последних, то есть проблема перемещается с аппаратного на программный уровень. На данный момент сложности заключаются в том, что большая часть существующего программного обеспечения создавалась без расчета на использование в многоядерных и многопроцессорных конфигурациях.
В 2008 году Intel объявила о прекращении выпуска одноядерных МП. Новый 80-ядерный процессор от Intel, который в некоторых документах имеет обозначение Polaris, обеспечивает производительность до 1,28 триллиона операций с плавающей точкой в секунду (терафлопс) при частоте 4 ГГц.
Эффективность многоядерных процессоров во многом определяется пропускной способностью памяти системы. Применение многоканальных шин памяти и повышение их частоты сопряжено с чрезмерным усложнением контроллеров. Другой путь уменьшения задержки — ввести еще один уровень иерархии кэша. Однако это приведет к неоправданному увеличению памяти на кристалле.
Другой фактор, ограничивающий производительность современных компьютеров, — пропускная способность процессорной шины.
2. SMT:
На одном процессоре осуществляется запуск нескольких задач одновременно, при этом распараллеливание программ осуществляется аппаратными средствами МП.
Это позволяет более равномерно загрузить ресурсы процессора. Параллельно в разных устройствах МП могут выполняться команды из разных задач. При поддержке SMT на 4 нити каждый процессор с точки зрения операционной системы выглядит как 4 логических процессора.
3. EPIC:
EPIC-вычисления с явным параллелизмом в командах фактически используют известную технологию VLIW (Very Long Instruction Word) — очень длинного командного слова. Распараллеливание алгоритма между исполнительными модулями производится компилятором на этапе создания машинного кода, когда команды объединяются в связки и не конкурируют между собой за ресурсы МП. При этом упрощается блок управления на кристалле.
Типичным представителем архитектуры EPIC является микропроцессор Itanium фирмы Intel.