- •Лабораторная работа n 1 основы языка программирования пролог. Изучение среды turbo prolog.
- •Запустить Turbo Prolog
- •1.1 Основные понятия языка Турбо Пролог.
- •1.1.2. Факты
- •1.1. 3 . Запросы
- •1.2. Разделы программы на языке Турбо Пролог.
- •2. Среда turbo prolog 2.0.
- •2.1. Интерфейс среды Турбо Пролог 2.0.
- •2.1 Элементы главного меню и их функции:
- •2.3 Основные операции в среде Турбо Пролог.
- •2. 4 . Трассировка.
- •Лабораторная работа n 2 понятие правила и рекурсии. Встроенные предикаты.
- •1. Правила
- •1.1. Дерево вывода.
- •2. Рекурсия
- •3.Использование встроенных предикатов.
- •4. Задание для лабораторной работы
- •4.1. Варианты заданий
- •5. Контрольные вопросы.
- •Лабораторная работа № 3 интегрированная среда разработки visual prolog
- •1. Создание нового проекта.
- •2. Создание формы.
- •3. Работа с меню
- •4. Создание обработчиков нажатия на кнопку.
- •5. Задание для лабораторной работы
- •6. Контрольные вопросы.
- •2. Преобразование данных
- •3. Арифметические действия
- •Лабораторная работа № 5 построение нейросетевой экспертной системы
- •5.1. Цель работы
- •5.2. Методические указания
- •5.2.1. Постановка задачи
- •5.2.2. Критерии оценки
- •5.2.3. Ввод анализируемых данных
- •5.2.3.1. Использование файла запуска фактов
- •5.2.3.2. Использование протокола dde
- •5.3. Порядок выполнения работы
- •Лабораторная работа №6 Архитектура процессора NeuroMatrix ® nm 6403 и его функциональные возможности
- •6.3.2. Внешний интерфейс процессора
- •6.3.3. Общее описание внутренней структуры процессора
- •6.3.3.1. Описание основных элементов скалярного процессора
- •6.3.3.2. Описание основных элементов векторного процессора
- •6.3.4. Основные вычислительные блоки векторного процессора
- •6.3.4.1. Взвешенное суммирование
- •6.3.4.2. Выполнение операций на векторном алу
- •6.3.4.3 Операция маскирования
- •6.3.4.4 Обработка данных функцией активации
- •6.3.4.5 Циклический сдвиг вправо операнда х при взвешенном суммировании
- •6.3.4.6 Порядок выполнения преобразований над данными на вп
- •6.4. Описание и порядок пользования программой nmCalculator запустить nmCalculator
- •6.4.1 Общие сведения о программе
- •6.4.2 Формирование векторной команды
- •6.4.3 Разбиение рабочей матрицы и запись весовых коэффициентов
- •Контрольные вопросы
- •Лабораторная работа № 7 Программирование процессора NeuroMatrix ® nm 6403
- •7.2.3 Типы скалярных команд
- •7.2.4 Типы векторных команд
- •7.2.5 Регистры процессора
- •7.2.5.1 Основные регистры
- •7.2.5.2 Регистровые пары
- •7.3. Примеры простейших программ
- •7.4. Порядок выполнения работы
5.3. Порядок выполнения работы
Оценить объем обучающего множества ситуаций на театре «Звездных войн» и сформировать наборы для обучения нейронной сети.
Подобрать структуру нейронной сети и выполнить процедуру обучения сети с использованием пакета программ BrainMaker.
Провести верификацию обученной нейронной сети.
В MS Excel подготовить множество значений критериев оценки, моделирующих изменение ситуации на театре «Звездных войн», и получить даваемые экспертами оценки угрозы нападения в каждой ситуации (не менее 50 ситуаций).
При помощи обученной нейросистемы с оценками экспертов, определив ошибку оценивания нейросети Err = Eнс – Eэксп, и сделать вывод о качестве функционирования экспертной системы. Результаты сравнения представить в виде графиков MS Excel.
5.4. Содержание отчёта
Отчёт должен содержать результаты сравнения представленных в виде графиков MS Excel.
Лабораторная работа №6 Архитектура процессора NeuroMatrix ® nm 6403 и его функциональные возможности
6.1. Цель работы:
Целью работы является ознакомление с общей архитектурой, функциональными особенностями современного процессора NeuroMatrix® NM6403 (Л1879ВМ1) и его отличиями от других процессоров этого класса.
6.2. ПОРЯДОК ВЫПОЛНЕНИЯ РАБОТЫ
По материалам разделов 2 и 3 изучить структуру процессора и основных блоков структуру микрокоманд (МК), порядок ввода данных, кодирование и выполнение МК.
По материалам раздела 4 ознакомиться с порядком ввода микропрограмм и исходные данные.
Выполнить упражнения из раздела 5 по указанию преподавателя.
6.3. СТРУКТУРА ПРОЦЕССОРА
6.3.1. Введение
Прежде чем приступать к изучению языка ассемблера любого процессора, сначала, необходимо ввести некоторые понятия, связанные со структурой этого процессора, на которые в дальнейшем можно будет ссылаться при описании тех или иных конструкций языка.
Хотя, в данной работе не предполагается изучение языка ассемблера процессора NM6403, который достаточно объемный и сложный, но знания полученные при её выполнении дают первое представление о нём.
6.3.2. Внешний интерфейс процессора
Структура процессора, описанная в данном разделе, отражает взгляд программиста, поэтому некоторые понятия, которые не используются при программировании, опущены.
Процессор NM6403 имеет четыре канала, по которым он может обмениваться данными с внешними устройствами (см. Рис. 1-1).
Рис. 1-1 Схема каналов доступа к данным со стороны процессора NM6403.
Глобальная и локальная шина используются для доступа к внешней памяти. Память, которая доступна через глобальную шину, называется глобальной памятью. Память, доступная через локальную шину, называется локальной.
Помимо работы с внешней памятью процессор может принимать и передавать данные через коммуникационные порты. Коммуникационные порты связывают данный процессор с другими такими же, или с процессорами TMS320C4х, которые имеют аналогичный интерфейс обмена данными. Внутренней памяти в обычном понимании в процессоре нет.
6.3.3. Общее описание внутренней структуры процессора
Процессор NM6403 имеет следующие внутренние блоки (Рис. 1-2):
- скалярный процессор (СП);
- векторный процессор (ВП);
- два DMA-сопроцессора, управляющие работой коммуникационных портов;
- два таймера;
-регистры управления интерфейсом доступа к внешней памяти.
Рис. 1-2 Блочная структура процессора NeuroMatrix NM6403.
Процессор NM6403 имеет 64-х разрядный интерфейс работы с внешней памятью. За одно обращение к памяти он позволяет записать или прочитать одно 64-х разрядное число по каждой из шин.