Основы разработки микросхем
Разработка микросхем: первое знакомство с инженерными ...
Эта заметка поможет узнать про аппаратную разработку в первом приближении: познакомит с ключевыми специальностями, инструментами, ...
в отдельном материале.
В компаниях, которые разрабатывают современные микросхемы, работают сотни и даже тысячи инженеров. При этом сложно найти курсы, которые позволят преодолеть первую ступеньку на пути к профессии инженера по разработке аппаратного обеспечения и понять, нравится ли вам это направление. Николай Терновой, инженер по разработке аппаратного обеспечения, амбассадор RISC-V International, независимый эксперт по проектированию микропроцессорных систем и автор Telegram-канала « Записки CPU designer’a» собрал бесплатные материалы по дизайну процессоров и компьютерным архитектурам <anchor>в отдельном материале.</anchor> В подборку вошли курсы МИЭТ, МФТИ, MIT, Berkeley и других ведущих университетов России и мира. Для обучения вам не понадобятся специальные знания и навыки — будет достаточно доступа в интернет и желания погрузиться в новое направление.
8 бесплатных курсов ведущих вузов по разработке процессоров
8 бесплатных курсов ведущих вузов по разработке процессоров

[![Истовый инженер лого](https://engineer.yadro.com/wp-content/themes/yadro/assets/public/img/engineer-logo.svg)](https://engineer.yadro.com)

- [Темы](/themes/)
- [Мастерская](/skills/)
- [Интервью](/interview/)
- [Склад ума](/mindset/)
- [Лекторий](/lectorium/)
- [Подкасты](/podcasts/)

- [О проекте](https://engineer.yadro.com/about/)
- [Наш канал в Telegram](https://t.me/ultimate_engineer)
- [Познакомьтесь с YADRO](https://yadro.com/)
- [Наш канал на YOUTUBE](https://www.youtube.com/@ultimate_engineer)
- [События](https://engineer.yadro.com/events/)
- [НАШ подкаст](https://engineer.yadro.com/podcasts/category/ultimate-engineer/)

- [Темы](/themes/)
- [Мастерская](/skills/)
- [Интервью](/interview/)
- [Склад ума](/mindset/)
- [Лекторий](/lectorium/)
- [Подкасты](/podcasts/)

* * *

- [О проекте](https://engineer.yadro.com/about/)
- [Наш канал в Telegram](https://t.me/ultimate_engineer)
- [Познакомьтесь с YADRO](https://yadro.com/)
- [Наш канал на YOUTUBE](https://www.youtube.com/@ultimate_engineer)
- [События](https://engineer.yadro.com/events/)
- [НАШ подкаст](https://engineer.yadro.com/podcasts/category/ultimate-engineer/)

* * *

![Бесплатные курсы по разработке процессоров](https://engineer.yadro.com/wp-content/uploads/2024/03/ultimate_microchips.png)

1. [Главная](https://engineer.yadro.com/)
2. [Склад ума](https://engineer.yadro.com/mindset/)
3. Где учиться разработке микропроцессоров: подборка бесплатных курсов ведущих вузов

[джуниор](
				https://engineer.yadro.com/categories/dzhunior/					)

[обучение](
				https://engineer.yadro.com/categories/obuchenie/					)

10423

15

8

14 марта 2024

[джуниор](
				https://engineer.yadro.com/categories/dzhunior/					)

[обучение](
				https://engineer.yadro.com/categories/obuchenie/					)

# Где учиться разработке микропроцессоров: подборка бесплатных курсов ведущих вузов

Изображение создано

с помощью нейросети

[![Николай Терновой](https://engineer.yadro.com/wp-content/uploads/2023/02/nikolaj-ternovoj-300x300.jpeg)\
\
Николай Терновой](https://engineer.yadro.com/author/nikolay-ternovoy/)

инженер по разработке аппаратного обеспечения, амбассадор RISC-V International, автор Telegram-канала « [Записки CPU designer’a](https://t.me/cpu_design)»

Изображение создано с помощью нейросети

10423

15

8

14 марта 2024

Давно уже не обязательно поступать в вуз для того, чтобы попробовать новую профессию или повысить квалификацию. В открытом доступе есть множество качественных образовательных материалов для самостоятельного изучения. При этом инженерные курсы по-прежнему непросто найти даже при желании — их нет на привычных платформах дистанционного обучения и в топе поисковой выдачи.

Николай Терновой, инженер по разработке аппаратного обеспечения и амбассадор RISC-V International, составил подборку бесплатных образовательных курсов по дизайну процессоров и компьютерным архитектурам. Вас ждут материалы ведущих российских и иностранных университетов: МИЭТ, МФТИ, MIT, Berkeley и других. Для их прохождения не понадобятся студенческий билет, членство в ассоциации ученых или оплата вступительных взносов в какую-либо организацию. Все, что вам нужно, — это доступ в интернет, регистрация на учебной платформе, а для некоторых курсов — тренировочная FPGA-плата для выполнения практических заданий.

[![Николай Терновой](https://engineer.yadro.com/wp-content/uploads/2023/02/nikolaj-ternovoj-300x300.jpeg)\
\
Николай Терновой](https://engineer.yadro.com/author/nikolay-ternovoy/)

инженер по разработке аппаратного обеспечения, амбассадор RISC-V International, автор Telegram-канала « [Записки CPU designer’a](https://t.me/cpu_design)»

Из статьи вы узнаете

- какую книгу стоит прочитать всем, кому интересно научиться создавать современные микросхемы
- какие инженерные курсы MIT, ​​Berkeley, МИЭТ и других ведущих вузов доступны всем желающим
- в каком программном симуляторе можно отработать полученные знания и навыки

Информация о каждом курсе сопровождается подробными комментариями автора. Из них вы узнаете, какие знания понадобятся на старте обучения, чему именно можно научиться в ходе ознакомления с лекциями и выполнения практических задач, а также на какие результаты стоит рассчитывать после успешного прохождения программы. Материал структурирован по принципу возрастания сложности курсов.

Если вы никогда не слышали об аппаратной разработке, рекомендуем сначала прочитать небольшую [заметку](https://engineer.yadro.com/note/chip-design/) о том, что это такое и какие специальности есть в мире разработки современных микросхем.

## Содержание статьи

- « [Азбука» будущего дизайнера чипов](#abc)
- [Курсы на русском языке](#rus-courses)
- [Курсы на английском языке](#eng-coursеs)
- [Дополнительные полезные ссылки](#links)

## «Азбука» будущего дизайнера чипов

У разных специальностей есть своя настольная книга, про которую говорят, что ее стоит прочитать перед входом в профессию. С моей точки зрения, в мире разработки современных микросхем это [«Цифровая схемотехника и архитектура компьютера](https://is.ifmo.ru/books/2016/digital-design-and-computer-architecture-russian-translation_July16_2016.pdf)» профессоров Харрис и Харрис. Это фундаментальный учебник для младших курсов, над переводом которого на русский язык работали больше полусотни человек из передовых вузов и компаний.

Основное издание посвящено архитектуре MIPS. К нему вышло два дополнения:

- [по архитектуре ARM,](https://dmkpress.com/catalog/electronics/circuit_design/978-5-97060-650-6/)
- [по архитектуре RISC-V.](https://publications.hse.ru/pubs/share/direct/657563017.pdf)

Учебник Харрисов является введением в разработку современных микросхем. Его главы охватывают все, что находится между физикой и высокоуровневым программированием:

- принципы, необходимые для понимания и проектирования электронных систем,
- проектирование комбинационной и последовательной логики,
- языки описания аппаратуры SystemVerilog и VHDL,
- цифровые функциональные узлы,
- архитектуры и микроархитектуры,
- иерархию памяти и подсистему ввода-вывода,
- реализацию цифровых схем.

![Схема конвейерного процессора с устройством управления](https://engineer.yadro.com/wp-content/uploads/2024/03/education_image_1-1024x590.png)

Иллюстрация конвейерного процессора с устройством управления из книги. Источник: «Цифровая схемотехника и архитектура компьютера», [страница 1078](https://is.ifmo.ru/books/2016/digital-design-and-computer-architecture-russian-translation_July16_2016.pdf)

Следуя учебнику, можно построить реализацию подмножества архитектуры MIPS, используя доступные в магазинах отладочные платы на базе [ПЛИС.](javascript:void(0);) А после сравнить получившуюся реализацию с индустриальным микроконтроллером Microchip PIC32. Даже если не делать практику, то книга Харрисов — это важная ступень, которую нужно преодолеть, чтобы делать дальнейшие шаги к профессии из мира разработчики микрочипов.

[![advertisement](https://engineer.yadro.com/wp-content/uploads/2023/01/banner-2.jpg)](https://careers.yadro.com/vacancy/?direction=651&team=654&grades=739+721)

## Курсы на русском языке

Я рекомендую начинать обучение с русскоязычных курсов. Так гораздо легче разбираться с непривычной терминологией, базовыми понятиями из мира «железа» и системного программирования. Плюс, если материалы опираются на англоязычные источники, преподаватели уже сделали качественный перевод с актуальными дополнениями.

### Архитектуры процессорных систем, МИЭТ

Московский институт электронной техники выложил в открытый доступ все материалы своего курса « [Архитектуры процессорных систем».](https://github.com/MPSU/APS) По этим лекциям и лабораторным работам учатся студенты МИЭТ сразу семи направлений подготовки — от конструирования и технологии электронных средств до радиотехники. Дисциплина «Архитектуры процессорных систем» — важное связующее звено между теоретическими знаниями о процессорных системах их применением в реальном мире. Никаких специальных знаний для обучения не потребуется.

Курс поможет понять устройство и способы организации процессоров, а также все взаимосвязанные вопросы.

Материалы МИЭТ помогут вам разобраться, зачем нужны компиляторы, как процессор обрабатывает инструкции, что такое конвейеры, кэши, параллельные вычисления и ПЛИС. Лекции познакомят со всеми основными понятиями и концепциями разработки современных цифровых устройств.

Преподаватели регулярно обновляют материалы курса, так чтобы он лучше отвечал запросам индустрии. Например, особое внимание уделено открытой процессорной архитектуре RISC-V.

Внести свой вклад в обновление курса МИЭТ может каждый. Если захотите дополнить материал или исправить опечатку, предложите изменения в merge request или [создайте issue.](https://github.com/MPSU/APS/issues)

Что входит в открытые материалы

Курс МИЭТ включает записанные лекции разных лет с иллюстрированными конспектами, а также лабораторные работы с подробными методичками. Практическая часть выполняется в САПР для создания цифровых устройств Vivado, поэтому преподаватели подготовили базовые инструкции по работе с ней. Кроме этого вы найдете списки дополнительной литературы и полезных начинающему инженеру материалов.

Лекции начинаются с введения и главных концепций аппаратной разработки, дальше идут основы цифровой схемотехники, блоки по архитектурам и микроархитекрурам, процессорным системам и их современным архитектурам.

Примеры того, что вы узнаете из лекций:

- чем архитектура отличается от микроархитектуры и почему это важно для будущего разработчику микропроцессорных систем,
- что такое последовательная логика и конечные автоматы,
- какие виды процессорных архитектур существуют и как их классифицируют,
- как устроена архитектура RISC-V и как в ней происходят ветвление, вызов процедур, передача параметров,
- как работают однотактные, многотактные и конвейерные процессоры на базе RISC-V,
- какие существуют методы повышения производительности процессора,
- что такое иерархия памяти и когерентность кэша,
- что такое микроконтроллеры и как к ним подключаются периферийные устройства.

![Скриншот лекции курса МИЭТ «Архитектуры процессорных систем»](https://engineer.yadro.com/wp-content/uploads/2024/03/education_image_2-1024x514.png)

Скриншот конспекта лекции о конвейерном процессоре RISC-V. Источник: GitHub APS, [лекция 10](https://github.com/MPSU/APS/blob/master/Lectures/10.%20Pipeline%20processor.md)

Все знания можно сразу применить на практике, сделав лабораторные работы. Всего в курсе их 15\. В ходе лабораторных вы создадите 32-битный сумматор, напишете блок арифметико-логического устройства на языке SystemVerilog, разработаете блок загрузки и сохранения для подключения к внешней памяти данных и многое другое.

![Скриншот лабораторной курса МИЭТ «Архитектуры процессорных систем»](https://engineer.yadro.com/wp-content/uploads/2024/03/education_image_3-1024x517.png)

Пример лабораторной работы по описанию блока дешифратора команд для однотактного процессора. Источник: GitHub APS, [лабораторная работа 5](https://github.com/MPSU/APS/tree/master/Labs/05.%20Main%20decoder)

Результаты прохождения курса

Изучив курс МИЭТ, вы пройдете полный путь разработки заказного процессорного IP-ядра. Научитесь проектировать вычислительные блоки и конвейеры процессора, разберетесь с логикой выборки и декодирования инструкций, получите навыки работы с памятью и периферией. Ваш итоговый процессор будет соответствовать базовому набору [RV32I](javascript:void(0);) и программироваться на языке C.

Регистрация

Не требуется. Все материалы доступны в репозитории на GitHub, а записи лекций — на YouTube.

Ссылки

- [репозиторий](https://github.com/MPSU/APS) курса на GitHub,
- [видеозаписи](https://www.youtube.com/@digital_machines?app=desktop) лекций на YouTube.

### Архитектура компьютера и операционные системы, ФПМИ

Лекторий Физтех-школы прикладной математики и информатики выложил записи курса [«Архитектура компьютера и операционные системы».](https://www.youtube.com/playlist?list=PLthfp5exSWEqs8WEh41MffNz6fu9wg_dx) Он посвящен аппаратной части компьютера, операционным системам и основам системного программирования. Курс во многом ориентирован на Linux-системы и дает навыки работы именно в них.

Материалы курса помогут вам понять, что скрыто за высокоуровневыми библиотеками и фреймворками.

Вы изучите основы архитектуры компьютера и построения UNIX-подобных операционных систем. Разберетесь, что такое сигналы, каналы и сокеты, как операционные системы управляют ресурсами и процессами, а также как происходит передача данных по сети.

Что входит в открытые материалы

Материалы курса включают записи лекций и практических семинаров. В репозитории на GitHub выложены презентации, а также подробные конспекты к семинарам, которые обновляются ежегодно. Больше всего практических занятий выполняют студенты программы «Прикладная математика и информатика», их вы найдете в разделе «Направление ПМИ в бакалавриате ФПМИ».

Лекции начинаются с азов: представления вещественных и целых чисел в вычислительных машинах, а также разных частей компьютера и способов их взаимодействия. Дальше идет разбор работы процессора, способов ускорения выполнения кода и другие основы работы с «железом». Завершает курс разбор модуля отбора пакетов Berkeley Packet Filter.

Примеры того, что вы узнаете из лекций:

- из каких компонентов состоит операционная система, как она запускается и при чем здесь демоны,
- что на самом деле умеет делать процессор и как устроено межпроцессорное взаимодействие,
- как кодируются команды процессора и на какие классы они делятся,
- какова роль файловых систем и какими они бывают,
- как устроена работа с оперативной памятью и что такое OOM killer,
- какие атрибуты есть у каждого процесса в операционных системах и как устроен алгоритм планирования заданий,
- как в операционных системах реализована многопоточность и что такое стек потока,
- что происходит при передаче данных в компьютерных сетях и как этим можно управлять.

![Схема четырехбитного сумматора](https://engineer.yadro.com/wp-content/uploads/2024/03/education_image_4-1024x641.png)

Скриншот фрагмента лекции «Целочисленная арифметика и железо» про реализацию четырехбитного сумматора. Источник: YouTube-канал [«Лекторий МФПИ](https://www.youtube.com/watch?v=LM6TjTI5K_Y&list=PL4_hYwCyhAvZcOr5sJzuLmze2F6wPms-A&index=3&t=3057s)«

Применить полученные знания на практике помогут семинары. Основной язык программирования в заданиях — С, дополнительный — Assembler. Без базовых навыков работы с ними может быть непросто, но письменные материалы дают поддержку в виде синтаксиса, примеров простых программ, а также пояснений ко всем используемым инструментам.

Примеры того, что входит в практический блок:

- введение в Linux и инструменты разработки на C,
- использование системных вызовов,
- запуск процессов и завершение их работы,
- обработка событий в Linux,
- использование сокетов в роли клиента,
- работа с каталогами в UNIX-системах.

![Материалы семинара «Низкоуровневый файловый ввод и вывод»](https://engineer.yadro.com/wp-content/uploads/2024/03/education_image_5-1024x523.png)

Пример материалов семинара «Низкоуровневый файловый ввод и вывод». Источник: GitHub fpmi-caos, [файловый ввод-вывод](https://github.com/victor-yacovlev/fpmi-caos/tree/master/practice/file_io)

Результаты прохождения курса

Прослушав лекции и выполнив задания семинаров, вы научитесь создавать разные виды процессов и обеспечивать их совместную работу. Сможете разрабатывать программы, способные заменить стандартные утилиты POSIX, и овладеете навыками компиляции и отладки программ в Unix-подобных системах. А также получите начальный опыт тестирования сложных многопоточных программ.

Регистрация

Не требуется. Все лекции и семинары опубликованы на YouTube, а материалы к семинарам — GitHub.

Ссылки

- [репозиторий](https://github.com/victor-yacovlev/fpmi-caos) курса на GitHub,
- [видеозаписи](https://www.youtube.com/playlist?list=PL4_hYwCyhAvZcOr5sJzuLmze2F6wPms-A) лекций осени 2020,
- [видеозаписи](https://www.youtube.com/playlist?list=PL4_hYwCyhAvbYWkGzo2vpc-HbhjUbxeEf) семинаров осени 2020,
- [видеозаписи](https://www.youtube.com/playlist?list=PL4_hYwCyhAvalZgPVlOhi7QkdQTD-x-PM) лекций весны 2021,
- [видеозаписи](https://www.youtube.com/playlist?list=PLthfp5exSWEqs8WEh41MffNz6fu9wg_dx) семинаров весны 2021,
- [дополнительные записи](https://lms.mipt.ru/local/playlist/view.php?search=%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0&chair=0&course=0&teacher=0&semester=0&embedded=1&id=84&searchpage=0) семинаров осени 2021.

### Архитектура компьютерных систем, МФТИ

В рамках проекта симулятора MIPT Московский физико-технический институт выложил материалы базового курса [«Архитектура компьютерных систем».](https://mipt-ilab.github.io/mipt-mips/) Преподаватели читают лекции на русском языке с использованием англоязычных презентаций. Курс обозревает архитектуры компьютера с фокусом на микроархитектуру процессоров и частично — систему команд RISC-V, компиляторы и операционные системы. Специальных знаний для обучения не потребуется.

[![advertisement](https://engineer.yadro.com/wp-content/uploads/2024/03/600h840-1.png)](https://engineer.yadro.com/circuits-course/?utm_source=ultimate&utm_medium=referral&utm_campaign=side_banner)

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

Вы пройдете путь от самых основ компьютерных архитектур до устройства многоядерных микропроцессоров. На уровне физики познакомитесь с химическими свойствами кремния и узнаете, как работают транзисторы. На уровне схемотехники разберетесь с комбинационными и последовательными схемами. Перейдете к микроархитектурам и наборам инструкций: узнаете, что такое ISA, исключения и прерывания, познакомитесь с конвейерами разной сложности. В конце приблизитесь к уровню операционной системы и разберетесь с мультипроцессорными системами.

Что входит в открытые материалы

В открытый доступ выложены презентации курса за разные годы и 15 лекций за 2018/2019 учебный год. Структура лекций немного отличается от презентаций последующих лет, но охватывает те же темы. К сожалению, лекции последующих лет, размещенные на сайте и в GitHub-репозиториях, уже недоступны.

Примеры того, что вы узнаете из презентаций и лекций:

- какие слои абстракций лежат между физическим уровнем и высокоуровневым приложением,
- что означает аббревиатура MOSFET и как работают транзисторы,
- какие ключевые вещи декларируются в наборах инструкций,
- какая концепция лежит в основе архитектуры MIPS и почему именно на ней часто проводят обучение,
- что такое конвейеризация и как она связана с производительностью микропроцессора,
- что такое предсказание переходов (branch prediction) и что из себя представляет динамическое предсказание переходов,
- как кэши реализуются в «железе» и как можно оптимизировать программы с учетом устройства кэшей в процессоре,
- как операционная система взаимодействует с процессором через виртуальную память,
- почему в какой-то момент процессоры стали многоядерными и какие технические преимущества это принесло.

![Одноцикличная реализация RISC-V](https://engineer.yadro.com/wp-content/uploads/2024/03/education_image_6-1024x590.png)

Скриншот из презентации лекции «Одноцикличная реализация RISC-V». Источник: [Computer Architecture 2021/2022,](https://mipt-ilab.github.io/mipt-mips/) лекция 9

Результаты прохождения курса

Вы получите базовые теоретические знания по микроархитектуре процессоров, которые позволят перейти к любому практически направленному курсу. А еще материалы МФТИ облегчат изучение курсов иностранных университетов, поскольку вы будете видеть название всех терминов на английском с их объяснением на русском в ходе лекций.

Регистрация

Не требуется. Лекции опубликованы на YouTube, а презентации можно скачать с сайта курса или GitHub.

Ссылки

- [сайт курса,](https://mipt-ilab.github.io/mipt-mips/)
- [видеозаписи лекций](https://www.youtube.com/playlist?list=PLhJz09Rm90Dowrv0kKhryUSSXUsI1N7Kq) на YouTube за 2018/2019 год,
- [репозиторий на GitHub](https://github.com/MIPT-ILab/ca-lectures) с презентациями за разные годы.

### Архитектура и язык ассемблера RISC-V, МГУ

Московский государственный университет открыл материалы курса [«Архитектура и язык ассемблера RISC-V.](https://uneex.org/LecturesCMC/ArchitectureAssembler2022) Курс прослеживает связь между этой организацией процессора и общими принципами построения вычислительных систем, а также предполагает практическую работу в симуляторе [RARS.](https://github.com/TheThirdOne/rars)

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

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

Он рассматривает принципы развития архитектур ЭВМ через призму RISC-V. В материалах речь будет идти именно о процессорах, другие устройства упоминаются только в контексте взаимодействия с CPU. Вы разберетесь с системными вызовами, исключениями, прерываниями, предсказаниями переходов, кэшами и процессорными конвейерами. Все это — на практических примерах.

Что входит в открытые материалы

Материалы включают 12 видеозаписей лекций и текстовые конспекты к ним, а также запись практического задания по программированию на языке ассемблера RISC-V в [RARS.](https://github.com/TheThirdOne/rars)

Примеры того, что вы узнаете из лекций:

- как организована система команд в RISC-V и как подбирать нужные команды,
- что такое конвенции и зачем инженеру о них знать,
- какими способами можно реализовать повторное использование исходного кода,
- в каком месте памяти в RISC-V находится стек и сколько байт можно в него добавлять,
- зачем нужны математические сопроцессоры и какие расширения для поддержки арифметики с плавающей точкой есть в RISC-V,
- какой механизм используется для обработки исключений и прерываний,
- как устроен микропрограммный цикл RISC-V.

![Скриншот симулятора RARS](https://engineer.yadro.com/wp-content/uploads/2024/03/education_image_7-1024x590.jpg)

Скриншот RARS из лекции по кэшам. Источник: YouTube-канал [UNИX](https://www.youtube.com/watch?v=MEa-l4TE-Dk)

В феврале 2024 года стартовал новый поток обучения на курсе для студентов МГУ и вольных слушателей. Вы можете [присоединиться](https://uneex.org/LecturesCMC/ArchitectureAssembler2024) к нему и слушать обновленные лекции.

Результаты прохождения

Вы получите базовые знания, необходимые для работы с RISC-V, и научитесь создавать программы среднего объема на языке ассемблера.

Регистрация

На курс не нужно регистрироваться, записи лекций доступны на YouTube, а текстовые материалы — на сайте курса.

Ссылки

- [cайт курса](https://uneex.org/LecturesCMC/ArchitectureAssembler2022) с материалами за 2022 год,
- [видеозаписи](https://www.youtube.com/watch?v=ZpH-Nwk4Y2U&list=PL6kSdcHYB3x6cjkby4H1RuRMzfbEGSNBi) лекций на YouTube,
- [сайт курса,](https://uneex.org/LecturesCMC/ArchitectureAssembler2024) на котором появятся записи лекций за 2024 год.

## Cимулятор Ripes

Навыки по разработке процессоров, которые вы приобретете на курсах, можно отработать в симуляторе Ripes. Это инструмент с открытым [исходным кодом](https://github.com/mortbopet/Ripes) для моделирования поведения процессора и иерархии его памяти для RISC-V.

![Работа симулятора Ripes](https://engineer.yadro.com/wp-content/uploads/2024/03/education_image_8.gif)

Пример работы симулятора. Источник: [GitHub-репозиторий Ripes](https://github.com/mortbopet/Ripes)

### видео по теме

[![](https://engineer.yadro.com/wp-content/uploads/2024/03/risc-v-summit-cover.png)\
\
Ripes: Teaching Computer Architecture Through Visual and Interactive SimulatorsCмотреть →](https://www.youtube.com/watch?v=yEw-S8J-LkI)

* * *

В Ripes можно создавать различные конфигурации процессора: делать его однотактным, конвейерным, пробовать разные архитектуры памяти и замещения внутри кэша, а также смотреть, как все это влияет на исполняемую программу. Исполнять код можно как на С, так и на языке ассемблера. Это позволяет наглядно понять, какие блоки есть в процессоре и как программа живет и исполняется внутри него.

В симуляторе есть удобная пошаговая отладка, с помощью которой можно посмотреть на шаг вперед или вернуться на шаг назад. Это один из лучших учебных open source-инструментов для исследования работы процессорного ядра.

Я использовал Ripes для проведения лабораторной работы по проектированию процессорного кэша в [Школе синтеза цифровых схем,](https://engineer.yadro.com/chip-design-school/) и симулятор хорошо себя проявил.

### видео по теме

[![](https://engineer.yadro.com/wp-content/uploads/2024/03/school_video_cover.jpg)\
\
Лекция Николая в Школе синтеза цифровых схемCмотреть →](https://www.youtube.com/watch?v=i8TtI1QSwes)

* * *

## Курсы на английском языке

Фундаментом современных курсов по разработке процессоров и компьютерным архитектурам служат материалы ведущих технических университетов Америки и Англии. Например, лекции профессора Паттерсона известны буквально каждому преподавателю и студенту в области компьютерной инженерии. MIT, Berkeley, Цюрихский университет были и во многом остаются драйверами индустрии, поэтому статья была бы неполной без их курсов.

Также по теме

![Новый золотой век компьютерной архитектуры](https://engineer.yadro.com/wp-content/uploads/2021/03/patterson-768x432.png)

[Дэвид Паттерсон](https://engineer.yadro.com/author/david-patterson/)

Новый золотой век компьютерной архитектуры

[Смотреть](https://engineer.yadro.com/video/new-golden-age-of-computer-architecture/)

* * *

У каждого учебного заведения в открытый доступ выложены разные материалы: где-то это полный курс от видеозаписей лекций до задач на экзамен, где-то — только презентации и лабораторные работы.

### Digital Design and Computer Architecture, University of Zurich

Это один из лучших курсов, которые есть в современных университетах для тех, кому интересна аппаратная разработка. Он знакомит студентов с принципами цифрового проектирования, компьютерной архитектуры и языками описания аппаратуры. Основное внимание уделяется фундаментальным методам, которые используются при проектировании микропроцессоров и их аппаратно-программного интерфейса.

Знаний, которые студенты получают на курсе, достаточно для создания простого микропроцессора.

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

Что входит в открытые материалы

Цюрихский университет выложил в открытый доступ абсолютно все материалы курса за разные годы. Это не только презентации и видеозаписи лекций с таймкодами, но еще и лабораторные работы, дополнительные упражнения и даже экзаменационные задания со всеми решениями.

Вы сможете посмотреть, что делают на экзамене студенты одного из самого сильных университетов по компьютерным архитектурам.

Примеры того, что вы узнаете из лекций:

- как найти компромисс между производительностью и сложностью в аппаратной реализации,
- как реализовать комбинационную и последовательную логику на языке Verilog,
- какую роль играют FPGA-платы в разработке современных компьютерных систем,
- что такое ISA и какие форматы инструкций существуют,
- каковы фундаментальные различия между регистрами и памятью,
- как устроена архитектура VLIW, в чем ее преимущества и недостатки,
- что такое SIMD и как эта аббревиатура связана с графическими процессорами,
- как можно повысить производительность кэша.

![Скриншот лекции университета Цюриха по компьютерным архитектурам](https://engineer.yadro.com/wp-content/uploads/2024/03/education_image_9-1024x590.jpg)

Скриншот лекции об архитектуре фон Неймана. Источник: YouTube-канал [Onur Mutlu Lectures](https://www.youtube.com/@OnurMutluLectures)

Программа курса включает девять лабораторных, которые учат работе с FPGA-платами, языком Verilog и языками ассемблеров. Выполнять практику предлагают на плате Basys 3 и в САПР Vivado.

Важно знать, в этом и других курсах FPGA-плата не является необходимым условием для выполнения лабораторных заданий. Любого симулятора, как проприетарного, так и open source, хватит для полного выполнения работы. В качестве дополнительной задачи вы можете попробовать адаптировать задания из курса на отладочную плату на базе FPGA, которая есть в вашем распоряжении, или на ту, которую планируете приобрести в качестве тренажера.

Вот несколько примеров задач, которые вы встретите:

- разработать простые комбинаторные схемы,
- запустить самостоятельно написанный 4-разрядный сумматор на FPGA-плате Basys 3,
- разработать декодер, который получает 4-битный входной сигнал и возвращает 7-битный выходной сигнал,
- реализовать конечный автомат для управления задними фонарями Ford Thunderbird 1965 года выпуска на языке Verilog,
- реализовать АЛУ на языке Verilog, оценить скорость его работы и утилизацию ресурсов,
- написать код на ассемблере MIPS и выполнить его в симуляторе MARS.

![Лабораторная работа по разработке конечного автомата](https://engineer.yadro.com/wp-content/uploads/2024/03/education_image_10-1024x590.png)

Скриншот презентации к лабораторной работе по разработке конечного автомата. Источник: [Lab 4: Finite State Machines](https://safari.ethz.ch/digitaltechnik/spring2023/lib/exe/fetch.php?media=lab4_supplement.pdf)

Результаты прохождения

Вы поймете, как можно реализовать простой микропроцессор и сможете осознанно принимать решения по дизайну и оптимизации. А еще разберетесь, как аппаратная часть компьютера влияет на высокоуровневое программное обеспечение.

Регистрация

Не требуется. Видео лекций выложены на YouTube, презентации, задания лабораторных работ и материалы экзаменов можно скачать с сайта.

#### Ссылки

- [сайт курса](https://safari.ethz.ch/digitaltechnik/doku.php) с материалами с 2015 по 2022 годы,
- [плейлист](https://www.youtube.com/playlist?list=PL5Q2soXY2Zi97Ya5DEUpMpO2bbAoaG7c6) на YouTube с лекциями 2022 года.

### Computer Architecture and Engineering, Berkeley

Курс знакомит с компьютерной архитектурой и аппаратной разработкой, компиляторами и операционными системами. От студентов ожидают наличие хотя бы небольшого опыта программирования. Предыдущий опыт работы с языками разработки аппаратуры, например, Verilog может быть полезен, но не обязателен.

Курс Berkeley посвящен взаимодействию аппаратного и программного обеспечения, а также проектированию

соответствующих слоев абстракции.

Вы узнаете, что такое конвейеры, суперскалярное, спекулятивное и внеочередное исполнение, векторные и VLIW-машины, многопоточность, графические процессоры и параллельные микропроцессоры. Изучите проектирование систем памяти, включая кэши, виртуальную память и DRAM. А также познакомитесь с разными формами параллелизма, которые встречаются в приложениях и тем, как можно их использовать.

Важная часть курса — серия лабораторных работ с использованием реальных микропроцессорных дизайнов, реализованных на языке Chisel. А задачи на симуляцию позволят вам детально изучить разные архитектурные технологии микропроцессоров.

Что входит в открытые материалы

В открытом доступе опубликованы видеозаписи и презентации лекций за 2023 год, задания и видео дискуссионных секций, лабораторные работы, домашние задания и материалы для дополнительного чтения. На одной из страниц вы найдете экзаменационные задачи с 2018 по 2023 годы и их решения. Также на отдельном сайте есть раздаточные материалы за 2021 год: презентации к лекциям, задания проверочных работ, а также материалы для дополнительного чтения.

Примеры того, что вы узнаете из лекций:

- каковы фазы выполнения инструкций в RISC-V,
- что за «железный закон» описывает производительность микропроцессора,
- что означают аббревиатуры DDR2 и WSC,
- что такое пропускная способность и когерентность кэша,
- как устроены современные системы виртуальной памяти,
- как GPU эволюционировали от решения только графических задач к вычислениям общего назначения,
- какими были суперкомпьютеры 1980-х и как они связаны с векторами,
- зачем нужна модель согласованности памяти.

![Скриншот лекции об архитектуре VLIM](https://engineer.yadro.com/wp-content/uploads/2024/03/education_image_11-1024x590.jpg)

Скриншот лекции об архитектуре VLIM. Источник: YouTube-канал IESG Departmental, [lecture 14](https://www.youtube.com/watch?v=Fav2xIY7cLA)

Дискуссии и домашние задания проверяют полученные знания. Лабораторные позволят получить опыт работы в симуляторах и посмотреть на примеры взаимодействия программного и аппаратного обеспечения. При работе над заданиями курса вы научитесь применять язык конструирования аппаратуры Chisel, а также немного прикоснетесь к разработке на C/C++ и Python.

Вот примеры заданий, которые вы встретите в практической части курса:

- создать и выполнить симуляцию одноступенчатого процессора,
- объяснить, каким будет результат исполнения кода,
- изучить, насколько эффективно или неэффективно происходит компиляция вашего кода на языке C,
- предложить новую инструкцию для ISA RISC-V,
- переписать код так, чтобы использовать блокировку кэша,
- разработать свой branch predictor и аппаратный предварительный выбор (hardware prefetcher).

![Задание из курса Berkeley по компьютерным архитектурам](https://engineer.yadro.com/wp-content/uploads/2024/03/education_image_12-1024x590.png)

Пример задания из дискуссий курса. Источник: Computer Architecture and Engineering, [worksheet 4](https://inst.eecs.berkeley.edu/~cs152/sp23/assets/discussions/disc04-regular.pdf)

Результаты прохождения

Курс поможет разобраться в основных концепциях, используемых в современных микропроцессорах. Вы узнаете, как программное обеспечение взаимодействует с аппаратным, получите опыт работы на Chisel и познакомитесь с тенденциями, которые определяют постоянные изменения в области аппаратной разработки.

Регистрация

Не требуется, все материалы можно скачать на сайте курса, а видеозаписи лекций опубликованы на YouTube.

Ссылки

- [сайт курса](https://inst.eecs.berkeley.edu/~cs152/sp23/) с материалами 2023 года,
- [страница](https://inst.eecs.berkeley.edu/~cs152/sp23/resources/) с экзаменационными заданиями,
- [сайт курса](https://inst.eecs.berkeley.edu/~cs152/sp24/) с материалами 2024 года,
- [сайт курса](https://inst.eecs.berkeley.edu/~cs152/sp21/) с материалами 2021 года.

### Introductory Digital Systems Laboratory, MIT

Курс 6.111 считается одним из самых востребованных в Массачусетском технологическом институте. Он охватывает все основные темы цифрового проектирования: цифровую логику, строительные блоки последовательностных логических устройств, конечные автоматы, работу с FPGA, таймерами и синхронизацией. Материалы курса будет легче изучать, имея базовые знания по цифровой схемотехнике.

Курс много лет помогает растить будущих проектировщиков микрочипов.

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

Что входит в открытые материалы

Открытая часть курса включает раздаточный материал и описания лабораторных работ. В раздаточный материал входят презентации ко всем лекциям и несколько problem sets — наборов задач, по которым можно проверить полученные знания и посмотреть, сколько баллов они принесли бы вам в MIT. Записей самих лекций в бесплатном доступе нет.

Примеры того, что вы узнаете из презентаций:

- что такое логический синтез, логические вентили, look-up таблицы и таблицы истинности,
- в чем основные отличия языков VHDL и Verilog,
- что скрывается за аббревиатурой NAND,
- какие возможности дают D-триггеры,
- как создать последовательную логику с помощью SystemVerilog,
- в чем сложности временного анализа,
- какие существуют протоколы связи между микросхемами.

![FPGA-плата Nexys 4 DDR](https://engineer.yadro.com/wp-content/uploads/2024/03/education_image_13-1024x590.png)

Скриншот слайда с устройством FPGA-платы Nexys 4 DDR в презентации одной из первых лекций. Источник: MIT 6.111 Fall 2019, [lecture 2](https://web.mit.edu/6.111/volume2/www/f2019/handouts/L02.pdf)

Главная ценность опубликованных материалов — это шесть лабораторных работ, в ходе которых вы научитесь работать с FPGA-платами и писать код на языке Verilog. Для практики предлагают использовать плату Nexys 4 DDR и САПР Vivado.

Вот примеры задач, которые вы встретите:

- добавить test bench на языке SystemVerilog в проект Vivado,
- научить систему отображать многозначные числа на семисегментных LED-дисплеях,
- разработать модуль-счетчик, который фиксирует наступление того или иного события,
- имплементировать игру в «Понг», где вместо шайбы используется изображение Звезды Смерти, с выводом изображения на монитор,
- спроектировать автосигнализацию на основе набора спецификаций,
- создать диктофон, который записывает и воспроизводит 8-битные цифровые аудиосэмплы.

![Сетап лабораторной работы на курсе MIT 6.111](https://engineer.yadro.com/wp-content/uploads/2024/03/education_image_14-1024x590.png)

Сетап в одной из лабораторных работ курса. Источник: MIT 6.111 Fall 2019, [Lab 5A](https://web.mit.edu/6.111/volume2/www/f2019/handouts/labs/lab5_19a/index.html)

А еще на сайте курса можно [посмотреть](https://web.mit.edu/6.111/volume2/www/f2019/) итоговые проекты, которые делали студенты с 2004 по 2019 годы.

Результаты прохождения

Презентации дадут теоретическую базу для проектирования простых систем на основе цифровых абстракций. А выполнение лабораторных работ, позволит получить практические навыки работы с ключевыми инструментами hardware-разработки: FPGA-платами, языками описания аппаратуры и средствами автоматизированного проектирования.

Регистрация

Не нужна. Все PDF-презентации и файлы, необходимые для выполнения лабораторных работ, может скачать любой желающий.

Ссылки

- [Сайт курса](https://web.mit.edu/6.111/) с материалами 2019 года.

### RVfpga-SoC: An Introduction to SoC Design

Курс RVfpga-SoC: An Introduction to SoC Design дает теорию и практику работы с архитектурой RISC-V, учит разрабатывать и компилировать код на языках ассемблера RISC-V и C для системы на кристалле RVfpga. Один из лекторов курса — профессор Сара Харрис, соавтор книги «Цифровая схемотехника и архитектура компьютера».

Понимать материал будет легче, если у вас есть базовые представления о микроархитектуре процессоров, памяти и системе ввода/вывода, а также если вы программируете на C или языках ассемблеров.

Курс формирует глубокое понимание архитектуры и экосистемы RISC-V.

Вы узнаете, что такое соглашение о вызове и GPIO, научитесь писать программы, включающие файлы как на языке ассемблера, так и на С. С помощью пошаговых инструкций разберетесь, как выполнять программы на плате Nexys A7 или с помощью симуляторов.

Используемое программное обеспечение и «железо» полностью поддерживается в Linux, большая его часть также поддерживается в Windows и macOS. Курс предоставляет виртуальную машину Ubuntu 22.04, которую можно использовать независимо от операционной системы вашего компьютера.

Что входит в открытые материалы

Это полноценный курс для дистанционного обучения в формате, который вы могли встречать на таких платформах, как Coursera или Codecademy. Бесплатные материалы включают лекции, разбитые на короткие видео, текстовые материалы, лабораторные работы и демонстрационные видео с примерами. У всех видео есть расшифровка и субтитры на английском языке.

![Скриншот фрагмента из вводной презентации курса RVfpga](https://engineer.yadro.com/wp-content/uploads/2024/03/education_image_17-1024x590.jpg)

Скриншот фрагмента текстового материала из вводной презентации курса RVfpga. Источник: [RVfpga](https://university.imgtec.com/teaching-download/)

Курс RVpga разбит на 20 глав. Его можно условно разделить на две части:

- задачи по разработке программного обеспечения и симуляция работы программы на промышленном процессоре,
- микроархитектурные задачи со стороны аппаратного обеспечения.

Примеры того, что вы узнаете из лекций и лабораторных работ:

- как создать и запустить программы на языке C на RVfpgaNexys с помощью PlatformIO,
- какие основные типы инструкций есть в RISC-V,
- как написать программу с вызовами библиотечных функций на языке C,
- как выглядит сортирующий алгоритм на языке ассемблера,
- каков алгоритм обработки изображений для преобразования цветных в черно-белые,
- зачем нужен контроллер ввода-вывода общего назначения,
- какие существуют методы взаимодействия с периферийными устройствами,
- какова специфика исполнения программ на суперскалярном ядре,
- как добавить пользовательскую инструкцию в RISC-V ядро,
- про микроархитектуру кэша инструкций.

![Скриншот фрагмента лекции про связь между GPIO и ядром SweRV EH1](https://engineer.yadro.com/wp-content/uploads/2024/03/habr_image_15-1024x590.png)

Скриншот фрагмента текстового материала про связь между GPIO и ядром SweRV EH1. Источник: [RVfpga](https://university.imgtec.com/teaching-download/)

Каждая глава курса содержит лабораторные работы. Выполнять задания можно на плате Nexys A7 или в симуляторах Whisper, Verilator или VidBo. Готовые решения позволят проверить полученные результаты.

Вот несколько примеров задач, которые вы встретите:

- написать на языке C программу, которая находит наибольший общий делитель двух чисел, a и b в соответствии с алгоритмом Евклида,
- написать программную реализацию игры «Саймон говорит» на языке C,
- преобразовать ассемблерную подпрограмму ColourToGrey\_Pixel в функцию на языке C,
- написать на языке ассемблера RISC-V программу, которая зажигает светодиоды в определенной последовательности,
- расширить систему RVfpga так, чтобы она поддерживала работу пяти кнопок на плате,
- реализовать на языке описания аппаратуры поддержку новых инструкций из различных расширений ISA RISC-V.

![Скриншот о расширении возможностей системы на кристалле](https://engineer.yadro.com/wp-content/uploads/2024/03/education_image_16-1024x590.jpg)

Скриншот демонстрационного видео о расширении возможностей системы на кристалле. Источник: [RVfpga v.2.0](https://www.edx.org/learn/computer-programming/the-linux-foundation-computer-architecture-with-an-industrial-risc-v-core)

Результаты прохождения

После прохождения курса у вас появится понимание, как использовать RISC-V для повышения безопасности, энергопотребления и производительности процессоров. Вы научитесь разрабатывать и компилировать код на C и языке ассемблера RISC-V для системы на кристалле RVfpga, добавлять новую функциональность в логику ядра на аппаратном уровне.

Регистрация

Возможны два варианта получения доступу к курсу. Если вы интересуетесь только программной частью курса, для вас наиболее удобным вариантом получения доступа к материалам будет работа с курсом [на платформе edX](https://www.edx.org/learn/computer-programming/the-linux-foundation-computer-architecture-with-an-industrial-risc-v-core). Здесь вам будут доступны только первые 10 лабораторных работ вместо 20 — это единственное отличие от первой версии.

Чтобы получить доступ к курсу RVfpga, необходимо зарегистрироваться на платформе edX: ввести имя и фамилию, придумать логин и пароль, выбрать страну проживания из выпадающего списка.

Второй вариант — получения материалов курса через форму регистрацию на сайте Imagination University Programme. Для этого придется заполнить анкету академического доступа, а затем ждать верификацию и ссылку для скачивания материалов. В них вам будут доступны все 20 лабораторных работ и исходные коды СнК, используемой в курсе.

Курс динамично развивается последние 4 года. Авторы добавляют новые лабораторные задания и исправляют ошибки в слайдах. Также в последнем релизе курса RVfpga добавили предварительно настроенную виртуальную машина на базе Ubuntu со всем необходимым программным обеспечением. Это существенно облегчает старт обучения.

Ссылки

- [Страница курса](https://university.imgtec.com/teaching-download/) на сайте Imagination.
- [Страница курса](https://www.edx.org/learn/computer-programming/the-linux-foundation-computer-architecture-with-an-industrial-risc-v-core) на edX.

Также по теме

![RISC-V в космосе: перспективы технологии и почему 32-битное ядро на орбите — это только начало](https://engineer.yadro.com/wp-content/uploads/2023/03/image-9-768x432.png)

[Николай Терновой](https://engineer.yadro.com/author/nikolay-ternovoy/)

RISC-V в космосе: перспективы технологии и почему 32-битное ядро на орбите — это только начало

[Читать](https://engineer.yadro.com/interview/risc-v-space/)

![Как пройти собеседование в IT-компанию: советы начинающему специалисту](https://engineer.yadro.com/wp-content/uploads/2023/07/standard_2-1-768x432.jpg)

[Михаил Саламатов](https://engineer.yadro.com/author/mikhail-salamatov/)

Как пройти собеседование в IT-компанию: советы начинающему специалисту

[Читать](https://engineer.yadro.com/article/junior-interview-tips/)

* * *

## Дополнительные полезные ссылки

1. [HDLBits](https://hdlbits.01xz.net/wiki/Main_Page) — упражнения для практики языка Verilog (ENG).
2. [Курс ВШЭ](https://andrewt0301.github.io/hse-acos-course/) Computer Architecture and Operating Systems (ENG).
3. [Лекции курса MIT](https://www.youtube.com/@silvinahanonowachman3310/featured) 6.004 Computation structures (ENG).
4. [Рекомендации RISC-V](https://github.com/riscv/learn) по образовательным материалам на GitHub (ENG).
5. [Образовательная платформа QuickSilicon](https://quicksilicon.in/) с курсами по аппаратной разработке. По большей части материалы платные, но можно найти отличные бесплатные курсы (ENG).
6. [Блог ZipCPU](https://zipcpu.com/) с материалами о работе с FPGA и разработке микропроцессоров (ENG).
7. [Блог YosysHQ](http://blog.yosyshq.com/) со статьями команды, поддерживающей Yosys и связанные с ним проекты open source EDA (ENG).
8. [Курс МГУ](http://mech.math.msu.su/~vvb/FormLang/index.html) по теории компиляции (RU).
9. [Полезные](https://github.com/RISCV-Alliance-Education/RISCV-Curricula/blob/main/Recommendations/RISCV-Edu-materials.pdf) материалы от Альянса RISC-V (RU).

Проходили ли вы уже какой-нибудь курс по проектированию процессоров или компьютерным архитектурам? Если да, то какой? Что было наиболее полезно? Пишите ответы в комментариях, а также поделитесь, какие еще материалы вы бы добавили в подборку.

15Спасибо!Вы уже оценивали материалССЫЛКАСсылка скопирована

[Наверх](javascript:void(0);)

- [#как стать](https://engineer.yadro.com/tags/kak-stat/)
- [#архитектура](https://engineer.yadro.com/tags/arhitektura/)
- [#ОС и загрузчики](https://engineer.yadro.com/tags/os-i-zagruzchiki/)
- [#первые шаги](https://engineer.yadro.com/tags/pervye-shagi/)

15Спасибо!Вы уже оценивали материалССЫЛКАСсылка скопирована

[Наверх](javascript:void(0);)

8 комментариев

- ![](https://secure.gravatar.com/avatar/43411cc438ac35525631f5ccd24fec7e?s=30&d=mm&r=g)



Sunshine

[5 месяцев назад](https://engineer.yadro.com/article/microprocessor-development-courses/#comment-114)









Спасибо Николаю за сбор и систематизацию разрозненной и зачастую разбросанной по Интернету информации из различных источников. Нигде ранее не встречал такого полного и детального обзора о доступных курсах по этой тематике. Николаю успехов в дальнейших проектах, а компанию Ядро благодарю за вклад в образование и развитие индустрии.



[Комментарий к записи Sunshine](#comment-114)  - ![](https://secure.gravatar.com/avatar/0883c1a1bc04a0067fc2849ae26f1dda?s=30&d=mm&r=g)



      adminyadro

      [5 месяцев назад](https://engineer.yadro.com/article/microprocessor-development-courses/#comment-116)









      Спасибо! Рады, что вам понравился наш совместный материал!



      [Комментарий к записи adminyadro](#comment-116)
  - ![](https://secure.gravatar.com/avatar/515ae3bada232ef8016072e1f3682381?s=30&d=mm&r=g)



    Николай Терновой

    [5 месяцев назад](https://engineer.yadro.com/article/microprocessor-development-courses/#comment-119)









    Спасибо за добрые слова. Рад, что материал оказался полезным



    [Комментарий к записи Николай Терновой](#comment-119)
- ![](https://secure.gravatar.com/avatar/4ef35b445f0f7bbe80fee1a6a0a40cf1?s=30&d=mm&r=g)



ZSHELL

[5 месяцев назад](https://engineer.yadro.com/article/microprocessor-development-courses/#comment-117)









Спасибо за полезную информацию, также хочу поделиться ссылкой на курс по цифровым схемам

[https://youtu.be/4\_6YQX01O8s?si=JRjHsZpzU8HC\_wSr](https://youtu.be/4_6YQX01O8s?si=JRjHsZpzU8HC_wSr)



[Комментарий к записи ZSHELL](#comment-117)  - ![](https://secure.gravatar.com/avatar/0883c1a1bc04a0067fc2849ae26f1dda?s=30&d=mm&r=g)



      adminyadro

      [5 месяцев назад](https://engineer.yadro.com/article/microprocessor-development-courses/#comment-118)









      Спасибо вам, что поделились!



      [Комментарий к записи adminyadro](#comment-118)
- ![](https://secure.gravatar.com/avatar/68a4ecda5bf83fd2679c26075d469230?s=30&d=mm&r=g)



Линус Торвальдс

[5 месяцев назад](https://engineer.yadro.com/article/microprocessor-development-courses/#comment-122)









Всё понимаю, но отсутствие упоминания Школы Синтеза от Ядра не совсем понимаю



[Комментарий к записи Линус Торвальдс](#comment-122)  - ![](https://secure.gravatar.com/avatar/0883c1a1bc04a0067fc2849ae26f1dda?s=30&d=mm&r=g)



      adminyadro

      [5 месяцев назад](https://engineer.yadro.com/article/microprocessor-development-courses/#comment-123)









      Спасибо за ваш комментарий! Мы с Николаем только упомянули в тексте Школу синтеза цифровых схем и решили не писать про неё отдельно, потому что не хотели быть предвзятыми и выделять проект, который поддерживает компания. К тому же мы надеемся, что читатели «Истового инженера» знают про Школу синтеза и при желании посмотрят ее материалы или подадут заявку на участие в следующем сезоне.



      [Комментарий к записи adminyadro](#comment-123)
- ![](https://secure.gravatar.com/avatar/31203c0272b03f826a5fd7435ba832eb?s=30&d=mm&r=g)



Алексей Беляев

[5 месяцев назад](https://engineer.yadro.com/article/microprocessor-development-courses/#comment-124)









Для меня открытием прошлого года стали лекции Константина Владимирова, открытием этого года стали заметки в «Истовый инженер» — благодарю, хотя давно окончил ВУЗ.

p. s. галочка «соглашаюсь с политикой…» работает в инверсии



[Комментарий к записи Алексей Беляев](#comment-124)

![postage stamp](https://engineer.yadro.com/wp-content/themes/yadro/assets/public/img/subscribe-stamp-2.png)

- Истовый инженер
- [О проекте](https://engineer.yadro.com/about/)
- [Читателям и авторам](https://engineer.yadro.com/concept/)
- [Книжная полка](https://engineer.yadro.com/bookshelf/)

- О команде Yadro
- [Наша философия](https://yadro.com/ru/philosophy)
- [Присоединяйтесь к нам](https://careers.yadro.com/)

- Авторам
- [Есть идеи для материала?](javascript:void(0))

- Подпишись на рассылку

Данные материалы могут использоваться исключительно в учебных, научных и информационных целях с обязательным указанием автора материала и следующей информации:
«© YADRO, 2024. Все права защищены». Любое использование материалов или их частей в целях извлечения прибыли, а также какая-либо переработка (в том числе внесение в них изменений или дополнений) не допускается без предварительного письменного согласия правообладателя.


* * *

© 2024 YADRO. Все права защищены.


[Политика обработки персональных данных](https://engineer.yadro.com/wp-content/uploads/2024/06/privacy-policy-2024-06-20.pdf)

* * *

* * *

Данные материалы могут использоваться исключительно в учебных, научных и информационных целях с обязательным указанием автора материала и следующей информации:
«© YADRO, 2024. Все права защищены». Любое использование материалов или их частей в целях извлечения прибыли, а также какая-либо переработка (в том числе внесение в них изменений или дополнений) не допускается без предварительного письменного согласия правообладателя.


Уведомление о cookies


Этот сайт использует cookie, чтобы всё работало как надо.

[Узнать больше](https://engineer.yadro.com/wp-content/uploads/2024/06/privacy-policy-2024-06-20.pdf)Я СОГЛАСЕН