- •1. Оценка производительности вычислительных систем. Основные требования, предъявляемые к вычислительным системам.
- •2. Конвейерная обработка. Организация. Конфликты и основные пути их минимизации.
- •3. Суперскалярная обработка. Процессоры vliw-типа.
- •4. Архитектура вычислительных систем. Эволюция развития архитектуры пэвм.
- •5. Организация системы памяти. Иерархия памяти современного компьютера.
- •6. Принципы построения кэш-памяти. Виртуальная память.
- •1. Полностью ассоциативный кэш.
- •2 . Кэш с прямым отображением:
- •3 . Множественно-ассоциативный кэш.
- •7. Основная память. Методы повышения производительности. Типы динамической памяти.
- •8. Организация внешней памяти. Параметры нжд. Пути повышения производительности внешней памяти. Интерфейсы внешней памяти ide, eide, scsi, sata.
- •9. Системные шины. Назначение, технические характеристики. Реализация функции «горячей» замены в системных шинах.
- •10. Параллельные интерфейсы. Centronics, коп. Беспроводные интерфейсы Bluetooth IrDa.
- •11. Последовательные интерфейсы. Интерфейсы rs-232, rs-485, usb и ieee-1394.
- •12. Периферийные устройства. Клавиатура, мышь.
- •13. Параллельные вс. Основные архитектуры параллельной обработки
- •14. Параллельные вс. Архитектура с общей памятью. Архитектура с распределенной памятью.
- •15. Системы высокой готовности. Классификация. Модели оус. Обнаружение сбоев и отказов.
5. Организация системы памяти. Иерархия памяти современного компьютера.
По размещению: внутренняя, внешняя, процессорная.
1) процессорная – наиболее скоростная. Располагается на кристалле процессора, к ней относятся РОНы, так же кэш-память 1-го уровня.
2) внутренняя – более медленная. К ней относят основную память, а так же различные КЭШи 2-го и последующих уровней, располагающиеся на материнской плате.
3) внешняя память. Внешние запоминающие устройства, подключаются аналогично внешним устройствам ввода/вывода.
Операции: чтение, запись.
Самый быстродействующий вид памяти:
1) РОНы – работают на частоте процессора, объем сотни Б.
2) кэш-память 1-го уровня, располагается на кристалле процессора. Время доступа 15-30 нс, объем до 128 Кб. Взаимодействие с данным видом памяти определяет аппаратура.
3) кэш-память 2-го и последующих уровней. Емкость до 512 Кб. Время доступа 40 нс. Взаимодействие так же определяется аппаратурой.
4) ОЗУ. Чаще всего ОЗУ построены на основе динамической памяти. Время доступа 20-40 мкс. Объемы различны, обычно не превышает 10 Гб.
5) FIFO – буфер на контроллере шины внешнего запоминающего устройства. Время доступа более 40 мкс. Объем обычно не более 8 Гб.
6) БВЗУ – буфер внешних запоминающих устройств. Дисковая кэш память. Время доступа 50-100 мкс. Объемы до 16 Мб.
7) ВЗУ – внешние запоминающие устройства 8-10 мс, объемы неограниченны.
Объем и время доступа растет при движении вниз по списку.
Общая структура подсистемы памяти:
НТМД – накопитель на гибких магнитных дисках.
Основные направления развития подсистемы памяти:
1) увеличение объемов.
2) повышение пропускной способности.
3) повышение надежности.
4) уменьшение энергопотребления памяти.
5) снижение стоимости.
6. Принципы построения кэш-памяти. Виртуальная память.
Кэш – небольшая буферная память, расположенная между основной памятью и процессором. Впервые была предложена в 1965 году. Дает выигрыш при операциях чтения, при операциях записи производительность может уменьшаться.
С
пособы
организации кэш памяти:
1. Полностью ассоциативный кэш.
В полностью ассоциативных КЭШах: любой блок основной памяти может быть отображен на любую строку КЭШ памяти. Поле признака является частью адреса основной памяти.
Недостатки данного способа организации:
– требуется сложная схема параллельного сравнения знач-я адреса с полем тегов.
– большие аппаратные затраты, большие схемы, высокие треб-я к проектированию.
– требуется больше времени для обновления при кэш-промахе.
Достоинства:
+ Данный способ наиболее производительный.
2 . Кэш с прямым отображением:
При данном способе имеется строгая зависимость между строкой кэш памяти и блоком основной памяти.
Поле тега определяет, какой именно из зарезервированных блоков памяти отображен в кэш памяти.
Достоинства: простота реализ-и, не требуется сложных схем парал-го сравнения.
Недостатки: при частых обращениях к различным областям основной памяти происходит частое замещение строк в кэш-памяти (потери производительности).
3 . Множественно-ассоциативный кэш.
Кэш память делится на модули, обращение к которым происходит параллельно, причем отдельные блоки организованы как кэш память с прямым отображением.
Определенному модулю соответствует определенный набор блоков памяти, а внутри модуля используется ассоциативный кэш. Любому блоку может соответствовать любая строка. Обычно таких модулей от 2-х до 4-х.
Данная организация позволяет значительно повысить производительность по сравнению со вторым методом. Незначительно усложняется организация. В настоящее время наиболее распространенный тип КЭШа в тех или иных модификациях.
Виртуальная память.
Виртуализация памяти представляет собой метод автоматич. управления иерархич. памятью, при котором программисту видится, что он имеет дело с единой памятью большого объема и высокого быстродействия. Суть: часть программы размещается на внешних носителях, в случае необходимости подгружается в основную память.
Виртуальная память – совокупность программно аппаратных средств, позволяющих пользователю писать программы, размер которых превышает размер основной памяти.
Для реализации этого решают следующие задачи:
1) размещение данных в запоминающих устройствах разного типа.
2) перемещ-е данных по мере необходимости между запоминающими устройствами.
3) преобразование виртуальных адресов в физические.
Основная
память рассматривается как физическое
пространство из
операндов для задач, где требуется более
адресов, модель представляет виртуальное
пространство адресов равных обычной
емкости всех устройств.
Программа пишется в вирт-х адресах. Существует схема преобразования адресов из виртуальных в физические адреса. Существует несколько реализаций виртуальной памяти: 1) страничная, 2) сегментная, 3) сегментно-страничная, 4) свопинг.
Страничная реализация виртуальной памяти.
Идея: все пространство памяти разбивается на равные части (страницы), обычно по 4-8 кб. Он выбирается кратным размеру сектора магнитного диска. Виртуальные и физические адресные пространства так же разбиваются на блоки размером в страницу.
Блок основной памяти называют страничным кадром или фреймом. Страницам виртуальной и физической памяти присваивают номера.
Когда программа обращается к ячейке памяти, указывает виртуальный адрес этой ячейки, который состоит из номера виртуальной страницы и смещения. Этот виртуальный адрес поступает в схему преобразования адресов с целью преобразования данного адреса в физический, причем преобразованию подвергается только номер виртуальной страницы, так как смещения одинаковые.
Если система обнаруживает, что по данному адресу нужная страница отсутствует, тогда происходит ситуация “страничный сбой” и требуемая страница подгружается из внешней памяти в основную память.
Преобразование адреса из виртуального в физический осуществляется с помощью страничной таблицы. Все виртуальное пространство может быть описано с помощью двух таблиц: 1) страничная таблица; 2) карта диска:
Число записей в данных таблицах соответствует числу виртуальных страниц.
Недостатки: программа состоит из информационной, стековой и кодовой части. Страничная адресация использует сквозную нумерацию.
Сегментная организация виртуальной памяти.
Особенность: каждая из частей программы имеет собственную нумерацию, начинающуюся с нуля. Для этого в виртуальной памяти выделяются линейные пространства переменной длины (сегменты), каждый из которых предполагает собственную нумерацию, начинающуюся с нуля. Для преобразования виртуального адреса в физический используется сегментная таблица.
Недостатки: при такой организации не эффективно используется основная память (в ней происходит фрагментация)
Выход – использование сегментно-страничной организации.
Сегментно-страничной организации виртуальной памяти
Предполагает разбиение вирт-го пространства на линейные пространства размер сегментов выбирается кратным странице. Если страница заполнена не полностью, то память оставляется не используемой. Данный способ наиболее широко распространен.
