- •Технологи повышения производительности процессоров: конвейеры, суперскалярная архитектура.
- •Типы команд и данных: числовые типы данных, числа с плавающей точкой и принцип их представления, анализ оси действительных чисел, континуум, стандарт ieee 754.
- •Технологи повышения производительности процессоров: параллельные архитектуры, векторные компьютеры, мультипроцессоры, мультикомпьютеры.
- •Нечисловые типы данных: типы команд, команды перемещения данных, бинарные операции, унарные операции, сравнения и условные переходы, управления циклом, команды ввода-вывода.
- •Технологи повышения производительности процессоров: динамическое исполнение, технология Hyper Threading, архитектура ia-64.
- •Прерывания. Условия возникновения прерываний. Действия аппаратного обеспечения при возникновении прерывания.
- •Технологи повышения производительности процессоров: архитектура ia-64, предикация, опережающее чтения данных.
- •Представление информации в вычислительных системах: непрерывная и дискретная информация, дискретизация.
- •Виртуальная память. Особенности уровня операционной системы. Причины возникновения виртуальной памяти. Страничная организация памяти. Виртуальное и физическое адресные пространства.
- •Кодирование информации: классификация систем кодирования, классификационное кодирование, регистрационное кодирование.
- •Виртуальная память. Страничная организация памяти. Рабочее множество, политика замещения страниц (методы lru и fifo). Размер страниц и фрагментация. Сегментация.
- •Иерархическая структура памяти. Бит. Системы счисления.
- •Виртуальные команды ввода-вывода. Файлы. Реализация виртуальных команд ввода вывода на примере различных файловых систем (рассмотреть один способ).
- •Двоичная, восьмеричная и шестнадцатеричные системы счисления. Выполнение простейших операций в различных системах счисления.
- •II. Реализация виртуальных команд ввода-вывода на примере различных файловых систем (рассмотреть один способ). Команды управления папками. Виртуальные команды для параллельной обработки. Процесс.
- •Адреса памяти, машинные слова, упорядочение байтов, код с исправлением ошибок, кодированное слово, интервал Хэмминга, бит четности, диаграмма Венна и ее использование для исправления ошибок.
- •Вычислительные системы. Вопросы разработки компьютеров параллельного действия. Мультипроцессоры. Совместно используемая память и уровня ее реализации.
Виртуальная память. Страничная организация памяти. Рабочее множество, политика замещения страниц (методы lru и fifo). Размер страниц и фрагментация. Сегментация.
Виртуальная память.
Виртуальная память представляет собой фактически несколько адресных пространств, каждое из которых равно по размеру оперативной памяти. В дальнейшем оперативная и виртуальная память были разбиты на более мелкие элементы, которые называются страницами памяти. Страницы при необходимости загружаются в оперативную и кэш памяти – это страничная организация памяти.
Реальные адреса в оперативной памяти – реальное физическое адресное пространство, адреса в виртуальной памяти – виртуальное адресное пространство.
Управляет виртуальной памятью – контроллер виртуальной памяти.
Если программа обращается к странице, которой нет в оперативной памяти, происходит ошибка из-за отсутствия страницы. Затем ОС считывает нужную страницу из виртуальной памяти и помещает в оперативную. Этот метод называется вызовом страниц по требованию. Всегда существует некоторое количество страниц, обращение к которым происходит чаще всего. Вот этот набор называется рабочим множеством.
LRU (Least Recently Used — алгоритм удаления наиболее давно использовавшихся элементов).
FIFO (First-in First-out — первым поступил, первым выводится). FIFO удаляет ту страницу, которая раньше всех загружалась.
Внутренняя фрагментация – это когда страница не заполнена до конца и оставшееся место не может быть использовано.
Сегментация
Современные ОС под каждую программу создают свое виртуальное адресное пространство – оно включает в себя несколько таблиц используемых программой для работы размеры каждой таблицы могут динамически изменяться, а следовательно адресное пространство является динамическим, такая архитектура называется сегментацией. И один сегмент может одновременно использоваться несколькими программами.
Билет № 16
Иерархическая структура памяти. Бит. Системы счисления.
Память – часть компьютера, где хранятся программы и данные.
В ремя доступа – время, которое необходимо процессору, чтобы получить доступ к данным, хранящимся в памяти.
Двигаясь вниз по модели уменьшается стоимость памяти.
Бит – основная единица памяти (двоичный разряд). Современные ЭВМ используют: двоичную, восьмеричную и шестнадцатеричную системы.
Системы счисления.
- совокупность приемов наименования и записи чисел. Все системы счисления делятся на позиционные и непозиционные.
Позиционные – где значение цифры зависит от её позиции в числе.
Непозиционные – римская система.
X=an-1*Kn-1 + an-2*Kn-2 + … + a0*K0 332 = 3*102 + 3*101 + 2*100
N – кол-во знаков в числе
K – основание системы счисления (10, 2, 8, 16)
A – коэффициент
Виртуальные команды ввода-вывода. Файлы. Реализация виртуальных команд ввода вывода на примере различных файловых систем (рассмотреть один способ).
Один из способов организации виртуального ввода-вывода — использование абстракции под названием файл. Файл состоит из последовательности байтов, записанных на устройство ввода-вывода. Файлы имеют разную длину и обладают разными свойствами. Эта абстракция позволяет легко организовать виртуальный ввод-вывод.
Ввод-вывод файла осуществляется с помощью системных вызовов для открытия, чтения, записи и закрытия файлов. Перед тем как считывать файл, его нужно открыть. Процесс открытия файла позволяет операционной системе найти файл на диске и передать в память информацию, необходимую для доступа к этому файлу.
После открытия файла его можно считывать. Системный вызов для считывания должен иметь как минимум следующие параметры:
1. Указание, какой именно открытый файл нужно считывать.
2. Указатель на буфер в памяти, в который нужно поместить данные.
3. Число считываемых байтов.
Данный системный вызов помещает требующиеся данные в буфер. Обычно он возвращает число считанных байтов.
Альтернативный метод нахождения блоков файла — организовать файл в виде связного списка. Каждый единичный блок содержит адрес следующего единичного блока. Для реализации этой схемы нужно в основной памяти иметь таблицу со всеми последующими адресами. Например, для диска с 64 К блоками операционная система может иметь в памяти таблицу из 64 К элементов, в каждом из которых дается индекс следующего единичного блока (FAT).
Билет № 17