- •2. Арифметико-логические устройства. Определение, структура, подход к проектированию, основные уравнения работы алу (пример синтеза выражения). Особенности знаковой и беззнаковой арифметики.
- •4. Особенности представления чисел в форматах с фиксированной и плавающей запятой. Особенности аппаратной реализации арифметических операций над числами в форматах с фиксированной и плавающей запятой.
- •5. Архитектура системы команд. Система команд и способы адресации операндов. Классификация архитектур по сложности кодирования инструкций (risc, cisc). Уровни абстракции представления микропроцессора.
- •7. Процессоры с однотактным, многотактным и конвейеризированным устройствами управления. Особенности построения. Достоинства и недостатки каждой из реализаций.
- •9.Подход к проектированию однотактного процессора на примере архитектуры risc-V. Сравнение с другими подходами к реализации микроархитектуры.
- •10.Подход к проектированию многотактного процессора на примере архитектуры risc-V. Сравнение с другими подходами к реализации микроархитектуры.
- •11. Подход к проектированию конвейерного процессора на примере архитектуры risc-V. Сравнение с другими подходами к реализации микроархитектуры.
- •12. Структурные конфликты и способы их минимизации. Конфликты по данным, их классификация и примеры реализаций механизмов их обходов.
- •13. Сокращение потерь на выполнение команд перехода и методы минимизации конфликтов по управлению.
- •14. Методы повышения производительности процессоров: суперскалярность, суперконвейерность, гипертрейдинг, внеочередное исполнение команд, переименовывание регистров и т.П.
- •Суперскалярность
- •Внеочередное выполнение команд
- •Переименовывание регистров
- •16. Иерархия памяти: причины, зависимости, следствия. Статическое и динамическое озу. Организация систем памяти в микропроцессорных системах.
- •17. Принципы организации кэш-памяти. Способы отображения данных из озу в кэш-память. Варианты построения.
- •18. Виртуальная память. Принципы функционирования и способы организации виртуальной памяти. Tlb.
- •19. Когерентность кэш. Примеры реализации когерентности кэш-памяти: VI, msi, mesi.
- •19.1 Параллелизм уровня потоков
- •19.2 Синхронизация
- •19.3 Потоково-безопасное программирование
- •19.4 Синхронная связь
- •Мультиядерность
- •Когерентность кэш л18 47:24
- •Поддержка когерентности
- •Реализация когерентности
- •Оптимизация msi: e-Состояние (Exclusive)
- •21. Механизм граничного сканирования регистров. Jtag. Области применения.
- •22. Обмен информацией между элементами в микропроцессорных системах. Организация шинного обмена. Виды и иерархии шин.
- •Иерархияшин
- •Вычислительная машина с двумя видами шин
- •Вычислительная машина с тремя видами шин
- •23. Арбитр магистрали. Алгоритмы и схемы арбитража. Методы повышения эффективности шин.
- •Отдельная шина системы ввода-вывода
- •Модули ввода-вывода
- •Конфигурации пдп(dma)
- •27. Микроконтроллеры. Определение, виды, характеристики, особенности построения и применения.
- •29.Классификации архитектур параллельных вычислительных систем: Флинна, по способу организации памяти. Нетрадиционные вычислители.
17. Принципы организации кэш-памяти. Способы отображения данных из озу в кэш-память. Варианты построения.
Кэш-память - это быстродействующая память, расположенная между процессором и основной памятью. Она используется для хранения часто используемых данных и инструкций, что значительно ускоряет доступ к ним.
Основные принципы организации кэш-памяти:
Локальность данных и инструкций. При выполнении программы процессор часто обращается к данным и инструкциям, расположенным в соседних ячейках памяти. Это свойство называется локальностью данных и инструкций. Кэш-память использует это свойство для хранения блоков данных и инструкций, расположенных близко друг к другу.
Размер кэш-памяти. Размер кэш-памяти определяет, сколько данных и инструкций она может хранить. Чем больше размер кэш-памяти, тем больше данных и инструкций она может хранить, и тем выше вероятность того, что в ней окажется необходимая информация.
Скорость доступа к кэш-памяти. Скорость доступа к кэш-памяти должна быть значительно выше, чем скорость доступа к основной памяти. Это необходимо для того, чтобы использование кэш-памяти действительно ускоряло доступ к данным и инструкциям.
Способы отображения данных из ОЗУ в кэш-память:
Существует несколько способов отображения данных из ОЗУ в кэш-память. Наиболее распространенными являются следующие способы:
Прямое отображение. В этом случае каждый блок памяти в ОЗУ соответствует одному блоку кэш-памяти. При обращении процессора к памяти адрес блока памяти разбивается на несколько частей. Одна часть используется для выборки блока кэш-памяти, а другая часть используется для проверки того, действительно ли в кэш-памяти находится запрашиваемый блок.
Ассоциативное отображение. В этом случае каждый блок памяти в ОЗУ может быть размещен в любом блоке кэш-памяти. При обращении процессора к памяти адрес блока памяти разбивается на несколько частей. Одна часть используется для выборки блока кэш-памяти, а другая часть используется для сравнения тегов блоков кэш-памяти с тегом запрашиваемого блока.
Связное отображение. В этом случае блоки памяти в ОЗУ расположены в кэш-памяти в той же последовательности, что и в ОЗУ. При обращении процессора к памяти адрес блока памяти разбивается на несколько частей. Одна часть используется для выборки блока кэш-памяти, а другая часть используется для определения следующего блока кэш-памяти, который необходимо проверить.
Варианты построения кэш-памяти:
Кэш-память может быть построена по различным схемам. Наиболее распространенными являются следующие схемы:
Кэш-память с обратной связью. В этом случае при обращении процессора к памяти сначала проверяется наличие запрашиваемой информации в кэш-памяти. Если информация найдена, она сразу же выдается процессору. Если информация не найдена, она копируется из основной памяти в кэш-память и затем выдается процессору.
Кэш-память с предварительной выборкой. В этом случае при обращении процессора к памяти одновременно проверяется наличие запрашиваемой информации в кэш-памяти и копируется в кэш-память следующий блок данных. Если запрашиваемая информация найдена, она сразу же выдается процессору. Если запрашиваемая информация не найдена, процессор получает блок данных, который был предварительно скопирован в кэш-память.
Выбор способа отображения и схемы построения кэш-памяти зависит от следующих факторов:
Размер кэш-памяти. Чем больше размер кэш-памяти, тем лучше. Однако увеличение размера кэш-памяти приводит к увеличению ее стоимости.
Скорость доступа к кэш-памяти. Скорость доступа к кэш-памяти должна быть значительно выше, чем скорость доступа к основной памяти.
Сложность реализации кэш-памяти. Некоторые способы отображения и схемы построения кэш-памяти являются более сложными для реализации, чем другие.
В современных вычислительных системах обычно используется кэш-память с обратной связью и ассоциативным отображением. Это связано с тем, что такой вариант обеспечивает наилучшее соотношение между эффективностью и сложностью реализации.