Преподаватели: Виталий Павленко, Валерий Харитонов
Кружок в школе "Интеллектуал" по архитектуре компьютера проходит зимой-весной 2017 года по четвергам с 17:00 до 19:15, ауд. 311. Первое занятие 26 января 2017, приносите свои ноутбуки. Учащиеся СУНЦ МГУ также могут посещать занятия. Для этого нужно оповестить преподавателей заранее, чтобы у охраны были списки, кого пускать в "Интеллектуал".
Цель курса - познакомить слушателей с основами построения компьютера: от логических схем до операционных систем и компиляторов. Курс построен на основе http://nand2tetris.org/
Курс практико-ориентированный: каждое занятие состоит как из лекционного материала, так и из практических заданий. Задания посвящены как построению аппаратного обеспечения компьютера (процессор, память) при помощи специального языка ("игрушечного" языка описания аппаратуры), так и программному (ассемблер, операционная система, компиляторы), которое будет запускаться на созданном аппаратном обеспечении.
От слушателей предполагается минимальное умение программировать на каком-либо языке (например, Python или Java), а также читать техническую литературу на английском.
Симуляторы для выполнения заданий
- (26 января) Вводное занятие. Булева логика. Транзисторы и реле.
- (2 февраля) Булева арифметика.
- (9 февраля) Секвенциальная логика.
- (16 февраля) Машинный код.
- (2-16 марта) Архитектура компьютера.
- (23 марта - 13 апреля) Ассемблер.
- (27 апреля - 11 мая) Виртуальная машина, часть 1. Стековая арифметика.
- Виртуальная машина, часть 2. Управляющие инструкции.
- Язык высокого уровня.
- Компилятор, часть 1. Синтаксический анализ.
- Компилятор, часть 2. Генерирование кода.
- Операционная система.
Помимо основного курса мы хотим познакомить участников с интересными книжками, которые обычно ускользают из поля зрения технических специалистов даже после окончания вуза. Для этого каждую неделю мы рекомендуем прочитать маленький отрывок на 30 страниц из очередной интересной книги.