МНОГОПОТОЧНОЕ СОФТ-ПРОЦЕССОРНОЕ ЯДРО ДЛЯ СИСТЕМ УПРАВЛЕНИЯ И ИИ НА БАЗЕ ПЛИС
|
ВВЕДЕНИЕ 5
ГЛАВА 1. РАЗРАБОТКА И ТЕСТИРОВАНИЕ ПРОЦЕССОРНЫХ
АРХИТЕКТУР В СОВРЕМЕННОМ МИРЕ 7
1.1. Физика процессов внутри кристалла 7
1.2. Языки описания аппаратуры 9
1.3. Системы управления и искусственный интеллект в них 10
1.4. Симулирование и тестирование в языках описания аппаратуры 11
1.5. Теория автоматов 12
1.6. Язык ассемблера 13
ГЛАВА 2. БАЗОВЫЕ ТИПЫ ПРОЦЕССОРОВ, ИХ ОСОБЕННОСТИ, ФУНКЦИОНАЛЬНЫЕ БЛОКИ И ВОЗМОЖНОСТИ 15
2.1. Типы процессоров и базовые блоки 15
2.2. Анализ производительности 16
2.3. Однотактный процессор 17
2.4. Многотактный процессор 18
2.5. Конвейерный процессор 20
2.6. Суперскалярный процессор и внеочередного выполнения 24
2.7. Реализация функций в процессоре 25
2.8. Многопоточность и многоядерность 25
2.9. Сравнение реализаций многопоточности в MIPS, PROPELLER, XMOS. 26
ГЛАВА 3. РАЗРАБОТКА МНОГОПОТОЧНОГО СОФТ-ПРОЦЕССОРНОГО ЯДРА ДЛЯ СИСТЕМ УПРАВЛЕНИЯ И ИИ НА БАЗЕ ПЛИС 32
3.1. Арифметико-логическое устройство 32
3.2. Блоки арифметических операций 32
3.3. Блоки логических операций 38
3.4. Блоки операций сдвига 41
3.5. Временной анализатор 43
3.6. Цифровой компаратор 45
3.7. Порты ввода/вывода 48
3.8. Буфферы входа 49
3.9. Маска адресов 51
3.10. Счетчик команд 56
3.11. Память ОЗУ 58
3.12. Память программ 63
3.13. Схема архитектуры проектируемого ядра процессора 69
3.14. Язык ассемблера и пример написания программы 72
ЗАКЛЮЧЕНИЕ 74
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
ГЛАВА 1. РАЗРАБОТКА И ТЕСТИРОВАНИЕ ПРОЦЕССОРНЫХ
АРХИТЕКТУР В СОВРЕМЕННОМ МИРЕ 7
1.1. Физика процессов внутри кристалла 7
1.2. Языки описания аппаратуры 9
1.3. Системы управления и искусственный интеллект в них 10
1.4. Симулирование и тестирование в языках описания аппаратуры 11
1.5. Теория автоматов 12
1.6. Язык ассемблера 13
ГЛАВА 2. БАЗОВЫЕ ТИПЫ ПРОЦЕССОРОВ, ИХ ОСОБЕННОСТИ, ФУНКЦИОНАЛЬНЫЕ БЛОКИ И ВОЗМОЖНОСТИ 15
2.1. Типы процессоров и базовые блоки 15
2.2. Анализ производительности 16
2.3. Однотактный процессор 17
2.4. Многотактный процессор 18
2.5. Конвейерный процессор 20
2.6. Суперскалярный процессор и внеочередного выполнения 24
2.7. Реализация функций в процессоре 25
2.8. Многопоточность и многоядерность 25
2.9. Сравнение реализаций многопоточности в MIPS, PROPELLER, XMOS. 26
ГЛАВА 3. РАЗРАБОТКА МНОГОПОТОЧНОГО СОФТ-ПРОЦЕССОРНОГО ЯДРА ДЛЯ СИСТЕМ УПРАВЛЕНИЯ И ИИ НА БАЗЕ ПЛИС 32
3.1. Арифметико-логическое устройство 32
3.2. Блоки арифметических операций 32
3.3. Блоки логических операций 38
3.4. Блоки операций сдвига 41
3.5. Временной анализатор 43
3.6. Цифровой компаратор 45
3.7. Порты ввода/вывода 48
3.8. Буфферы входа 49
3.9. Маска адресов 51
3.10. Счетчик команд 56
3.11. Память ОЗУ 58
3.12. Память программ 63
3.13. Схема архитектуры проектируемого ядра процессора 69
3.14. Язык ассемблера и пример написания программы 72
ЗАКЛЮЧЕНИЕ 74
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
На данный момент в мире широко используются искусственный интеллект и всевозможные системы управления. С каждым годом человечеству все больше и больше необходимы технические решения, удовлетворяющие потребности тех задач, которые перед собой оно ставит. И как показывает практика высокоскоростные задачи такие как цифровая обработка сигнала, обработка радиолокационной информации, криптографические операции, задачи искусственного интеллекта, в основном исполняются на ПЛИС либо с помощью больших кластеров (объединенных в одну сеть компьютеров, ведущих вычисления части одной задачи). При этом задачи требуют параллелизма выполнения.
Параллелизм выполнения задач для микроконтроллеров и микропроцессоров на сегодняшний день выполняется с помощью суперскалярных ядер работающих вместе с общей кэш-памятью. Каждое из ядер может образовать отдельный полноценный поток, чем и обеспечивается аппаратная многопоточность, но если для обычных ПК на этих ядрах используется множество и так программных потоков (THREAD). Производительность достигается разгоном микропроцессора, добавлением ядер и быстрым выполнением последовательных команд, а в микроконтроллерах чаще всего используется одно ядро, при этом чаще всего с помощью прерываний по таймеру и прерываний по событию создается параллелизм управления устройствами. Что зачастую не всегда очевидно, а применение операционных систем таких как FreeRTOS требует дополнительной памяти и не тривиально в изучении.
Есть предположение, что если поменять архитектуру ядра микро-контроллера, то можно добиться более простого параллельного управления модулями в системе. По предположению это должно дать более простую модель управления параллельными процессами, что может быть использовано в системах управления и системах на основе ИИ.
Исходя из вышесказанного, было принято решение необходимости разработки многопоточного софт-процессорного ядра для систем управления и ИИ на базе ПЛИС, а также проведение симуляции процессов внутри получившейся схемы.
Для разработки ядра было принято решение использовать современные инструменты проектирования Vivado 2019.2.
Параллелизм выполнения задач для микроконтроллеров и микропроцессоров на сегодняшний день выполняется с помощью суперскалярных ядер работающих вместе с общей кэш-памятью. Каждое из ядер может образовать отдельный полноценный поток, чем и обеспечивается аппаратная многопоточность, но если для обычных ПК на этих ядрах используется множество и так программных потоков (THREAD). Производительность достигается разгоном микропроцессора, добавлением ядер и быстрым выполнением последовательных команд, а в микроконтроллерах чаще всего используется одно ядро, при этом чаще всего с помощью прерываний по таймеру и прерываний по событию создается параллелизм управления устройствами. Что зачастую не всегда очевидно, а применение операционных систем таких как FreeRTOS требует дополнительной памяти и не тривиально в изучении.
Есть предположение, что если поменять архитектуру ядра микро-контроллера, то можно добиться более простого параллельного управления модулями в системе. По предположению это должно дать более простую модель управления параллельными процессами, что может быть использовано в системах управления и системах на основе ИИ.
Исходя из вышесказанного, было принято решение необходимости разработки многопоточного софт-процессорного ядра для систем управления и ИИ на базе ПЛИС, а также проведение симуляции процессов внутри получившейся схемы.
Для разработки ядра было принято решение использовать современные инструменты проектирования Vivado 2019.2.
Возникли сложности?
Нужна помощь преподавателя?
Помощь студентам в написании работ!
В ходе выполнения выпускной квалификационной работы были исследованы основные принципы построения архитектур процессоров, принципы работы частей процессоров, основные инструменты для достижения успехов в выполнении поставленной задачи, а именно в разработке архитектуры для многопоточного софт-процессорного ядра для систем управления и ИИ на базе ПЛИС. По результатом анализа спроса человечества на умные средства управления и необходимости разработки умных систем было доказано, что разработка такой архитектуры на данный момент актуальна и даже необходима.
Разработана новая архитектура ядра процессора содержащая в себе самые эффективные принципы многопоточности таких архитектур как XMOS, PROPELLER, MIPS. А именно - в разработанной архитектуре присутствует принцип от XMOS отсутствия как таковой общей памяти ОЗУ и наличие арбитра для переноса значений в другой поток. В спроектированной архитектуре таким арбитром выступает маска адресов, которую можно настроить на передачу данных от одного программного потока ОЗУ другому программному потоку.
Принципом взятым от архитектуры PROPELLER является наличие у программного потока собственной памяти программ.
Принципом взятым от архитектуры MIPS является аппаратная многопоточность. Она состоит из наличия отдельных блоков АЛУ, которые либо заняты либо нет, и если блоки не заняты, то их можно использовать, собственно здесь сохраняется принцип использования блоков процессора не участвующих в выполнении операции другого потока.
Полученная архитектура процессора позволяет решать задачи, а именно цепочки одних и тех же действий над многими переменными, к примеру нахождение значения веса для алгоритма классического perceptron[41]. Либо легко воспроизвести цепочку для ПИД-регулятора для систем управления, где для работы не нужны серьезные интеллектуальные системы.
Параметры и возможные расширения для получившейся архитектуры:
- максимальный размер памяти программ для одного программного потока - 4 Гб;
- максимальный размер ОЗУ для одного потока - 4 Гб;
- разрядность с оперируемыми данными - 32 бита;
- максимальное количество блоков АЛУ, цифровых компараторов и любых других вычислительных устройств - 255 шт.
Такие параметры как количество портов ввода/вывода, входных и выходных портов для ОЗУ могут варьироваться в зависимости от надобности и возможности расположения на кристалле. Параметры объема буферов входов и объем памяти маски адресов напрямую зависит от возможных расширений в данной архитектуре.
Существенными недостатками спроектированной архитектуры оказа-лось требование наличия отличной программы синтеза для программиста, которая бы сообщала о наличии колец или других конфликтных ситуаций при проектировании программы наподобие сред разработки для ПЛИС.
Все блоки памяти данной архитектуры описаны на языке VHDL и были просимулированы в среде разработки Vivado 2019.2, что и представлено в 3-ей главе данной работы.
Разработана новая архитектура ядра процессора содержащая в себе самые эффективные принципы многопоточности таких архитектур как XMOS, PROPELLER, MIPS. А именно - в разработанной архитектуре присутствует принцип от XMOS отсутствия как таковой общей памяти ОЗУ и наличие арбитра для переноса значений в другой поток. В спроектированной архитектуре таким арбитром выступает маска адресов, которую можно настроить на передачу данных от одного программного потока ОЗУ другому программному потоку.
Принципом взятым от архитектуры PROPELLER является наличие у программного потока собственной памяти программ.
Принципом взятым от архитектуры MIPS является аппаратная многопоточность. Она состоит из наличия отдельных блоков АЛУ, которые либо заняты либо нет, и если блоки не заняты, то их можно использовать, собственно здесь сохраняется принцип использования блоков процессора не участвующих в выполнении операции другого потока.
Полученная архитектура процессора позволяет решать задачи, а именно цепочки одних и тех же действий над многими переменными, к примеру нахождение значения веса для алгоритма классического perceptron[41]. Либо легко воспроизвести цепочку для ПИД-регулятора для систем управления, где для работы не нужны серьезные интеллектуальные системы.
Параметры и возможные расширения для получившейся архитектуры:
- максимальный размер памяти программ для одного программного потока - 4 Гб;
- максимальный размер ОЗУ для одного потока - 4 Гб;
- разрядность с оперируемыми данными - 32 бита;
- максимальное количество блоков АЛУ, цифровых компараторов и любых других вычислительных устройств - 255 шт.
Такие параметры как количество портов ввода/вывода, входных и выходных портов для ОЗУ могут варьироваться в зависимости от надобности и возможности расположения на кристалле. Параметры объема буферов входов и объем памяти маски адресов напрямую зависит от возможных расширений в данной архитектуре.
Существенными недостатками спроектированной архитектуры оказа-лось требование наличия отличной программы синтеза для программиста, которая бы сообщала о наличии колец или других конфликтных ситуаций при проектировании программы наподобие сред разработки для ПЛИС.
Все блоки памяти данной архитектуры описаны на языке VHDL и были просимулированы в среде разработки Vivado 2019.2, что и представлено в 3-ей главе данной работы.
1. В. Ю. Зотов Проектирование встраиваемых микропроцессорных систем на основе ПЛИС фирмы XILINX М.: Горячая линия - Телеком, 2006. - 520 с., ил.
2. Дэвид М. Харрис и Сара Л. Харрис - Цифровая схемотехника и архитектура компьютера второе издание: перевод с англ. - команда из компа¬ний и университетов России, Украины, США и Великобритании , 2015г. - 1621 с.
3. Архитектура MIPS и многопоточность. [Электронный ресурс]. - Электрон. текст. - Режим доступа: https://nautech.ru/arxitektura-mips-i- mnogopotochnost/, свободный. - Яз. рус.
4. Угрюмов Е. П. Цифровая схемотехника: Учеб. пособие для вузов. - 2-е изд., перераб. и доп. - СПб.: БХВ-Петербург, 2005. - 800 с.: ил.
5. А. Курниц FreeRTOS — операционная система для микро-контроллеров // КОМПОНЕНТЫ И ТЕХНОЛОГИИ. -2011.-с. 96-100.
6. Макаров И.М. Искусственный интеллект и интеллектуальные си¬стемы управления / И.М. Макаров, В.М. Лохин, С.В. Манько, М.П. Романов ; [отв. ред. И.М. Макарова] ; Отделение информ. технологий и вычислит, си¬стем РАН. - М.: Наука, 2006. - 333 с. - ISBN 5-02-033782-Х (в пер.).
7. Моделирование на VHDL. [Электронный ресурс]. Электрон. текст. - Режим доступа: https://alterozoom.com/documents/8477.html, свобод-ный. - Яз. рус.
8. Peter J. Ashenden The VHDL CookBook: Dept. Computer Scien-ceUniversity of AdelaideSouth Australia, 1990 - 111c, англ. яз.
9. Паразитные импульсы вследствие логических состязаний [Элек-тронный ресурс]. Электрон. текст. - Режим доступа:
https://ozlib.com/824618/tehnika/parazitnye_impulsy_vsledstvie_logicheskih_sost yazaniy, свободный. - Яз. рус.
10. Intel FPGAs and Programmable Devices [Электронный ресурс].
Электрон. текст. - Режим доступа: https://www.intel.com/content/
/www/us/en/products/programmable.html, свободный. - Яз. англ.
11. Xilinx Solutions [Электронный ресурс]. Электрон. текст. - Режим доступа: https://www.xilinx.com/products/silicon-devices.html, свободный. - Яз. англ.
12. 1076-IEEE Standard VHDL Language Reference Manual: The Insti¬tute of Electrical and Electronics Engineers, Inc.3 Park Avenue, New York, NY 10016-5997, USA 2002 - 300c, англ. яз.
13. The MyHDL manual [Электронный ресурс]. Электрон. текст. - Режим доступа: http://docs.myhdl.org/en/stable/manual/index.html, свободный. - Яз. англ.
14. Реализация типовых регуляторов с помощью программиру-емых логических контроллеров Twido компании “SchneiderElectric”: учебно- методич.пособие/ Сост. В.А. Арефьев. -Самара; Са-мар. гос. техн. ун-т, 2013. -с.97: ил.36.
15. ИНТЕЛЛЕКТУАЛЬНЫЕ СИСТЕМЫ УПРАВЛЕНИЯ - ПЕРСПЕКТИВНАЯ ПЛАТФОРМА ДЛЯ СОЗДАНИЯ ТЕХНИКИ НОВОГО ПОКОЛЕНИЯ [Электронный ресурс]. Электрон. текст. - Режим доступа: https://rtj.mirea.ru/upload/medialibrary/3ed/01-lohin_romanov.pdf свободный. - Яз. рус.
16. Ожиганов А.А. Теория автоматов. Учебное пособие. -СПб: НИУ ИТМО, 2013. -84с.
17. Douglas L. Perry VHDL:Programmingby Example Fourth Edition: The McGraw-Hill Companies 2002 - 300c, англ. яз.
18. Изучаем MIPS-ассемблер [Электронный ресурс]. Электрон. текст. - Режим доступа: https://habr.com/ru/post/147685/ свободный. - Яз. рус.
19. Проектирование ассемблера [Электронный ресурс]. Электрон.
текст. - Режим доступа: http://e.lib.vlsu.ru/html/123456789/
/1823/040.files/AsmDsgn.htm свободный. - Яз. рус.
20. Якубович,Д.А.Программирование на языке ассемблер. MacroAs¬sembler: практикум/ Д. А. Якубович, Ю. А. Медведев ; Владим. гос. ун-т им. А. Г. и Н. Г. Столетовых. -Владимир : Изд-во ВлГУ, 2017. -191с.
21. Корабельников Е.А. "Самоучитель по программированию PIC контроллеров для начинающих": г. Липецк, 2008. - 287с.
22. Изучение системы команд процессора ARM [Электронный ре-сурс]. Электрон. текст. - Режим доступа:
https://marsohod.org/index.php/prodmarsohod2/amber-arm-soc/226-arm-instr сво¬бодный. - Яз. рус.
23. SPARC Assembly LanguageReference Manual: Sun Microsystems, Inc. 2550 Garcia Avenue, Mountain View, California 94043-1100 U.S.A, 1995 - 102 c, англ. яз.
24. Большое тестирование процессоров различных архитектур [Элек¬тронный ресурс]. Электрон. текст. - Режим доступа:
https://habr.com/ru/post/501588/ свободный. - Яз. рус.
25. MIPS Multi-Threading [Электронный ресурс]. Электрон. текст. -
Режим доступа: https://www.mips.com/products/ architectures/ase/multi-
threading/ свободный. - Яз. англ.
26. MIPS - это прекрасная архитектура //ЭЛЕКТРОНИКА - 2015г. - с.62-72.
27. ИМС Propeller Руководство по применению Версия
1.1[Электронный ресурс]. Электрон. текст. - Режим доступа:
https://www.parallax.com/sites/default/files/downloads/P8X32A-Propeller- Manual-Russian-vE1.pdf свободный. - Яз. рус.
28. Parallax Ргоре11ег.3аметки начинающего пропеллиста. [Электрон¬ный ресурс]. Электрон. текст. - Режим доступа:
https://www.igorkov.org/pdf/propeller1.pdf свободный. - Яз. рус.
29. Parallax Ргоре11ег.3аметки начинающего пропеллиста. Часть
2. [Электронный ресурс]. Электрон. текст. - Режим доступа:
https://www.igorkov.org/pdf7propeller2.pdf свободный. - Яз. рус.
30. «XMOS Processor». [видеозапись] // YouTube. Режим доступа: https://www.youtube.com/watch?v=G87d64J-TUQ свободный. - Яз. англ.
31. VHDL code for Arithmetic Logic Unit (ALU) [Электронный
ресурс]. Электрон. текст. - Режим доступа:
https://www.fpga4student.com/2017/06/vhdl-code-for-arithmetic-logic-unit- alu.html свободный. - Яз. англ.
32. Реализация конечного автомата на языке VHDL [Электронный ресурс]. Электрон. текст. - Режим доступа: https://habr.com/ru/post/309162/ свободный. - Яз. рус.
33. Счетчик в ПЛИС [Электронный ресурс]. Электрон. текст. - Ре-жим доступа: https://blablacode.ru/vhdl/487 свободный. - Яз. рус.
34. VHDL code for 4-bit binary comparator [Электронный ресурс]. Электрон. текст. - Режим доступа: https://allaboutfpga.com/vhdl-code-4-bit- binary-comparator/ свободный. - Яз. англ.
35. Ian Elliott Examples of VHDL Descriptions [Электронный ресурс].
Электрон. текст. - Режим доступа: http://vhdl-
manual.narod.ru/books/examples.pdf свободный. - Яз. англ.
36. VHDL 4 to 1 Mux (Multiplexer) [Электронный ресурс]. Электрон. текст. - Режим доступа: https://allaboutfpga.com/vhdl-4-to-1-mux-multiplexer/ свободный. - Яз. англ.
37. Описание блоков памяти на языке VHDL [Электронный ресурс]. Электрон. текст. - Режим доступа: https://habr.com/ru/post/197750/ свобод¬ный. - Яз. рус.
38. vhdl ROM [Электронный ресурс]. Электрон. текст. - Режим до-ступа: https://riptutorial.com/vhdl/example/32047/rom свободный. - Яз. англ.
39. VI Юк язык синтеза дискретных систем [Электронный ресурс].
Электрон. текст. - Режим доступа:
https://www.itweek.ru/themes/detail.php?ID=40724 свободный. - Яз. рус.
40. Основы языка Ассемблер. Синтаксис языка Ассемблер. Ассем-блерные вставки в языке С/С++. [Электронный ресурс]. Электрон. текст. - Режим доступа: https://www.sites.google.com/site/sistprogr/lekcii1/lek4 свобод¬ный. - Яз. рус.
41. Персептрон Розенблатта — машина, которая смогла обучаться [Электронный ресурс]. Электрон. текст. - Режим доступа: https://neurohive.io/ru/osnovy-data-science/perseptron-rozenblatta-mashina- kotoraja-smogla-obuchatsja/ свободный. - Яз. рус.
2. Дэвид М. Харрис и Сара Л. Харрис - Цифровая схемотехника и архитектура компьютера второе издание: перевод с англ. - команда из компа¬ний и университетов России, Украины, США и Великобритании , 2015г. - 1621 с.
3. Архитектура MIPS и многопоточность. [Электронный ресурс]. - Электрон. текст. - Режим доступа: https://nautech.ru/arxitektura-mips-i- mnogopotochnost/, свободный. - Яз. рус.
4. Угрюмов Е. П. Цифровая схемотехника: Учеб. пособие для вузов. - 2-е изд., перераб. и доп. - СПб.: БХВ-Петербург, 2005. - 800 с.: ил.
5. А. Курниц FreeRTOS — операционная система для микро-контроллеров // КОМПОНЕНТЫ И ТЕХНОЛОГИИ. -2011.-с. 96-100.
6. Макаров И.М. Искусственный интеллект и интеллектуальные си¬стемы управления / И.М. Макаров, В.М. Лохин, С.В. Манько, М.П. Романов ; [отв. ред. И.М. Макарова] ; Отделение информ. технологий и вычислит, си¬стем РАН. - М.: Наука, 2006. - 333 с. - ISBN 5-02-033782-Х (в пер.).
7. Моделирование на VHDL. [Электронный ресурс]. Электрон. текст. - Режим доступа: https://alterozoom.com/documents/8477.html, свобод-ный. - Яз. рус.
8. Peter J. Ashenden The VHDL CookBook: Dept. Computer Scien-ceUniversity of AdelaideSouth Australia, 1990 - 111c, англ. яз.
9. Паразитные импульсы вследствие логических состязаний [Элек-тронный ресурс]. Электрон. текст. - Режим доступа:
https://ozlib.com/824618/tehnika/parazitnye_impulsy_vsledstvie_logicheskih_sost yazaniy, свободный. - Яз. рус.
10. Intel FPGAs and Programmable Devices [Электронный ресурс].
Электрон. текст. - Режим доступа: https://www.intel.com/content/
/www/us/en/products/programmable.html, свободный. - Яз. англ.
11. Xilinx Solutions [Электронный ресурс]. Электрон. текст. - Режим доступа: https://www.xilinx.com/products/silicon-devices.html, свободный. - Яз. англ.
12. 1076-IEEE Standard VHDL Language Reference Manual: The Insti¬tute of Electrical and Electronics Engineers, Inc.3 Park Avenue, New York, NY 10016-5997, USA 2002 - 300c, англ. яз.
13. The MyHDL manual [Электронный ресурс]. Электрон. текст. - Режим доступа: http://docs.myhdl.org/en/stable/manual/index.html, свободный. - Яз. англ.
14. Реализация типовых регуляторов с помощью программиру-емых логических контроллеров Twido компании “SchneiderElectric”: учебно- методич.пособие/ Сост. В.А. Арефьев. -Самара; Са-мар. гос. техн. ун-т, 2013. -с.97: ил.36.
15. ИНТЕЛЛЕКТУАЛЬНЫЕ СИСТЕМЫ УПРАВЛЕНИЯ - ПЕРСПЕКТИВНАЯ ПЛАТФОРМА ДЛЯ СОЗДАНИЯ ТЕХНИКИ НОВОГО ПОКОЛЕНИЯ [Электронный ресурс]. Электрон. текст. - Режим доступа: https://rtj.mirea.ru/upload/medialibrary/3ed/01-lohin_romanov.pdf свободный. - Яз. рус.
16. Ожиганов А.А. Теория автоматов. Учебное пособие. -СПб: НИУ ИТМО, 2013. -84с.
17. Douglas L. Perry VHDL:Programmingby Example Fourth Edition: The McGraw-Hill Companies 2002 - 300c, англ. яз.
18. Изучаем MIPS-ассемблер [Электронный ресурс]. Электрон. текст. - Режим доступа: https://habr.com/ru/post/147685/ свободный. - Яз. рус.
19. Проектирование ассемблера [Электронный ресурс]. Электрон.
текст. - Режим доступа: http://e.lib.vlsu.ru/html/123456789/
/1823/040.files/AsmDsgn.htm свободный. - Яз. рус.
20. Якубович,Д.А.Программирование на языке ассемблер. MacroAs¬sembler: практикум/ Д. А. Якубович, Ю. А. Медведев ; Владим. гос. ун-т им. А. Г. и Н. Г. Столетовых. -Владимир : Изд-во ВлГУ, 2017. -191с.
21. Корабельников Е.А. "Самоучитель по программированию PIC контроллеров для начинающих": г. Липецк, 2008. - 287с.
22. Изучение системы команд процессора ARM [Электронный ре-сурс]. Электрон. текст. - Режим доступа:
https://marsohod.org/index.php/prodmarsohod2/amber-arm-soc/226-arm-instr сво¬бодный. - Яз. рус.
23. SPARC Assembly LanguageReference Manual: Sun Microsystems, Inc. 2550 Garcia Avenue, Mountain View, California 94043-1100 U.S.A, 1995 - 102 c, англ. яз.
24. Большое тестирование процессоров различных архитектур [Элек¬тронный ресурс]. Электрон. текст. - Режим доступа:
https://habr.com/ru/post/501588/ свободный. - Яз. рус.
25. MIPS Multi-Threading [Электронный ресурс]. Электрон. текст. -
Режим доступа: https://www.mips.com/products/ architectures/ase/multi-
threading/ свободный. - Яз. англ.
26. MIPS - это прекрасная архитектура //ЭЛЕКТРОНИКА - 2015г. - с.62-72.
27. ИМС Propeller Руководство по применению Версия
1.1[Электронный ресурс]. Электрон. текст. - Режим доступа:
https://www.parallax.com/sites/default/files/downloads/P8X32A-Propeller- Manual-Russian-vE1.pdf свободный. - Яз. рус.
28. Parallax Ргоре11ег.3аметки начинающего пропеллиста. [Электрон¬ный ресурс]. Электрон. текст. - Режим доступа:
https://www.igorkov.org/pdf/propeller1.pdf свободный. - Яз. рус.
29. Parallax Ргоре11ег.3аметки начинающего пропеллиста. Часть
2. [Электронный ресурс]. Электрон. текст. - Режим доступа:
https://www.igorkov.org/pdf7propeller2.pdf свободный. - Яз. рус.
30. «XMOS Processor». [видеозапись] // YouTube. Режим доступа: https://www.youtube.com/watch?v=G87d64J-TUQ свободный. - Яз. англ.
31. VHDL code for Arithmetic Logic Unit (ALU) [Электронный
ресурс]. Электрон. текст. - Режим доступа:
https://www.fpga4student.com/2017/06/vhdl-code-for-arithmetic-logic-unit- alu.html свободный. - Яз. англ.
32. Реализация конечного автомата на языке VHDL [Электронный ресурс]. Электрон. текст. - Режим доступа: https://habr.com/ru/post/309162/ свободный. - Яз. рус.
33. Счетчик в ПЛИС [Электронный ресурс]. Электрон. текст. - Ре-жим доступа: https://blablacode.ru/vhdl/487 свободный. - Яз. рус.
34. VHDL code for 4-bit binary comparator [Электронный ресурс]. Электрон. текст. - Режим доступа: https://allaboutfpga.com/vhdl-code-4-bit- binary-comparator/ свободный. - Яз. англ.
35. Ian Elliott Examples of VHDL Descriptions [Электронный ресурс].
Электрон. текст. - Режим доступа: http://vhdl-
manual.narod.ru/books/examples.pdf свободный. - Яз. англ.
36. VHDL 4 to 1 Mux (Multiplexer) [Электронный ресурс]. Электрон. текст. - Режим доступа: https://allaboutfpga.com/vhdl-4-to-1-mux-multiplexer/ свободный. - Яз. англ.
37. Описание блоков памяти на языке VHDL [Электронный ресурс]. Электрон. текст. - Режим доступа: https://habr.com/ru/post/197750/ свобод¬ный. - Яз. рус.
38. vhdl ROM [Электронный ресурс]. Электрон. текст. - Режим до-ступа: https://riptutorial.com/vhdl/example/32047/rom свободный. - Яз. англ.
39. VI Юк язык синтеза дискретных систем [Электронный ресурс].
Электрон. текст. - Режим доступа:
https://www.itweek.ru/themes/detail.php?ID=40724 свободный. - Яз. рус.
40. Основы языка Ассемблер. Синтаксис языка Ассемблер. Ассем-блерные вставки в языке С/С++. [Электронный ресурс]. Электрон. текст. - Режим доступа: https://www.sites.google.com/site/sistprogr/lekcii1/lek4 свобод¬ный. - Яз. рус.
41. Персептрон Розенблатта — машина, которая смогла обучаться [Электронный ресурс]. Электрон. текст. - Режим доступа: https://neurohive.io/ru/osnovy-data-science/perseptron-rozenblatta-mashina- kotoraja-smogla-obuchatsja/ свободный. - Яз. рус.
Работу высылаем на протяжении 30 минут после оплаты.
Заказать работу
Заявка на оценку стоимости
Это краткая форма заказа. После ее заполнения вы перейдете на полную форму заказа работы
Каталог работ (149688)
- Бакалаврская работа (38377)
- Диссертация (978)
- Магистерская диссертация (22143)
- Дипломные работы, ВКР (60425)
- Главы к дипломным работам (2138)
- Курсовые работы (10523)
- Контрольные работы (6265)
- Отчеты по практике (1357)
- Рефераты (1481)
- Задачи, тесты, ПТК (631)
- Ответы на вопросы (155)
- Статьи, Эссе, Сочинения (942)
- Бизнес-планы (51)
- Презентации (106)
- РГР (84)
- Авторефераты (РГБ) (1692)
- Диссертации (РГБ) (1882)
- Прочее (458)
Новости
06.01.2018
Помощь студентам и аспирантам в выполнении работ от наших партнеров
Помощь в выполнении учебных и научных работ на заказ ОФОРМИТЬ ЗАКАЗ
дальше»» Все новости
Статьи
- Где лучше заказывать диссертации и дипломные?
- Выполнение научных статей
- Подготовка диссертаций
- Подводные камни при написании магистерской работы
- Помощь в выполнении дипломных работ
»» Все статьи
Заказать работу
Заявка на оценку стоимости
Это краткая форма заказа. После ее заполнения вы перейдете на полную форму заказа работы