Основные модели автоматического вычислителя
Присвоение данным операндам ячеек с адресами, которые указаны в распоряжении. Характеристика блок схем вычисления алгоритмов. Анализ таблицы приказов программы. Осуществление управления памяти данных и команд с помощью устройства правления сигналами.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 18.07.2014 |
Размер файла | 480,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Курсовая работа
по дисциплине
«Вычислительная техника и информационные технологии»
Модели автоматического вычислителя
Содержание
Введение
1. Присвоение данным операндам РОН
2. Блок - схема алгоритма вычисления
3. Таблица команд программы (хранящейся в памяти команд)
4. Создание (синтез) УУ - устройства, выполняющего команды
Заключение
Литература
Введение
В состав вычислителя входят: арифметико-логическое устройство АЛУ (ALU), регистр RgQ, память команд ПК, память данных ПД, устройство управления УУ (конечный автомат КА), мультиплексор MS, элементы управляющей логики И1, И2.
В ПК записываются команды, в ПД - операнды (данные).
Управление ПК и ПД осуществляется с помощью УУ сигналами V1-V7, которые подаются в виде 0 и 1 на указанные устройства.
Сначала выполняется первая (верхняя) команда (она записана в регистрах (строчках) ПК) и по указанным в ней адресам выбирает из ПД нужные данные (числа) для операндов X и Y (аргументов, над которыми выполняются заданные операции).
Для выполнения необходимой операции над X и Y в АЛУ подается КОП (код операции). Полученный результат из АЛУ выдается в регистр результата RgQ. Если этот результат промежуточный, то он записывается в ПД в ячейку (РОН) с адресом, который указан в команде. Если результат конечный, то он из RgQ подается на выход (например, на дисплей).
Устройство управления (УУ) главным образом определяет очередность выбора команд. В данном случае это последовательный переход по счету от одной команды к другой (от одного адреса к другому). Поэтому УУ представляет собой счетчик, на выходе Q которого появляется двоичная комбинация, определяющая число сосчитанных входных импульсов. Управление заключается в подаче импульса запуска и выключении УУ после выполнения всех операций по заданной функции.
Курсовая работа предусматривает:
· Изучение принципа действия упрощенной модели автоматического вычислителя типа программируемого микрокалькулятора, структурная схема которого изображена на Рис. 1.
Рис.1 - структурная схема вычислителя.
· Программирование в двоичных кодах алгоритма вычислений, предписываемых функцией из таблицы 10 методических указаний, где индекс задает номер варианта и определяется предпоследней и последней цифрами моего варианта.
При этом программу следует разместить в память команд (ПК), начиная с ячейки ,
а операнды - в память данных (ПД), начиная с ячейки .
· Синтез конечного автомата (КА), реализующего функции устройства управления (УУ) на Рис.1.
· Выполнение вручную всех расчетов согласно в двоичной системе счисления с выдачей всех промежуточных и окончательного результатов.
1. Присвоение данным операндам РОН
АЛУ выполняет следующие операции:
2. Блок - схема алгоритма вычисления
Таб.1 - блок - схема алгоритма вычисления.
К1 |
Вычисление и размещение результата в |
||
К2 |
Перезапись из в |
||
К3 |
Вычисление и размещение результата в |
||
К4 |
Перезапись из в |
||
К5 |
Вычисление и размещение результата в |
||
К6 |
Перезапись из в |
||
К7 |
Вычисление и размещение результата в |
3. Таблица команд программы (хранящейся в памяти команд)
Таб. 2 - таблица команд программы.
Команда |
Адрес в ПК |
Тип перехода от одной команды к другой |
КОП ALU |
Адрес (в ПД) (РОН) |
Адрес (в ПД) (РОН) |
Доп. уровни в УУ |
||||||||||||||||||
V5 |
V4 |
V3 |
V2 |
V1 |
P2 |
P1 |
P0 |
K2 |
K1 |
K0 |
Ay |
Ax |
V6 |
V7 |
||||||||||
К1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
|
К2 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
х |
x |
x |
x |
x |
х |
x |
х |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
|
К3 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
|
К4 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
х |
x |
x |
x |
x |
x |
х |
х |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
|
К5 |
0 |
0 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
|
К6 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
x |
х |
x |
х |
x |
x |
х |
х |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
|
К7 |
0 |
0 |
1 |
1 |
0 |
Стоп |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
4. Создание (синтез) УУ - устройства, выполняющего команды
Управляющее устройство содержит комбинационные устройства КУ1 и КУ2, память и схему запуска.
Комбинационное устройство КУ1 формирует сигналы q1, q2, q3 управляющие триггерами T1, T2, T3 памяти УУ, что обеспечивает переход УУ из состояния a0 в состояние a1, из a1 в a2 и т.д.
Рис. 2 - структурная схема УУ.
Считаем, что переключающее устройство строится на триггерах с выходами Q. Определю необходимое количество триггеров для выполнения всех команд: ,
где М - количество рабочих состояний (тактов). Также учитывается 1 состояние покоя. ячейка алгоритм устройство команда
, т.е. .
После подачи импульса запуска КА должен отработать полный рабочий цикл, выдавая на каждом из тактов требуемые уровни выходных сигналов V1 - V7. В конце 7 такта КА должен сформировать сигнал W=1 сброса, которым он будет переведен в состояние покоя.
Составляю таблицу функционирования УУ.
Таб. 3 - таблица функционирования УУ.
Такт (состояние) |
Текущее состояние КА |
Выходные сигналы |
||||||||||
0 |
0 |
0 |
0 |
X |
X |
X |
X |
X |
X |
X |
Х |
|
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
|
2 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
|
3 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
|
4 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
|
5 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
|
6 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
0 |
|
7 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
Алгоритм работы КА можно представить и в виде графа, изображенного на Рис.3:
Рис. 3 - алгоритм работы КА.
На Рис.3 - рабочие состояния КА, - состояние покоя.
Построю комбинационное устройство КУ, которое вырабатывает сигналы V1-V7 и W, имея на входах сигналы . Т.е. синтезирую счетчик на основе JK-триггеров.
Таб.4
Такт J |
Предшествующие состояния триггеров (входные сигналы КУ1) на j-такте |
Последующие состояния триггеров на (j+1)-такте |
Выходные сигналы КУ1 (управляющие триггерами) на j-такте |
||||||||||
Q3(tj) |
Q2(tj) |
Q1(tj) |
Q3(tj+1) |
Q2(tj+1) |
Q1(tj+1) |
q3 |
q2 |
q1 |
|||||
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
||||
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
||||
2 |
0 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
1 |
||||
3 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
||||
4 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
1 |
||||
5 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
||||
6 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
||||
7 |
1 |
1 |
1 |
х |
х |
х |
х |
х |
х |
По Таб. 4 составляю комбинационную схему в СДНФ. Видно, что q1=1. Выпишу СДНФ для q2,q3 и минимизирую их с помощью карт Карно-Вейча.
, (1)
, (2)
Для минимизации выражений также использую безразличные состояния Х.
, (3)
, (4)
Для формирования сигналов q1, q2 ,q3 использую встроенную логику ЗИ JK- триггеров. В результате память КА, вместе с КУ1 превратится в счетчик с параллельным переносом. Комбинационное устройство КУ2, имея на своих входах сигналы Q1, Q2, Q3 должно формировать выходные сигналы V1, V2,…V7, W согласно таблице 3. Формулы для МДНФ выходных переменных V1, V2,…V7, W позволяют построить принципиальную схему КУ2, чем и завершается синтез УУ.
Рис.4 - схема синтезированного устройства КУ1 - счетчика с параллельным переносом.
Аналогично составляю функции для V1-W в СДНФ и синтезирую КУ2, используя таблицу 3.
, (5)
, (6)
, (7)
, (8)
, (9)
, (10)
, (11)
, (12)
Минимизирую выражения с помощью карт Карно-Вейча:
, (13)
, (14)
, (15)
, (16)
, (17)
Рис. 5 - схема КУ-2.
Строю схему запуска и сброса.
Рис. 6 - схема запуска и сброса.
КА работает в том случае, если на его вход подаются тактовые импульсы ТИ, которые считаются счетчиком и заставляют его срабатывать. Таким образом, должна присутствовать схема запуска, которая подает ТИ от генератора на УУ. Еe выключение прекращает подачу ТИ.
Схема запуска и сброса может быть организована на ЛЭ «И» и RS-триггере (рис.6). Если на вход S триггера подать запускающий импульс, то на выходе Q появляется 1 и открывает схему «И». Когда вырабатывается команда СТОП, на вход R триггера подается сигнал W=1, на выходе Q появляется 0, и схема «И» перестает пропускать ТИ. Одновременно сигнал W подается на R-асинхронные входы триггеров, осуществляя их сброс (обнуление).
Рис. 7 - общая блок - схема УУ.
Проведу контрольные расчеты в двоичной системе счисления по заданной функции вычислителя.
а = 18(10) = 10010(2) b = 16(10) = 10000(2) с = 8(10) = 01000(2) d=3(10) = 00011(2)
Вычисление
Вычисление
Вычисление
Вычисление
Вывод: при выполнении данной курсовой работы я научился синтезировать УУ, составлять алгоритм вычислений, построил и изучил принцип работы упрощенной модели автоматического вычислителя.
Заключение
Управление ПК и ПД осуществляется с помощью УУ сигналами V1-V7, которые подаются в виде
0 и 1 на указанные устройства.
Сначала выполняется первая (верхняя) команда (она записана в регистрах (строчках) ПК) и по указанным в ней адресам выбирает из ПД нужные данные (числа) для операндов X и Y (аргументов, над которыми выполняются заданные операции).
Для выполнения необходимой операции над X и Y в АЛУ подается КОП (код операции). Полученный результат из АЛУ выдается в регистр результата RgQ. Если этот результат промежуточный, то он записывается в ПД в ячейку (РОН) с адресом, который указан в команде. Если результат конечный, то он из RgQ подается на выход (например, на дисплей).
Устройство управления (УУ) главным образом определяет очередность выбора команд. В данном случае это последовательный переход по счету от одной команды к другой (от одного адреса к другому). Поэтому УУ представляет собой счетчик, на выходе Q которого появляется двоичная комбинация, определяющая число сосчитанных входных импульсов. Управление заключается в подаче импульса запуска и выключении УУ после выполнения всех операций по заданной функции.
Литература
1. Цифровая и вычислительная техника/Под ред. Э.В. Евреинова. - М.: Радио и связь, 2010. - 464 с.
2. Каган Б.М. Электронные вычислительные машины и системы. - М.: Энернгоатомиздат, 2009. - 592 с.
3. Скворцов Г.И. Вычислительная техника и информационные технологии -МТУСИ М. 2007 - 40 с.
4. Конспект лекций по ВТиИТ.
Размещено на Allbest.ru
...Подобные документы
Строение и принцип действия упрощенной модели автоматического вычислителя типа программируемого микрокалькулятора. Составление блок-схемы алгоритма вычисления. Синтез счетчика с параллельным переносов на основе JK-триггеров; схема запуска устройства.
курсовая работа [590,4 K], добавлен 04.08.2014Разработка ввода с клавиатуры и вывода на экран монитора данных с помощью стандартных функций printf и scanf. Ввод количества материальных точек. Работа с линейным списком. Хранение содержимого списка в блоке ячеек памяти с последовательными адресами.
курсовая работа [176,8 K], добавлен 18.01.2016Типы команд, синтаксис ассемблера и код операции, по которому транслируется команда. Команды вычисления и непосредственной пересылки данных между регистрами. Поле для определения операции вычисления. Управление последовательностью выполнения программы.
реферат [29,1 K], добавлен 13.11.2009Используемые в компьютерах устройства памяти для хранения данных. Внутренние (оперативная и кэш-память) и внешние устройства памяти. Уровни иерархии во внутренней памяти. Подключения дисководов и управления их работой с помощью дискового контроллера.
презентация [47,7 K], добавлен 26.11.2009Характеристика основных способов вычисления определителя матрицы с помощью языка программирования СИ. Выбор инструментальных и аппаратных средств, его обоснование. Общая структура и принцип действия программного модуля, описание блок-схем алгоритмов.
курсовая работа [262,4 K], добавлен 08.06.2010Разработка модели и создание структуры реляционной базы данных. Организация данных в таблицах для предоставления оперативного доступа к данным. Основные структурные единицы базы данных Access: таблицы, запросы, формы, отчеты, страницы, макросы и модули.
реферат [4,0 M], добавлен 03.02.2013Приобретение навыков структурных блок-схем и листингов программ на языке "Ассемблер" для простых микропроцессорных систем управления процессами. Типовые структуры блок-схем алгоритмов обработки данных. Программная реализация типовых функций управления.
методичка [1007,8 K], добавлен 01.10.2010Разработка различных программ для вычисления X и Y по формуле, для вычисления интеграла, для вычисления таблицы значений функции и для вычисления элементов вектора. Составление блок-схемы программы. Ввод значений, описание переменных и условия расчета.
контрольная работа [148,1 K], добавлен 08.11.2013Проблемы и этапы построения имитационной модели системы массового обслуживания. Оценка результатов схем, построенных на Visual Basic и GPSSV. Анализ исходных данных и выбор недостающих, составление таблицы определений и построение блок-схем и диаграмм.
курсовая работа [204,1 K], добавлен 24.06.2011Описание работы элементов программы в виде блок-схем. Анализ структурной схемы модели домофона. Блок-схема работы открытия двери ключом. Моделирование в Proteus: принцип динамического опроса и индикации, внешний вид жидкокристаллического дисплея.
курсовая работа [1,4 M], добавлен 12.04.2019Особенность разработки алгоритмов для базы данных "Поэты". Анализ реализации анимации с помощью многофункциональной кроссплатформенной библиотеки SFML. Характеристика схемы алгоритма работы меню. Осуществление запуска программы через VisualStudio.
курсовая работа [4,4 M], добавлен 10.05.2019Выбор режимов адресации, посредством которых будет осуществлен доступ к данным. Этапы создания программы. Характеристика таблицы символов и полученного файла листинга. Анализ изменения состояния регистра IP при выполнении команд JMP, Jcc, LOOPx.
курсовая работа [4,9 M], добавлен 25.03.2012Изучение условий поставленной задачи и используемых данных для разработки программы хранения информации о рейсах поезда. Описание разработанных функций, листинга, блок-схем алгоритмов и дерева функции. Рассмотрение сценария диалога данной программы.
курсовая работа [532,7 K], добавлен 20.07.2014Создание схем алгоритмов и составление программы на языке Pascal для вычисления значений заданных функций. Сущность и порядок нахождения значения определенного интеграла. Анализ работы подпрограмм. Разработка тестов для проверки правильности алгоритмов.
контрольная работа [831,0 K], добавлен 24.11.2013Расчет специализированного вычислителя тригонометрических функций, основанное на разложении ряда Тейлора с использованием чисел Бернулли. Код программы вычисления на языке С++. Граф-схема алгоритма. Схематическое представление входов и выходов проекта.
курсовая работа [1,8 M], добавлен 29.12.2012Характеристика устройства и технологических данных промышленного робота СМ40Ц. Описание микропроцессорного комплекта серии U83-K1883, системы его команд, микросхемы К572ПВ4, функциональной, принципиальной схем и алгоритма работы программы управления.
курсовая работа [5,8 M], добавлен 02.06.2010Разработка блок-схемы и программы обработки одномерного массива с доступом к элементам с помощью индексов и с помощью указателей. Словесное описание алгоритма и пользовательского интерфейса, листинг программы обработки матрицы и результат её выполнения.
курсовая работа [391,1 K], добавлен 30.09.2013Устройства внешней памяти. Система управления базами данных. Создание, ведение и совместное использование баз данных многими пользователями. Понятие системы программирования. Страницы доступа к данным. Макросы и модули. Монопольный режим работы.
реферат [27,5 K], добавлен 10.01.2011Разработка программы вычисления выражения y = (x+10)5. Ход работы, структурная схема алгоритма. Окна основных обозревателей системы, текстовый редактор. Интерфейс модели ЭВМ, методы ввода и отладки программы, действия основных классов команд, адресация.
лабораторная работа [523,4 K], добавлен 28.12.2014Нахождение наибольшего элемента массива, расположенного во внутренней памяти, сохранение его значения в стеке. Описание используемых команд: запись из внутренней памяти в аккумулятор данных, безусловный переход по метке. Составление кода программы.
лабораторная работа [41,4 K], добавлен 18.11.2014