- •Технологи повышения производительности процессоров: конвейеры, суперскалярная архитектура.
- •Типы команд и данных: числовые типы данных, числа с плавающей точкой и принцип их представления, анализ оси действительных чисел, континуум, стандарт ieee 754.
- •Технологи повышения производительности процессоров: параллельные архитектуры, векторные компьютеры, мультипроцессоры, мультикомпьютеры.
- •Нечисловые типы данных: типы команд, команды перемещения данных, бинарные операции, унарные операции, сравнения и условные переходы, управления циклом, команды ввода-вывода.
- •Технологи повышения производительности процессоров: динамическое исполнение, технология Hyper Threading, архитектура ia-64.
- •Прерывания. Условия возникновения прерываний. Действия аппаратного обеспечения при возникновении прерывания.
- •Технологи повышения производительности процессоров: архитектура ia-64, предикация, опережающее чтения данных.
- •Представление информации в вычислительных системах: непрерывная и дискретная информация, дискретизация.
- •Виртуальная память. Особенности уровня операционной системы. Причины возникновения виртуальной памяти. Страничная организация памяти. Виртуальное и физическое адресные пространства.
- •Кодирование информации: классификация систем кодирования, классификационное кодирование, регистрационное кодирование.
- •Виртуальная память. Страничная организация памяти. Рабочее множество, политика замещения страниц (методы lru и fifo). Размер страниц и фрагментация. Сегментация.
- •Иерархическая структура памяти. Бит. Системы счисления.
- •Виртуальные команды ввода-вывода. Файлы. Реализация виртуальных команд ввода вывода на примере различных файловых систем (рассмотреть один способ).
- •Двоичная, восьмеричная и шестнадцатеричные системы счисления. Выполнение простейших операций в различных системах счисления.
- •II. Реализация виртуальных команд ввода-вывода на примере различных файловых систем (рассмотреть один способ). Команды управления папками. Виртуальные команды для параллельной обработки. Процесс.
- •Адреса памяти, машинные слова, упорядочение байтов, код с исправлением ошибок, кодированное слово, интервал Хэмминга, бит четности, диаграмма Венна и ее использование для исправления ошибок.
- •Вычислительные системы. Вопросы разработки компьютеров параллельного действия. Мультипроцессоры. Совместно используемая память и уровня ее реализации.
Прерывания. Условия возникновения прерываний. Действия аппаратного обеспечения при возникновении прерывания.
Прерывание – сигналы, заставляющие ЦП приостановить выполнение текущей задачи и перейти к управлению программы, которая называется обработчиком прерываний.
Обработка прерываний происходит с помощью программных и аппаратных средств.
Прерывание происходит в случае:
Завершение операций в/в
Обнаружение аппаратного сбоя
Отказ питания
При каждом прерывании аппаратное и программное обеспечение выполняет определенные действия.
Действия АО:
Устанавливает линию прерывания на системной шине
Если ЦП готов к обработке прерывания, он посылает подтверждение
Устройство передает свой идентификационный номер (вектор прерывания)
ЦП сохраняет вектор прерывания
ЦП сохраняет состояние текущей выполняемой программы
ЦП определяет с помощью вектора прерывания, где находится нужная для выполнения программа обработки прерывания.
Билет № 13, 35
Технологи повышения производительности процессоров: архитектура ia-64, предикация, опережающее чтения данных.
Архитектура IA-64
Длительное время все компьютеры были 32битные.
Особенности: 1) большое количество разной длины
2) двухадресные команды (сегодня большинство команд трехадресные)
3) небольшое количество общих регистров
4) в сложных программах не всегда можно было предсказать ветвление
5) максимальный объем ОП 232 байта= 4 гб и т.д.
Всё это привело к необходимости создания новой архитектуры. Это была разработка Intel и Hewlett Packard – IA-64.
EPIC – явный параллелизм. За параллельность здесь отвечает компилятор, а не процессор.
Архитектура IA-64 оперирует 64битными адресами, 64битными регистрами. Все команды имеют одинаковую длину (41 бит) и одинаковый формат. При выполнении все команды связываются в пучки по 128 бит.
Предикация (метка) - позволяет резко сократить число условных переходов. Процессор выполняет все ветви условного перехода и на каждую ветвь ставит предикат. Когда выполнение программы доходит до условия, процессор отбрасывает все ветви, кроме правильной.
Опережающее чтение данных – процессор анализирует программу и заранее записывает в регистры путное значение.
Прерывания. Действия программного обеспечения при возникновении прерывания, понятие прозрачности, приоритет прерывания. Программные прерывания.
Прерывание – сигналы, заставляющие ЦП приостановить выполнение текущей задачи и перейти к управлению программы, которая называется обработчиком прерываний.
Обработка прерываний происходит с помощью программных и аппаратных средств.
Действия ПО:
Сохранение текущих данных
Считывание текущего состояния устройства, которое вызвало прерывание
Выполнение путного действия
Выдача сигнала о завершении обработки прерывания
Восстановление данных
Восстановление состояния ЦП
Прерывания не заметны для пользовательских программ. Это называется свойство прозрачности. Прерывания бывают внутренние и внешние.
Внутренние – вызванные процессором или командой
Внешние – вызванные другими внешними устройствами
Т.к. компьютер содержит большое количество устройств в/в, каждое обладает определенным приоритетом. Для поддержания свойства прозрачности процессор сообщает пользователю только серьезные ошибки, такие прерывания называются немаскируемыми. Каждый процессор обладает контроллером прерываний для управления.
Программные прерывания – ОС предоставляет приложениям несколько программных прерываний. Такие прерывания называются исключительные ситуации.
Билет № 14, 36.