I.N.S.E.(СТ)-19++

  1. Расписание
  2. Вопросы

Расписание сдач и результат

Зачёт принимается по-одному (ибо самоизоляция и собираться даже в Skype — не следует: мало ли что). Ниже приведён список уже сдавших, запланировавших время сдачи или хотя бы проявившихся в Skype как заинтересованных в процессе/результате. Ориентироваться нужно на 40-50 минут разговора; быстрее у меня не получается: старый стал.

Вопросы

Физические ограничения на параметры процессоров, основанных на полупроводниковых элементах.

Основы представления целых чисел и организации вычислений с их использованием: арифметические и логические операции.

Выполнение кода процессорами, различные способы и сам процесс «изготовления» кода (программ) для выполнения на процессорах: двоичное кодирование, ассемблирование, компиляция/компоновка.

Хранение входной и выходной информации, потребляемой/производимой программами.

Шины, разрядность шин и процессоров, роль шин и контроллеров, необходимость в тех и других; последовательные и параллельные шины: общее понимание их устройства и надобности.

Оперативная память: основные современные типы, устройство модулей (на «понятийном» уровне), взаимодействие процессора и памяти, выполнение программ.

Роли операционной системы, основные выполняемые ею функции.

Механизмы системных вызовов, понятие выполняемого процесса, переключение между ними, контексты процесса и ядра ОС.

Кеширование данных в процессорах: кеши разных уровней и типов, их организация, их роли в общей системе; ассоциативность кешей.

Механизмы защиты и страничной трансляции памяти; виртуальная память, механизмы страничной подкачки (swap areas).

Конвейеризация обработки инструкций: её преимущества и недостатки; спекулятивное выполнение кода и предсказание ветвлений.

Способы организации протоколов общения разных вычислительных сущностей, примеры «хороших» и «плохих» протоколов, идея и механика уязвимости Heartbleed.

Взаимодействие кеширования и спекулятивного выполнения инструкций: Meltdown/Spectre.

Понятие скрытых каналов передачи данных (side channels); примеры дизайна и реализации процедур, приводящих и не приводящих к возникновению скрытых каналов.

Влияние кеширования и способов размещения данных в оперативной памяти на быстродействие вычислений.

Вроде и много рассказал, если в «штуках», а вроде — и половины не объял того, что хотел :( Надо быть скромнее?