- •1. Основные архитектуры эвм и их сравнительная оценка 9неймановская, Гарвардская, risc, cisc и пр.)
- •Принципы фон Неймана
- •Классическая гарвардская архитектура
- •Отличие от архитектуры фон Неймана
- •Гибридные модификации с архитектурой фон Неймана
- •Использование
- •Философия risc
- •Характерные особенности risc-процессоров
- •2. Базовая структура фон-Неймановской архитектуры эвм. Порядок выполнения команды Принцип программного управления и машина фон Неймана
- •Недостатки cisc архитектуры
- •3. Структура и форматы команд эвм
- •Форматы команд эвм
- •4. Основные способы адресации
- •Классификация способов адресации по наличию адресной информации в команде
- •Классификация способов адресации по кратности обращения в память
- •Классификация по способу формирования исполнительных адресов ячеек памяти
- •Относительная адресация
- •Стековая адресация
- •9. Иерархия памяти эвм
- •17. Контроллер прямого доступа к памяти
- •13. Ввод-вывод в программном режиме. Порт ввода-вывода.
- •16. Ввод-вывод в режиме прямого доступа к памяти
- •18. Процессоры гарвардской архитектуры: общие принципы и архитектура микроконтроллера 8051
- •Структурная организация микроконтроллера i8051.
- •2.1.1.Общие характеристики. Микроконтроллер семейства 8051 имеют следующие аппаратные особенности:
- •23. Предсказатель переходов
- •Статическое предсказание
- •Динамическое предсказание
- •24. Основные архитектуры многопроцессорных систем (окод, окмд, мкод, мкмд)
- •26. Системы массового параллелизма и многоядерные процессоры
- •25. Состояние задачи в многопрограммной (в том числе многопроцессорной) системе.
- •26. Система массового параллелизма и многоядерные процессоры: структура, организация взаимодействия.
- •21. Процессоры класса Pentium – общая архитектура, блок подготовки микрокоманд, потоки микрокоманд (на примере Pentium III)
- •12. Ввод-вывод в программном режиме: шинная архитектура, машинный цикл, командный цикл: варианты реализации механизма запрос-ответ.
- •11. Менеджер памяти. Порядок определения физического адреса.
- •8. Cisc-процессоры семейства 80х86. Блок сегментации. Формирование адреса в линейном, действительном и защищенном режимах.
- •7. Cisc-процессоры семейства 80х86. Регистровая структура операционного блока. Способы адресации(используемые в х86!!).
- •6. Cisc-процессоры семейства 80х86. Блок выборки и декорирования команд (бвдк), очередь команд. Взаимодействие бвдк, iu,fpu.
6. Cisc-процессоры семейства 80х86. Блок выборки и декорирования команд (бвдк), очередь команд. Взаимодействие бвдк, iu,fpu.
Блок выборки/декодирования
Блок выборки/декодирования читает поток команд из кэша команд L1 и декодирует их в серию микрокода (“micro-ops”). Этот поток микрокода (остается в порядке поступления команд) посылается в накопитель команд.
Блок выборки команд выбирает одну 32-байтную кэш линию из кэша команд. Он отмечает начало и конец команд в кэш линии и передает 16 выровненых байт в декодер.
Блок выборки команд вычисляет командный указатель, базируемый на входных данных буфера возможных переходов, статуса исключения/прерывания и индикатора промаха в прогнозирование перехода из блока целого выполнения. Наиболее важная часть этого процеса это предсказание переходов выполняемая буфером возможных переходов. Используя расширенный алгоритм Йеха (Yeh algorithm), буфер возможных переходов на 512 адресов просматривает намного команд вперед от значения счетчика команд в момент изъятия. Внутри этого набора команд может быть несколько ветвлений, вызовов процедур и возвратов из них, и все они должны быть правильно предсказаны.
Декодер команд содержит три параллельных декодера: два декодера простых команд и один декодер сложных команд. Каждый декодер преобразовует команду в одну или несколько трехместных микро - операций (на каждый микрокод два логических источника и один логический результат). Микрокод это элементарная инструкция которая выполняется шестью процессорными блоками параллельного выполнения.
Многие команды преобразовываются декодером простых команд непосредственно в одну микро - операцию. Более сложные команды преобразовываются в последовательность предварительно запрограммированных микро - операций полученных из генератора микрокода. Декодер команд также обрабатывает командные префиксы и операции циклов. Декодер команд может генерировать до шести микро - операций за один такт (одну для каждого простого декодера и четыре для сложного декодера команд).
Набор регистров IA может вызывать прекращение работы из-за регистровой зависимости. Для решения этой проблемы, в процессор введены 40 внутренних регистров общего назначения, которые используются при вычислениях. Эти регистры могут содержать целые значения и значения с плавающей точкой. Для назначения внутренних регистров, поставленные в очередь микро - операции из декодера команд посылаются в таблицу псевдонимов регистров, где логические регистры IA преобразуется в внутренние ссылки на физические регистры.
На последнем шаге процесса декодирования, распределитель в таблице псевдонимов регистров добавляет бит статуса и флаги к микрокоду (готовит для нестандартного выполнения) и посылает результирующую микро - операцию в накопитель команд.
