- •Абсолютные способы формирования исполнительного адреса операндов
- •Встраиваемые и промышленные компьютеры
- •В чем суть mmx-технологии и потоковых simd-расширений?
- •В чем суть матричного и векторно-конвейерного способов организации simd-архитектуры
- •Иерархическая структура памяти компьютера
- •Как определяется энергоэффективность процессора?
- •Как осуществляется декодирование команд x86 в процессоре Intel Nehalem?
- •Как осуществляется декодирование команд x86 в ядре amd k10?
- •Какие новые возможности появились у процессора с введением расширения команд sse-2, sse-3?
- •Какими преимуществами обладают блейд-серверы?
- •Какими характеристиками должен обладать пк?
- •Классификация mimd-систем по способу взаимодействия процессоров
- •Классификация архитектуры sisd с краткой характеристикой классов
- •Классификация интерфейсов
- •Классификация ноутбуков
- •Классификация методов построения центрального устройства управления процессора
- •Классификация микро-эвм с краткой характеристикой классов
- •Классификация пк по способу использования
- •Классификация серверов с пояснениями
- •Классификация, состав, платформы, производители карманных пк
- •Классификация способов организации simd-архитектуры с пояснениями
- •Конвейерная технология выполнения команд
- •Концепция виртуальной памяти
- •Косвенная адресация операндов
- •Логическая организация центрального процессора эвм
- •Методы обновления строк в основной и кэш-памяти
- •Методы повышения пропускной способности оперативной памяти (организация памяти на ddr sdram)
- •Методы повышения пропускной способности оперативной памяти (расслоение обращений)
- •Методы преобразования виртуального адреса в физический при странично-сегментном распределении памяти с использованием tlb
- •Методы замещения строк в кэш-памяти
- •Методы ускорения процессов обмена информацией между оп и внешними запоминающими устройствами
- •Механизм преобразования виртуального адреса в физический при страничной организации памяти
- •Механизм стековой адресации по способу lifo
- •Модульная структура процессора Intel Nehalem
- •Обобщенная структура эвм и основные направления её развития
- •Обобщенный формат команд x86
- •Общие принципы организации оперативной памяти компьютера
- •Объяснить суть процедуры переименования регистров в современных процессорах
- •Определить назначение, количество, принцип действия исполнительных устройств процессора Intel Nehalem
- •Определить назначение, количество, принцип действия исполнительных устройств ядра amd k10
- •Определить назначение, структуру, количество регистров mmx-технологии и расширений sse, sse2
- •Определить назначение, структуру, количество основных функциональных регистров ia-32
- •Определить назначение, структуру, количество регистров процессора обработки чисел с плавающей точкой ia-32 (x87)
- •Регистры ммх-технологии
- •Организация многоуровневой кэш-памяти
- •Основные отличительные черты epic-концепции
- •Основные характерные черты cisc-архитектуры
- •Основные характерные черты risc-архитектуры
- •Основные характерные черты vliw-архитектуры
- •Основные характерные черты суперскалярной обработки
- •Особенности микроархитектуры Intel Core
- •Особенности микроархитектуры Intel Sandy Bridge
- •Особенности микроархитектуры процессоров Intel Nehalem
- •Особенности архитектуры процессоров x86-64 (amd64, Intel64)
- •Особенности процессоров семейства Intel Westmere
- •Особенности процессорного ядра amd k10
- •Особенности системы команд в ia-64
- •Охарактеризуйте все виды производительности компьютера
- •Перечислить основные требования, которые учитываются при проектировании серверов
- •Принцип работы кэш-памяти с полностью ассоциативным распределением
- •Принцип работы кэш-памяти с частично ассоциативным распределением
- •Программно-управляемая передача данных в компьютере
- •Программно-управляемый приоритет прерывающих программ
- •Прямой доступ к памяти в компьютере
- •Показать развитие и классификацию однопроцессорных архитектур
- •Почему появились многоядерные структуры процессоров и технологии многопоточности?
- •Развитие cisc-системы команд x86 (по годам)
- •Распределение оперативной памяти динамическими разделами
- •Распределение оперативной памяти перемещаемыми разделами
- •Распределение оперативной памяти фиксированными разделами
- •Расширение системы команд aes-ni, avx
- •Реализация адресации «Базирование с индексированием»
- •Реализация адресации операндов «Базирование способом совмещения составляющих исполнительного адреса Аи»
- •Реализация адресации операндов «Базирование способом суммирования»
- •Реализация индексной адресации операндов
- •Регистровые структуры процессоров ia-64
- •Регистровые структуры процессоров x86-64 архитектуры (amd64, Intel64)
- •Сегментное распределение виртуальной памяти
- •Сильносвязанные и слабосвязанные многопроцессорные системы
- •Системная организация эвм на базе чипсетов Intel
- •Страничное распределение виртуальной памяти
- •Стратегия развития процессоров Intel
- •Странично-сегментное распределение памяти
- •Структура кэш-памяти с прямым распределением данных
- •Теги и дескрипторы
- •Типовая структура кэш-памяти
- •Типы данных ia-32 (без mmx и sse)
- •Типы данных ia-64
- •Типы данных mmx-технологии
- •Типы данных sse, sse-2 расширений
- •Форматы команд risc-процессора
- •Формат команд в ia-64, структура пакета инструкций
- •Функции центрального устройства управления процессором
- •Функциональные возможности, назначение, платформы рабочих станций
- •Функциональные возможности, назначение, современные разработки ультра-мобильных и планшетных пк
- •Функциональные возможности, области применения, основные производители мэйнфреймов
- •Функциональные возможности, пути развития, современные разработки супер-эвм
- •Характеристики интерфейсов
- •Характеристики системы прерывания
- •Характерные черты современных универсальных микропроцессоров
- •Центральное устройство управления микропрограммного типа
Распределение оперативной памяти динамическими разделами
В этом случае память машины не делится заранее на разделы. Сначала вся память свободна. Каждой вновь поступающей задаче выделяется необходимая ей память. Если достаточный объем памяти отсутствует, то задача не принимается на выполнение и стоит в очереди. После завершения задачи память освобождается, и на это место может быть загружена другая задача. Таким образом, в произвольный момент времени оперативная память представляет собой случайную последовательность занятых и свободных участков (разделов) произвольного размера. На рис. 4.11 показано состояние памяти в различные моменты времени при использовании динамического распределения. Так в момент t0 в памяти находится только ОС, а к моменту t1 память разделена между 5 задачами, причем задача П4, завершая работу, покидает память к моменту t2. На освободившееся место загружается задача П6, поступившая в момент t3. Задачами операционной системы при реализации данного метода управления памятью являются: ведение таблиц свободных и занятых областей, в которых указываются начальные адреса и размеры участков памяти; анализ запроса просмотр таблицы свободных областей и выбор раздела, размер которого достаточен для размещения поступившей задачи; загрузка задачи в выделенный ей раздел и корректировка таблиц свободных и занятых областей; корректировка таблиц свободных и занятых областей. Программный код не перемещается во время выполнения, т. е. может быть проведена единовременная настройка адресов посредством использования перемещающего загрузчика. Выбор раздела для вновь поступившей задачи может осуществляться по разным правилам: «первый попавшийся раздел достаточного размера»; «раздел, имеющий наименьший достаточный размер»; «раздел, имеющий наибольший достаточный размер». Все эти правила имеют свои преимущества и недостатки.
Рис. Распределение памяти динамическими разделами
По сравнению с методом распределения памяти фиксированными разделами данный метод обладает гораздо большей гибкостью, но ему присущ очень серьезный недостаток — фрагментация памяти. Фрагментация — это наличие большого числа несмежных участков свободной памяти очень маленького размера (фрагментов). Настолько маленького, что ни одна из вновь поступающих программ не может поместиться ни в одном из участков, хотя суммарный объем фрагментов может составить значительную величину, намного превышающую требуемый объем памяти.
Распределение оперативной памяти перемещаемыми разделами
Одним из методов борьбы с фрагментацией является перемещение всех занятых участков в сторону старших либо в сторону младших адресов так, чтобы вся свободная память образовывала единую свободную область. В дополнение к функциям, которые выполняет ОС при распределении памяти переменными разделами, в данном случае она должна еще время от времени копировать содержимое разделов из одного места памяти в другое, корректируя таблицы свободных и занятых областей.
Эта процедура называется «сжатием». Сжатие может выполняться либо при каждом завершении задачи, либо только тогда, когда для вновь поступившей задачи нет свободного раздела достаточного размера. В первом случае требуется меньше вычислительной работы при корректировке таблиц, а во втором — реже выполняется процедура сжатия. Так как программы перемещаются по оперативной памяти в ходе своего выполнения, то преобразование адресов из виртуальной формы в физическую должно выполняться динамическим способом. Хотя процедура сжатия и приводит к более эффективному использованию памяти, она может потребовать значительного времени, что часто перевешивает преимущества данного метода.