I.N.S.E.(СТ)-19++
Расписание сдач и результат
Зачёт принимается по-одному (ибо самоизоляция и собираться даже в Skype — не следует: мало ли что). Ниже приведён список уже сдавших, запланировавших время сдачи или хотя бы проявившихся в Skype как заинтересованных в процессе/результате. Ориентироваться нужно на 40-50 минут разговора; быстрее у меня не получается: старый стал.
- Ольга Щегорцова: зачёт
- Георгий Ткачук: зачёт
- Олеся Боронилова: зачёт
- Максим Орлов: сдача пока не удалась
- Артём Ханбекян: зачёт
- Мария Вавилова: зачёт
- Имиль Аметов: зачёт
- Анастасия Левочкина: зачёт
- ??? Дмитриев: 25 мая, понедельник, 16:00
Вопросы
Физические ограничения на параметры процессоров, основанных на полупроводниковых элементах.
Основы представления целых чисел и организации вычислений с их использованием: арифметические и логические операции.
Выполнение кода процессорами, различные способы и сам процесс «изготовления» кода (программ) для выполнения на процессорах: двоичное кодирование, ассемблирование, компиляция/компоновка.
Хранение входной и выходной информации, потребляемой/производимой программами.
Шины, разрядность шин и процессоров, роль шин и контроллеров, необходимость в тех и других; последовательные и параллельные шины: общее понимание их устройства и надобности.
Оперативная память: основные современные типы, устройство модулей (на «понятийном» уровне), взаимодействие процессора и памяти, выполнение программ.
Роли операционной системы, основные выполняемые ею функции.
Механизмы системных вызовов, понятие выполняемого процесса, переключение между ними, контексты процесса и ядра ОС.
Кеширование данных в процессорах: кеши разных уровней и типов, их организация, их роли в общей системе; ассоциативность кешей.
Механизмы защиты и страничной трансляции памяти; виртуальная память, механизмы страничной подкачки (swap areas).
Конвейеризация обработки инструкций: её преимущества и недостатки; спекулятивное выполнение кода и предсказание ветвлений.
Способы организации протоколов общения разных вычислительных сущностей, примеры «хороших» и «плохих» протоколов, идея и механика уязвимости Heartbleed.
Взаимодействие кеширования и спекулятивного выполнения инструкций: Meltdown/Spectre.
Понятие скрытых каналов передачи данных (side channels); примеры дизайна и реализации процедур, приводящих и не приводящих к возникновению скрытых каналов.
Влияние кеширования и способов размещения данных в оперативной памяти на быстродействие вычислений.
Вроде и много рассказал, если в «штуках», а вроде — и половины не объял того, что хотел :( Надо быть скромнее?