zhChinese    enEnglish
  ПМ-ПУ  » Образование  » Программы курсов » Технология программирования » Лектор Сергеев С.Л.

Технология программирования

Общий курс
Составитель: к.ф.-м.н., доцент Сергеев С.Л.

1. Компьютерная арифметика.

  1. Системы счисления.
  2. Форматы чисел.
  3. Коды чисел.
  4. Диапазон и точность.
  5. Нечисловые данные.
  6. Выполнение арифметических операций.
  7. Выполнение логических операций.

2. Принципы организации однопроцессорной машины.

  1. Основные блоки компьютера и их функции.
  2. Адреса, адресность машины.
  3. Регистры.
  4. Основные блоки процессора. Этапы выполнения команды.

3. Алгоритмы и управление их выполнением.

  1. Языки программирования. Ассемблер.
  2. Локальные операции. Команды.
  3. Виды адресов в команде.
  4. Разветвления и циклы. Переменные адреса. Индексация.
  5. Признаки результата.
  6. Реализация команд управления в различных архитектурах.

4. Подпрограммы.

  1. Процедуры и функции.
  2. Виды адресов в подпрограммах. Настройка подпрограмм.
  3. Компиляция и интерпретация.
  4. Аппаратная поддержка организации подпрограмм. Стек. Базирование.
  5. Макроассемблер. Макросы.
  6. Прерывания, микропрограммы, сопроцессоры.

5. Операционные системы и их аппаратная поддержка.

  1. Монопольный режим.
  2. Пакетная обработка.
  3. Многозадачный режим. Контроллеры. Защита памяти.
  4. Режим разделения времени. Приоритеты.
  5. Надежность.
  6. Основные функции операционных систем и их аппаратная поддержка.

6. Методы повышения быстродействия памяти.

  1. Иерархия памяти.
  2. Пространственная и временная локальность
  3. Кэш-память и стратегии ее использования.
  4. Расслоение памяти.

7. Методы повышения быстродействия процессора.

  1. Конвейер команд. Предсказание переходов.
  2. Компьютеры с несколькими АЛУ.
  3. Изменение порядка исполнения команд.
  4. Переименование регистров.
  5. Переключение контекста.
  6. Скалярные и суперскалярные компьютеры.
  7. Мультискалярные компьютеры.

8. Суперкомпьютеры.

  1. Векторные и матричные компьютеры.
  2. Многопроцессорные компьютеры и многомашинные комплексы.
  3. Векторизация и распараллеливание алгоритмов.
  4. Машины потоков команд и машины потоков данных.
  5. Транспьютеры.
  6. Нейрокомпьютеры.

Список рекомендуемой литературы:

  1. Сергеев С.Л. Компьютерная арифметика.- СПб.: Изд-во С.-Петербург. ун-та, 1995.
  2. Джермейн К. Программирование на IBM/360: Пер. с англ.- М.: Мир, 1978.
  3. Корнеев В.В., Киселев А.В. Микропроцессоры.- М.: Нолидж, 2000.
  4. Корнеев В.В. Параллельные вычислительные системы.- М.: Нолидж, 1999.
  5. Гук М. Процессоры Pentium II, Pentium Pro и просто Pentium.- СПб.: Питер, 1999.
  6. Шагурин И.И. Микропроцессоры и микроконтроллеры фирмы MOTOROLA.- М.: Радио и связь, 1998.
  7. Жаров А. Железо IBM 2001. Ежегодник. М.: МикроАрт.
  8. Амамия М., Танака Ю. Архитектура ЭВМ и искусственный интеллект: Пер. с яп.- М.: Мир, 1993.