Разработка микропроцессорного устройства
Курсовая работа, 24 Марта 2011, автор: пользователь скрыл имя
Описание работы
В современном мире роль информатики, средств обработки, передачи, накопления информации неизмеримо возросла. Средства информатики и вычислительной техники сейчас во многом определяют научно-технический потенциал страны, уровень развития ее народного хозяйства, образ жизни и деятельности человека. Для целенаправленного использования информации ее необходимо собирать, преобразовывать, передавать, накапливать и систематизировать.
Файлы: 1 файл
Введение2.doc
— 315.00 Кб (Скачать файл)Для выполнения поставленной задачи необходимо иметь:
- Регистр для хранения и обработки числа R;
- Регистры для хранения чётных Sч и нечётных Sн чисел;
- Регистр для формирования адресов ячеек памяти Rа;
- Счётчики чисел в массивах Сч(а) и Сч(в);
- Сумматор Sm;
- Компаратор для сравнения суммы чётных и нечётных чисел Comp;
- Шифратор CD и дешифратор DC для перевода чисел.
- Если суммы четных и нечётных чисел равны, то Сч = 1.
Описание микроопераций:
у0: обнуление регистра адреса: Rа ← 0;
у1: запись в счётчик числа 1: Сч(а) ← 1;
у2: запись в счётчик числа 1: Сч(в) ← 1;
у3: обнуление регистра для хранения суммы чётных чисел: Sч ← 0;
у4: обнуление регистра для хранения суммы нечётных чисел: Sн ← 0;
у5: считывание в регистр очередного элемента массива А: R ← А [Сч(а)];
у6: суммирование значений регистров R и Sч и запись результата в регистр Sч: Sч ← Sч + R;
у7: увеличение адреса числа на 1: Rа ← Rа + 1;
у8: переход к следующему элементу массива А: Сч(а) ← Сч(а) + 1;
у9: считывание в регистр очередного элемента массива В: R ← В [Сч(в)];
у10: суммирование значений регистров R и Sн и запись результата в регистр Sн: Sн ← Sн + R;
у11: увеличение адреса числа на 1: Rа ← Rа + 1;
у12: переход к следующему элементу массива В: Сч(в) ← Сч(в) + 1;
у13: сравнение значений регистров Sч и Sн: Comp ← Sч = Sн.
у14: Сч = 1.
Признаки:
х1: проверка на «знак»: R [7] = 0;
х2: проверка на чётность элемента массива А: R [0] = 0;
х3: проверка на то, последнее ли это число массива А: Сч(а) = N;
х4: проверка на «знак» R[7] = 0;
х5: проверка на чётность элемента массива B: R [0] = 0;
х6: проверка на то, последнее ли это число массива В: Сч(в) = N.
4 Построение алгоритма операционного устройства
4.1 Понятие алгоритма, его виды и свойства
Алгоритм – строгая последовательность действий, описывающая процесс преобразования объекта из начального состояния в конечное, записанная с помощью понятных исполнителю команд.
Исполнитель – это объект, выполняющий действия.
Алгоритмизация — процесс разработки алгоритма (плана действий) для решения задачи.
Алгоритмы состоят из отдельных команд, которые выполняются одна за другой в определённой последовательности.
Виды алгоритмов:
- Линейный;
- Циклический;
- Разветвляющийся.
Линейным называется такой алгоритм, при котором все действия выполняются однократно в заданном порядке.
Циклический алгоритм – это алгоритм, в котором все действия должны повторяться указанное число раз или пока не выполнено заданное условие.
Разветвляющийся алгоритм – это алгоритм, в котором в зависимости от условия выполняется либо одна, либо другая последовательность действий.
Свойства алгоритмов:
- Дискретность (от латинского разделённый, прерывистый) – позволяет разделять информационный процесс в алгоритме на отдельные команды;
- Детерминированность (от латинского определённость, точность) – это ясность для исполнителя последовательности выполнения команд;
- Результативность – это свойство, обеспечивающее преобразование объекта из начального состояния в конечное за конечное число шагов;
- Массовость – это свойство предполагает, что алгоритм должен быть пригоден для решения всех задач данного типа;
- Конечность - каждое действие в отдельности и алгоритм в целом должны иметь возможность завершения.
Алгоритм должен быть формализован по некоторым правилам посредством конкретных изобразительных средств. К ним относятся следующие способы записи алгоритмов: словесный, формульно-словесный, графический, язык операторных схем, алгоритмический язык.
Наибольшее
распространение благодаря
Блок-схемой
называется графическое изображение логической
структуры алгоритма, в котором каждый
этап процесса обработки информации представляется
в виде геометрических символов (блоков),
имеющих определенную конфигурацию в
зависимости от характера выполняемых
операций.
Изображение элементов алгоритма:
Начало (конец) алгоритма;
Команда алгоритма;
Условие алгоритма (это высказывание,
которое может быть либо истинным,
либо ложным);
Ввод (вывод) данных.
Циклическая частота
4.2
Схема алгоритма
4.3. Описание алгоритма
- Начало;
- Обнуляем регистр адреса Rа: Rа¬0;
- Записываем в счётчик Сч(а) число 1: Сч(а)¬1;
- Записываем в счётчик Сч(в) число 1: Сч(в)¬1;
- Записываем в регистр сумму чётных чисел Sч: число 0: Sч¬0;
- Записываем в регистр сумму нечётных чисел Sн: число 0: Sн¬0;
- Считываем в регистр R число из массива А с порядковым номером Сч(а) (с тем числом, которое хранится в этом счётчике): R¬А[Сч(а)];
- Проверяем число на «знак»: R[7]=0. Если старший разряд числа:
- равен 0, то число положительное, переходим к шагу 9;
- не равен 0, то число отрицательное, переходим к шагу 12;
- Проверяем число на чётность: R[0]=0. Если младший разряд числа:
- равен 0, то число чётное, переходим к шагу 10;
- не равен 0, то число нечётное, переходим к шагу 12;
- Производим сложение числа, находящегося в регистре Sч и числа, находящегося в регистре R. Результат помещаем в регистр Sч: Sч¬Sч+R;
- Увеличиваем адрес числа на 1: Rа¬Rа+1;
- Проверяем, последнее ли это число массива А: Сч(а)=N:
- если да, то переходим к шагу 14;
- если нет, то переходим к шагу 13;
- Увеличиваем значение счётчика Сч(а) на единицу: Сч(а)¬Сч(а)+1 и переходим к шагу 7;
- Считываем в регистр R число из массива В с порядковым номером Сч(в): R¬В[Сч(в)];
- Проверяем число на «знак»: R[7]=0. Если старший разряд числа:
- равен 0, то число положительное, переходим к шагу 16;
- не равен 0, то число отрицательное, переходим к шагу 19;
- Проверяем число на чётность: R[0]=0. Если младший разряд числа:
- равен 0, то число чётное, переходим к шагу 19;
- не равен 0, то число нечётное, переходим к шагу 17;
- Производим сложение числа, находящегося в регистре Sн и числа, находящегося в регистре R. Результат помещаем в регистр Sн: Sн¬Sн+R;
- Увеличиваем адрес числа на 1: Rа¬Rа+1;
- Проверяем, последнее ли это число массива В: Сч(в)=N:
- если да, то переходим к шагу 21;
- если нет, то переходим к шагу 20;
- Увеличиваем значение счётчика Сч(в) на единицу: Сч(в)¬Сч(в)+1 и переходим к шагу 14;
- Сравниваем сумму чётных и нечётных чисел: Sч=Sн;
- Если да, то переходим к шагу 22;
- Если нет, то переходим к шагу 23;
22. Сч=1;
23. Конец.
5 Синтез устройства управления
Устройство управления (или управляющее устройство) входит в состав микропроцессора и предназначено для подачи управляющих сигналов в устройства ЭВМ, и обеспечивает их соответствующее функционирование и взаимодействие друг с другом.
Синтез
управляющего устройства основан на
синтезе операционного
Микрооперации
обозначаются символами у0, у1,
у2 и т. д. Совокупность нескольких
однотипных микроопераций образуют макрооперацию.
Макрооперации обозначаются символами
Y0, Y1, Y2, и т. д. Для обозначения
микрокоманд применяются символы а0,
а1, а2 и т. д.
5.1 Построение схемы
алгоритма в микрооперациях
5.2 Построение схемы алгоритма в макрооперациях
5.3
Построение схемы
алгоритма в микрокомандах
5.4 Построение графа функционирования
5.5 Структурная схема устройства управления