diff --git a/.pic/Other/Further readings/arm.jpg b/.pic/Other/Further readings/arm.jpg new file mode 100644 index 0000000..61a3c02 Binary files /dev/null and b/.pic/Other/Further readings/arm.jpg differ diff --git a/.pic/Other/Further readings/code.jpg b/.pic/Other/Further readings/code.jpg new file mode 100644 index 0000000..fdfff9c Binary files /dev/null and b/.pic/Other/Further readings/code.jpg differ diff --git a/.pic/Other/Further readings/digitaldesign.png b/.pic/Other/Further readings/digitaldesign.png new file mode 100644 index 0000000..cf132a3 Binary files /dev/null and b/.pic/Other/Further readings/digitaldesign.png differ diff --git a/.pic/Other/Further readings/harris.png b/.pic/Other/Further readings/harris.png new file mode 100644 index 0000000..340215b Binary files /dev/null and b/.pic/Other/Further readings/harris.png differ diff --git a/.pic/Other/Further readings/manga.jpg b/.pic/Other/Further readings/manga.jpg new file mode 100644 index 0000000..0d79320 Binary files /dev/null and b/.pic/Other/Further readings/manga.jpg differ diff --git a/.pic/Other/Further readings/orlov.jpg b/.pic/Other/Further readings/orlov.jpg new file mode 100644 index 0000000..0ea25fe Binary files /dev/null and b/.pic/Other/Further readings/orlov.jpg differ diff --git a/.pic/Other/Further readings/patterson1.jpg b/.pic/Other/Further readings/patterson1.jpg new file mode 100644 index 0000000..937b188 Binary files /dev/null and b/.pic/Other/Further readings/patterson1.jpg differ diff --git a/.pic/Other/Further readings/patterson2.jpg b/.pic/Other/Further readings/patterson2.jpg new file mode 100644 index 0000000..2b90cd5 Binary files /dev/null and b/.pic/Other/Further readings/patterson2.jpg differ diff --git a/.pic/Other/Further readings/svbook.png b/.pic/Other/Further readings/svbook.png new file mode 100644 index 0000000..c132c1d Binary files /dev/null and b/.pic/Other/Further readings/svbook.png differ diff --git a/.pic/Other/Further readings/tanenbaum.jpg b/.pic/Other/Further readings/tanenbaum.jpg new file mode 100644 index 0000000..4b0ef1e Binary files /dev/null and b/.pic/Other/Further readings/tanenbaum.jpg differ diff --git a/.pic/Other/Further readings/vt.jpg b/.pic/Other/Further readings/vt.jpg new file mode 100644 index 0000000..17fc987 Binary files /dev/null and b/.pic/Other/Further readings/vt.jpg differ diff --git a/Other/Extras.md b/Other/Extras.md new file mode 100644 index 0000000..511f8e4 --- /dev/null +++ b/Other/Extras.md @@ -0,0 +1,21 @@ +# Полезные ресурсы и материалы в Интернете + +## Про архитектуру RISC-V + +- [Официальный сайт RISC-V International](https://riscv.org) – На официальном сайте можно найти много полезной информации: официальная спецификация на архитектуру, ссылки на проекты с открытыми и закрытыми процессорными ядрами, программное обеспечение, учебные материалы и тому подобное +- [RISC-V-Awesome-List](https://github.com/NickolayTernovoy/risc-v_awesome_list) – Список полезных ресурсов связанных с темой RISC-V от единственного русскоговорящего амбассадора RISC-V в СНГ +- [Записки CPU designer'a](https://t.me/cpu_design) – Телеграм-канал от того же амбассадора, на котором публикуются различные новости по этой же теме + +## Про программируемые логические интегральные схемы (ПЛИС) и Verilog + +- [fpga-systems.ru](https://fpga-systems.ru) – FPGA-Systems – это не только интернет-ресурс с различными статьями о ПЛИС, но и живое, постоянно обновляемое и растущее сообщество разработчиков, которое организует тематические конференции, а участники обмениваются вопросами/ответами в коллективных чатах, ссылки на которые можно найти на сайте. В российском сегменте интернета очень полезный ресурс для тех, кто хочет развивать навыки разработчика под ПЛИС +- [FPGA-Awesome-List](https://github.com/FPGA-Systems/fpga-awesome-list) – Список полезных ресурсов связанных с темой ПЛИС от сообщества FPGA-Systems, тут много полезной информации +- [opencores.org](https://opencores.org/projects) – Сайт, на котором собраны открытые (бесплатные, то есть скачать можно) IP-блоки самых разных цифровых устройств, написанные на разных языках описания аппаратуры, например, в разделе "Processors" можно найти процессоры с самыми различными архитектурами, скачать их, прошить, посмотреть, потрогать, поэкспериментировать. Процессоры с RISC-V там тоже, конечно же, есть. Не все IP-блоки написаны на Verilog +- [Problem sets Verilog syntax](https://hdlbits.01xz.net/wiki/Problem_sets) – Крутой самоучитель по Verilog, но на английском. Все очень удобно разбито по темам, рассчитано на самого начинающего. Даже Vivado запускать не надо, можно вбивать и проверять код прямо на сайте, пушка! + +## Про систему контроля версий Git + +- [Pro Git](https://git-scm.com/book/ru/v2) – Книга на русском про систему контроля версий Git. Читаешь ее и больше вопросов по Git не будет +- [Шпаргалка по Git](https://training.github.com/downloads/ru/github-git-cheat-sheet/) – Краткая выжимка основных команд для Git +- [Чёрт побери, Git!?!](https://dangitgit.com/ru) – Краткая выжимка решения типичных проблем (в юмористической форме) +- [Тренажер Git](https://learngitbranching.js.org/?locale=ru_RU) – Отличный онлайн-тренажер, чтобы отточить навыки работы с Git diff --git a/Other/Further readings.md b/Other/Further readings.md new file mode 100644 index 0000000..d992549 --- /dev/null +++ b/Other/Further readings.md @@ -0,0 +1,82 @@ +# Список дополнительной литературы + +В приведенном ниже списке будут даны описания книг, а так же способы их получения: покупка/чтение в электронной библиотеке/получение экземпляра книги в универитетской библиотеке. . + +- [Список дополнительной литературы](#список-дополнительной-литературы) + - [Митио Сибуя и Такаси Тонаги: Центральный процессор. Образовательная манга](#митио-сибуя-и-такаси-тонаги-центральный-процессор-образовательная-манга) + - [Чарльз Петцольд: Код. Тайный язык информатики](#чарльз-петцольд-код-тайный-язык-информатики) + - [Дэвид М. Харрис и Сара Л. Харрис: Цифровая схемотехника и архитектура компьютера: RISC-V](#дэвид-м-харрис-и-сара-л-харрис-цифровая-схемотехника-и-архитектура-компьютера-risc-v) + - [Дэвид М. Харрис и Сара Л. Харрис: Цифровая схемотехника и архитектура компьютера. Дополнение по архитектуре ARM\*](#дэвид-м-харрис-и-сара-л-харрис-цифровая-схемотехника-и-архитектура-компьютера-дополнение-по-архитектуре-arm) + - [под редакцией Романова А.Ю. и Панчула Ю.В.: Цифровой синтез: практический курс](#под-редакцией-романова-аю-и-панчула-юв-цифровой-синтез-практический-курс) + - [Д. Паттерсон и Дж. Хеннесси\*\*: Архитектура компьютера и проектирование компьютерных систем](#д-паттерсон-и-дж-хеннесси-архитектура-компьютера-и-проектирование-компьютерных-систем) + - [Д. Паттерсон и Дж. Хеннесси Архитектура компьютера. Количественный подход](#д-паттерсон-и-дж-хеннесси-архитектура-компьютера-количественный-подход) + - [С.А. Орлов и Б.Я. Цилькер: Организация ЭВМ и систем](#са-орлов-и-бя-цилькер-организация-эвм-и-систем) + - [Д.Н. Беклемишев, А.Н. Орлов, А.Л. Переверзев, М.Г. Попов, А.В. Горячев, А.И.Кононова: Микропроцессорные средства и системы. Курс лекций](#дн-беклемишев-ан-орлов-ал-переверзев-мг-попов-ав-горячев-аикононова-микропроцессорные-средства-и-системы-курс-лекций) + - [Э. Таненбаум и Т. Остин: Архитектура компьютера](#э-таненбаум-и-т-остин-архитектура-компьютера) + - [Дональд Томас: Логическое проектирование и верификация систем на SystemVerilog](#дональд-томас-логическое-проектирование-и-верификация-систем-на-systemverilog) + +## Митио Сибуя и Такаси Тонаги: Центральный процессор. Образовательная манга + +Самый лайтовый вариант усвоения основных концепций изучаемой дисциплины. Про архитектуру процессора в виде манги. По сюжету девушка Каиураги Дюми, чемпион по японским шахматам сёги, встречает незнакомца, который предлагает ей сыграть с компьютером. Конечно же она сливает партию. И понеслось. Слово за слово и вот он уже рассказывает ей, как работает обыгравший ее компьютер. Не понять просто невозможно. А прочитав эту мангу любая книга ниже станет понятна абсолютно любому читателю. Манга [продается](https://dmkpress.com/catalog/manga/978-5-97060-507-3/) как в электронном, так и в печатном виде. В обозримом будущем будет доступна студентам МИЭТ в [электронной библотеке](https://e.lanbook.com/book/93581). + +![../.pic/Other/Further%20readings/manga.jpg](../.pic/Other/Further%20readings/manga.jpg) + +## Чарльз Петцольд: Код. Тайный язык информатики + +Книга для тех, кому плохо пошел материал. Очень, очень классно рассказывается что такое цифровые устройства, как это работает и зачем это все нужно. На примере фонариков, азбуки Морзе, шрифта Брайля и штрих-кодов автор знакомит нас с основами кодирования информации. Из лампочек и батареек сначала собираются разные вроде бы пустяковые устройства, которые позже превращаются в полноценный компьютер. Отличная популярная литература. Если ты знаешь человека, которому с трудом дается понимание цифровой техники, то ты просто обязан порекомендовать ему эту книгу. В образовательных целях можно ознакомиться с ней в облаке. Почитать восхищенный отзыв о книге и ее содержании можно [тут](https://habr.com/ru/post/68365/). А дождаться, когда она начнет снова продаваться можно [тут](https://www.ozon.ru/context/detail/id/125884/). Либо поискать в магазинах. + +![../.pic/Other/Further%20readings/code.jpg](../.pic/Other/Further%20readings/code.jpg) + +## Дэвид М. Харрис и Сара Л. Харрис: Цифровая схемотехника и архитектура компьютера: RISC-V + +Потрясающая книга, являющаяся более доступным вариантом изложения и иллюстрации книги "Архитектура компьютера и проектирование компьютерных систем", Паттерсона и Хеннесси. На примере архитектуры **RISC-V** рассказывается как построить процессор начиная с вопросов работы транзистора. Рассматриваются базовые конструкции языков описания аппаратуры **SystemVerilog** и **VHDL**. Эту книгу на чистом энтузиазме перевели на русский язык группа ученых и инженеров из стран бывшего СССР с подачи [Юрия Панчула](http://panchul.com/about_ru/). Электронный вариант для архитектуры **MIPS** распространяется бесплатно и абсолютно легально. Обязательна к ознакомлению каждому! Гораздо удобнее использовать печатный вариант, на этот случай ее можно приобрести [тут](https://dmkpress.com/catalog/electronics/circuit_design/978-5-97060-961-3/). Электронный вариант с архитектурой **MIPS** доступен в облаке и [электронной библотеке](https://e.lanbook.com/book/241166). + +![../.pic/Other/Further%20readings/harris.png](../.pic/Other/Further%20readings/harris.png) + +## Дэвид М. Харрис и Сара Л. Харрис: Цифровая схемотехника и архитектура компьютера. Дополнение по архитектуре ARM* + +Как и следует из названия, эта книга дополняет предыдущие описанием отличий архитектуры **ARM** от **MIPS** и **RISC-V**. Книга состоит из глав, посвященных архитектуре процессоров **ARM**, их микроархитектуре, описанию подсистемы памяти и системы ввода-вывода. Также в приложении приведена система команд **ARM**. Почему такое пристальное внимание этой архитектуре? Потому что это одна из самых массово используемых архитектур в мире. Например, 98% всех мобильных телефонов работают на процессорах с архитектурой **ARM**. Книгу можно приобрести [тут](https://dmkpress.com/catalog/electronics/circuit_design/978-5-97060-650-6/), а так же прочесть в [электронной библиотеке](https://e.lanbook.com/book/111431). + +![../.pic/Other/Further%20readings/arm.jpg](../.pic/Other/Further%20readings/arm.jpg) + +## под редакцией Романова А.Ю. и Панчула Ю.В.: Цифровой синтез: практический курс + +В дополнение к Харрисам отлично идет практический курс цифрового дизайна, в том числе, как раз, от того самого Юрия Панчула. Книга ориентирована в первую очередь на практику создания цифровой аппаратуры на ПЛИС с помощью **Verilog HDL**. Затрагиваются вопросы процесса создания **ASIC**. Очень хорошо написана, грамотно структурирована и имеет много полезной информации, требующейся на практике дизайнеру цифровой аппаратуры. Купить можно [тут](https://dmkpress.com/catalog/electronics/circuit_design/978-5-97060-850-0/), так же доступна в [электронной библиотеке](https://e.lanbook.com/book/179492). + +![../.pic/Other/Further%20readings/digitaldesign.png](../.pic/Other/Further%20readings/digitaldesign.png) + +## Д. Паттерсон и Дж. Хеннесси**: Архитектура компьютера и проектирование компьютерных систем + +Отцы архитектуры **RISC** делятся накопленным опытом. Не только рассказывают, как процессоры работают, но и как их построить, прививают принципы проектирования, красиво указывают на заблуждения, дают хитрые задания, да и вообще книга богата полезной информацией. Нетленка. Не зря на лицевой стороне книги написано *классика computer science*. Заканчивается книга разбором многоядерных, многопроцессорных параллельных систем. Если решишь поставить к себе на полку, то придется подождать когда она [вновь поступит в продажу](https://www.ozon.ru/context/detail/id/7425447/) или поискать на полках магазинов. + +![../.pic/Other/Further%20readings/patterson1.jpg](../.pic/Other/Further%20readings/patterson1.jpg) + +## Д. Паттерсон и Дж. Хеннесси Архитектура компьютера. Количественный подход + +Дополнение к предыдущей книге, вся суть которой передана в названии. Рассматривается эффективность современных вычислительных машин в численном эквиваленте. Что и как влияет на производительность вычислительных систем и какие существуют зависимости. Уделяется большое внимание построению иерархии памяти и анализу результатов, исследуется параллелизм исполнения команд. В некотором смысле это библия анализа вычислительных систем. Авторы получили за нее премию Тьюринга. Рекомендуется к прочтению после прослушивания курса Архитектуры процессорных систем. В облаке лежит часть книги для ознакомления, а ее [физическая копия](https://www.ozon.ru/context/detail/id/35204637/) хорошо дополнит домашнюю библиотеку computer science. + +![../.pic/Other/Further%20readings/patterson2.jpg](../.pic/Other/Further%20readings/patterson2.jpg) + +## С.А. Орлов и Б.Я. Цилькер: Организация ЭВМ и систем + +Фундаментальный курс по архитектуре и структуре современных компьютерных систем, написанный двумя опытными профессорами из питерских вузов. Книга написана излишне сухо, в советской манере, порой с излишним формализмом даже там, где этого можно было избежать. Однако, книга изобилует большим объемом полезной информации, богатым списком источников, в основном зарубежных. Рекомендуется использовать ее как дополнительное справочное пособие. В ней можно найти много оригинальной информации, не содержащейся в другой отечественной печатной продукции. Купить книжку можно, например, [здесь](https://www.ozon.ru/context/detail/id/147603179/). + +![../.pic/Other/Further%20readings/orlov.jpg](../.pic/Other/Further%20readings/orlov.jpg) + +## Д.Н. Беклемишев, А.Н. Орлов, А.Л. Переверзев, М.Г. Попов, А.В. Горячев, А.И.Кононова: Микропроцессорные средства и системы. Курс лекций + +Курс лекций, читавшийся несколько лет назад. На данный момент книга является актуальной, но дисциплина организована несколько иначе. Из достоинств можно выделить хорошую организацию написанного материала, представленного в виде одинаковых порций разбитых на тематические лекции. Книга доступна в облаке и в университетской библиотеке. Отдельно стоит отметить, что часть читаемого на лекциях материала представлена только в этом издании. + +![../.pic/Other/Further%20readings/vt.jpg](../.pic/Other/Further%20readings/vt.jpg) + +## Э. Таненбаум и Т. Остин: Архитектура компьютера + +Книга для изучения компьютерной архитектуры от всемирно известного специалиста в области информационных технологий, писателя и преподавателя, выходящая уже в шестом издании и посвящена структурной организации компьютера. В качестве примеров архитектур рассматриваются **Intel Core i7**, **Texas Instrument OMAP4430** и **Atmel ATmega168**. Книга рассчитана на широкий круг читателей, так что можешь читать ее без опасения что что-то не поймешь, хотя не все с этим согласятся, некоторым (включая автора этих строк) книга [не нравится](https://habr.com/ru/post/589091/). Чувствуется влияние того, что Таненбаум чаще взаимодействует с цифровой аппаратурой в роли программиста, а не разработчика. Вероятно это поможет в освоении материала обучающимся на соответствующих специальностях. Купить книгу можно [тут](https://www.piter.com/collection/all/product/arhitektura-kompyutera-6-e-izd-2). + +![../.pic/Other/Further%20readings/tanenbaum.jpg](../.pic/Other/Further%20readings/tanenbaum.jpg) + +## Дональд Томас: Логическое проектирование и верификация систем на SystemVerilog + +Тем, кто не только пытается разобраться в принципах работы компьютера, но и сам хочет разрабатывать цифровые устройства потребуется более серьезно изучить какой-нибудь современный язык описания аппаратуры. Сходу, многие посоветуют SystemVerilog – наиболее популярный вариант в индустрии. Он является более современной версией Verilog, лишенной некоторых его недостатков. + +![../.pic/Other/Further%20readings/svbook.png](../.pic/Other/Further%20readings/svbook.png) diff --git a/README.md b/README.md index 17593a1..2e95f6e 100644 --- a/README.md +++ b/README.md @@ -14,8 +14,8 @@ - конспекты лекций (WIP) - методички по лабораторным работам ([Labs](Labs/)) -- дополнительные материалы и литературу (WIP) -- популярные материалы (WIP) +- дополнительные материалы и литературу ([Other/Further readings.md](Other/Further%20readings.md)) +- популярные материалы ([Other/Extras.md](Other/Extras.md)) - информацию о преподавателях, их расписание и контакты ([Other/Educators.md](Other/Educators.md)) - страницу с анонимной обратной связью (WIP).