Архитектура вычислительных систем

Общая информация

Программная инженерия

 Объем курса
 1/2 годa (1 сем, 1 лекция в неделю)
 Отчётность теоретический экзамен
 Направление
 231000, программная инженерия
 Семестр  II (1 курс, весна) 
 Код дисциплины
 CS220
 Трудоёмкость 4 зачётные единицы

Курс построен на основе закрытого на данный момент годового курса с аналогичным названием и несколько более полным содержанием.

Вопросы к экзамену

Часть I

При назначении досрочного экзамена первая часть списка вопросов выносится на него
  1. Цифровые и аналоговые ВС и СПД: преимущества и недостатки.
  2. Виды модуляции, плотность каналов, теоремы Шеннона и Котельникова.
  3. Модель Фон-Неймана.
  4. Шины, прерывания, порты, DMA.
  5. RISC и CISC; кэш; стековые машины; современные тенденции.
  6. Векторные и суперскалярные машины. Эволюция 80x86.
  7. Особенности типичных виртуальных машин, примеры. JIT и AOT.
  8. Банковая и страничная модели адресного пространства.
  9. Сегментная модель адресного пространства.
  10. Смешанная модель адресного пространства на примере 80386.
  11. Виды энергонезависимой памяти. Эволюция.
  12. Защита энергонезависимой памяти. RAID - массивы различных уровней.
  13. Бинарные булевы функции. Мощность и базис пространства функций.
  14. Принципы действия электромагнитных реле, ламповых диодов и триодов *.
  15. Базовые логические элементы на основе реле, триодов и транзисторов.
  16. Триггеры: RS, D, MS, JK, T.

* желающие могут рассказать про полупроводниковые диоды, биполярные и униполярные транзисторы

Часть II

  1. Регистры: Чтение и запись, передача данных.
  2. Регистры: конструкция и назначение сдвигающего регистра, счетчики.
  3. Двоичная система счисления, алгебраические основы дополнительного кода.
  4. Сумматор. Вычитание при помощи суммирования и логических операций. Пример - сложение небольших отрицательных чисел в дополнительном коде.
  5. Сложение и умножение многословных чисел. Мультипликатор.
  6. (Де)шифраторы и (де)мультиплексоры.
  7. Организация динамической оперативной памяти.
  8. Назначение и конструкции ЦАП. Назначение и конструкции АЦП.
  9. Применение кодов Грея и последовательностей Де-Брейна.
  10. Регистры 80x86, способы адресации данных, команды пересылки данных, команды ввода-вывода, команды мат. сопроцессора.
  11. Команды 80x86: арифметические и стековые.
  12. Команды 80x86: сравнения и передачи управления, обработки строк.
  13. Особенности архитектуры AMD64 (x86_64).
  14. Особенности архитектуры IA64 (EPIC или «Itanium»).
  15. Пример программы на АЯВУ, оттранслированной в ассемблер.
  16. Вдумчивые и конструктивные предложения и замечания по программе курса.

Список источников

  • Конспект.
  • Презентации к лекциям курса (ссылки внизу страницы).
  • Легкодоступные и предпочтительные:
    1. Конспект
    2. Чарльз Петцольд. Код. Тайный язык информатики
    3. Э. Таненбаум. Архитектура Компьютера
  • Прочие:
    1. Б.Я. Цилькер, С.А. Орлов. Организация ЭВМ и систем
    2. А.А. Папернов. Логические основы цифровых машин и программирования
    3. Г. Майерс. Архитектура современных ЭВМ
    4. Seyed H. Roosta. Parallel processing and parallel algorithms: theory and computation

Ċ
Dmitry Luciv,
13 февр. 2012 г., 1:28
Ċ
Dmitry Luciv,
12 февр. 2012 г., 22:55
Ċ
Dmitry Luciv,
18 февр. 2012 г., 12:29
Ċ
Dmitry Luciv,
27 февр. 2012 г., 1:30
Ċ
Dmitry Luciv,
9 мар. 2012 г., 23:45
Ċ
Dmitry Luciv,
9 апр. 2014 г., 6:51
Ċ
Dmitry Luciv,
7 мая 2016 г., 23:08
Ċ
Dmitry Luciv,
9 мая 2016 г., 10:39
Ċ
Dmitry Luciv,
10 мая 2016 г., 8:13
Ċ
Dmitry Luciv,
8 апр. 2012 г., 7:06
Ċ
Dmitry Luciv,
30 апр. 2012 г., 0:28
Ċ
Dmitry Luciv,
19 мар. 2017 г., 3:19
Ċ
Dmitry Luciv,
14 мая 2012 г., 1:10
Ċ
Dmitry Luciv,
14 мая 2012 г., 1:10
ċ
adder-bit.circ
(4k)
Dmitry Luciv,
7 мая 2016 г., 11:25
ċ
clock-cutoff.circ
(4k)
Dmitry Luciv,
7 мая 2016 г., 11:24
ċ
ipow.c
(1k)
Dmitry Luciv,
19 мар. 2017 г., 3:08