
- •Технологи повышения производительности процессоров: конвейеры, суперскалярная архитектура.
- •Типы команд и данных: числовые типы данных, числа с плавающей точкой и принцип их представления, анализ оси действительных чисел, континуум, стандарт ieee 754.
- •Технологи повышения производительности процессоров: параллельные архитектуры, векторные компьютеры, мультипроцессоры, мультикомпьютеры.
- •Нечисловые типы данных: типы команд, команды перемещения данных, бинарные операции, унарные операции, сравнения и условные переходы, управления циклом, команды ввода-вывода.
- •Технологи повышения производительности процессоров: динамическое исполнение, технология Hyper Threading, архитектура ia-64.
- •Прерывания. Условия возникновения прерываний. Действия аппаратного обеспечения при возникновении прерывания.
- •Технологи повышения производительности процессоров: архитектура ia-64, предикация, опережающее чтения данных.
- •Представление информации в вычислительных системах: непрерывная и дискретная информация, дискретизация.
- •Виртуальная память. Особенности уровня операционной системы. Причины возникновения виртуальной памяти. Страничная организация памяти. Виртуальное и физическое адресные пространства.
- •Кодирование информации: классификация систем кодирования, классификационное кодирование, регистрационное кодирование.
- •Виртуальная память. Страничная организация памяти. Рабочее множество, политика замещения страниц (методы lru и fifo). Размер страниц и фрагментация. Сегментация.
- •Иерархическая структура памяти. Бит. Системы счисления.
- •Виртуальные команды ввода-вывода. Файлы. Реализация виртуальных команд ввода вывода на примере различных файловых систем (рассмотреть один способ).
- •Двоичная, восьмеричная и шестнадцатеричные системы счисления. Выполнение простейших операций в различных системах счисления.
- •II. Реализация виртуальных команд ввода-вывода на примере различных файловых систем (рассмотреть один способ). Команды управления папками. Виртуальные команды для параллельной обработки. Процесс.
- •Адреса памяти, машинные слова, упорядочение байтов, код с исправлением ошибок, кодированное слово, интервал Хэмминга, бит четности, диаграмма Венна и ее использование для исправления ошибок.
- •Вычислительные системы. Вопросы разработки компьютеров параллельного действия. Мультипроцессоры. Совместно используемая память и уровня ее реализации.
Двоичная, восьмеричная и шестнадцатеричные системы счисления. Выполнение простейших операций в различных системах счисления.
Двоичная система счисления.
В современной вычислительной технике, в устройствах автоматики и связи широко используется двоичная система счисления. Это система счисления с наименьшим возможным основанием. В ней для изображения числа используются только две цифры: 0 и 1.
Произвольное число X в двоичной системе представляется в виде полинома:
X=an-1*2n-1 + an-2*2n-2 + … + a0*20
Так как в двоичной системе счисления для изображения любых чисел используются только две различные цифры, то при построении ЭВМ можно использовать элементы, которые могут находиться только в двух состояниях (например, высокое или низкое напряжение в цепи тока, наличие или отсутствие электрического импульса и т.п.). Это обстоятельство, а также простота выполнения арифметических операций являются причиной того, что большинство современных ЭВМ используют двоичную систему счисления.
Другие позиционные системы счисления.
Неудобство использования двоичной системы счисления заключается в громоздкости записи чисел. Это неудобство не имеет существенного значения на ЭВМ. Однако если возникает необходимость кодировать информацию «вручную», например, при составлении программы на машинном языке, то предпочтительнее оказывается пользоваться восьмеричной или шестнадцатеричной системой счисления (в силу их свойств, которые будут отмечены позднее).
В восьмеричной системе счисления базисными числами являются 0, 1, 2, 3, 4, 5, 6, 7. Запись любого числа в этой системе основывается на его разложении по степеням числа восемь с коэффициентами, являющимися указанными выше базисными числами.
В шестнадцатеричной системе счисления базисными являются числа от нуля до пятнадцати. Эта система отличается от рассмотренных ранее тем, что в ней общепринятых (арабских) цифр не хватает для обозначения всех базисных чисел, поэтому приходится вводить в употребление новые символы. Обычно для обозначения первых десяти целых чисел от нуля до девяти используют арабские цифры, а для следующих целых чисел от десяти до пятнадцати используются буквенные обозначения а, b, с, d, e, f.
II. Реализация виртуальных команд ввода-вывода на примере различных файловых систем (рассмотреть один способ). Команды управления папками. Виртуальные команды для параллельной обработки. Процесс.
Альтернативный метод нахождения блоков файла — организовать файл в виде связного списка. Каждый единичный блок содержит адрес следующего единичного блока. Для реализации этой схемы нужно в основной памяти иметь таблицу со всеми последующими адресами. Например, для диска с 64 К блоками операционная система может иметь в памяти таблицу из 64 К элементов, в каждом из которых дается индекс следующего единичного блока (FAT).
Команды управления папками.
Чаще всего информация хранится во вспомогательной памяти. Информация, доступная для компьютера без вмешательства человека называется неавтономной. Она хранится в файлах. Программы могут получить доступ к ней через программы в/в. Чтобы следить за информацией, записанной неавтономно, группировать её в удобные блоки и защищать от незаконного использования, нужны дополнительные команды. Обычно, ОС группирует неавтономные файлы в папки.
Параллельная обработка
Современные ПК выполняют одновременно десятки задач. Для этого процессор разделяется между всеми задачами. В единицу времени он каждому процессу выделяет необходимое количество тактов. Каждому процессу выделяется собственное адресное пространство. Физический процессор может прерывать одни процессы без остановки других. Одни процессы могут управлять другими.
Билет № 18