Главная страница курса «One Student One Chip» v26.07

  • Время занятий: будет определено позже
  • Если вы обнаружили ошибки в лабораторных руководствах или материалах либо у вас есть вопросы или предложения по экспериментам, пожалуйста, свяжитесь с Yu Zihao по электронной почте (yuzihao#ict.ac.cn).
    • Поскольку всё больше студентов отправляют в качестве предложений по исправлению неверные ответы, сгенерированные ИИ, если в течение одной недели на письмо не поступил ответ, по умолчанию считается, что предложение не было принято.

Учебные ресурсы

  • Столбец Time показывает примерное время выполнения в часах.
    • Материалы с оценочным временем выполнения 2 обычно не содержат заданий по программированию, а состоят из 2 часов видеолекций, предназначенных для дополнения соответствующих знаний.
    • Поскольку уровень подготовки студентов различается, эти оценки рассчитаны на учащихся «среднего уровня». Этот «средний уровень» не означает «набирать более 80% на курсах по программированию», а означает «иметь правильное отношение к обучению, самостоятельно написать хотя бы одну программу объёмом более 500 строк кода и понимать отладку».
    • Если вы абсолютный новичок, рассчитывайте потратить на обучение в 2–3 раза больше указанного времени. Не расстраивайтесь — как говорится, «кто-то учится раньше, кто-то позже». Другие студенты продвигаются быстрее в основном потому, что уже вложили усилия, чтобы преодолеть начальный этап.
  • Нажимайте на значки, чтобы перейти к соответствующим ресурсам
  • Полные конспекты лекций доступны через панель навигации в правом верхнем углу
  • Материалы курса созданы с помощью reveal.jsоткрыть в новом окне и могут быть экспортированы в PDF — см. это руководствооткрыть в новом окне
  • Конспекты этапа S всё ещё coming soon™. 🕊

C = язык C ( программы / эмуляторы / системное ПО ) | R = набор инструкций RISC-V | P = проектирование процессора | T = инструменты

Этап НомерЗадание Время Конспект курса Слайды ВидеоC R P T
Этап FF1 Как правильно задавать вопросы 2📚📰🎬
F2 Установка и использование Logisim 2📚 - -
F3 Основы цифровых логических схем 20📚📰Ч.1
📰Ч.2
🎬Ч.1
🎬Ч.2
F4 Модель конечного автомата компьютерных систем 5📚📰🎬
F5 Простой процессор с поддержкой суммирования последовательности 5📚📰🎬
F6 Простой базовый ввод-вывод 5📚 - -
Подготовка к tapeout этапа F
Этап EE1 Язык описания аппаратуры 20📚 - -
E2 Программирование на языке C 20📚 - -
E3 Установка Linux и основы использования системы 10📚📰🎬
E4 Симуляция и верификация процессора 5📚 - -
E5 Полнофункциональный мини-процессор RISC-V 5📚 - -
E6 Простая среда выполнения 5📚 - -
E7 Простая шина и SoC 5📚 - -
E8 Синтез и физическое проектирование 5📚 - -
Подача заявки на защиту предварительного обучения
Этап DD1 От C к бинарному коду 10📚📰🎬
Выполнение C-программы📰🎬
D2 Простой инструмент отладки, SDB 20📚📰🎬
D3 Архитектура набора инструкций RISC-V 5📚📰🎬
D4 Машинно-уровневое представление программы 4📚📰Ч.1
📰Ч.2
🎬Ч.1
🎬Ч.2
D5 Среда выполнения Abstract Machine 5📚📰🎬
D6 От RTL-кода до GDS 20📚📰🎬
Логический синтез📰🎬
Семантика RTL-синтеза Verilog📰🎬
Библиотека standard cells📰🎬
Физическое проектирование📰🎬
D7 Инструменты и инфраструктура 5📚📰🎬
D8 Добавьте в NPC поддержку RV32E 5📚📰🎬
Подготовка к tapeout этапа D
Этап CC1 ELF-файлы и компоновка 2📚📰🎬
C2 Устройства и ввод-вывод 10📚📰🎬
C3 Советы по отладке 2📚📰🎬
C4 Шина 10📚📰🎬
C5 Компьютерная система SoC 30📚📰Ч.1
📰Ч.2
🎬Ч.1
🎬Ч.2
Подготовка к tapeout этапа C
Этап BB1 Обработка исключений и простые операционные системы 15📚📰🎬
B2 Анализ и оптимизация временных характеристик 5📚 - -
B3 Оптимизация производительности и простой кэш 20📚📰🎬
B4 Конвейерный процессор 20📚📰🎬
Подготовка к tapeout этапа B
Этап A Умножитель и делитель 0
Системные вызовы и приложения 0
Управление виртуальной памятью 0
Уровни привилегий и xv6 0
Загрузка Linux и Debian 0
Продвинутый кэш 0
Продвинутое предсказание ветвлений 0
Подготовка к tapeout этапа A
Этап S Продолжение следует... 0

Полоса загрузки страницы зависла?

Если при переходе на новую страницу индикатор загрузки завис более чем на 3 секунды, вероятно, мы только что опубликовали новую версию страницы.
Поскольку мы всё ещё часто обновляем и исправляем документацию, в ближайшее время такие зависания при переходах могут встречаться чаще.
В таком случае просто выполните refresh, и можно продолжать обучение!

Другие ресурсы

История мероприятий