Микропроцессорная техника
Графические изображения вентилей и таблицы истинности реализуемых ими логических функций. Анализ способов, применяемых для минимизации времени вычислений. Целые двоичные числа в программе ассемблера. Изображение положительных и отрицательных чисел.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 09.05.2015 |
Размер файла | 149,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
МИНСКИЙ ГОСУДАРСТВЕННЫЙ ВЫСШИЙ РАДИОТЕХНИЧЕСКИЙ КОЛЛЕДЖ
МИКРОПРОЦЕССОРНАЯ ТЕХНИКА
КОНТРОЛЬНАЯ РАБОТА № 1
Вариант № 2
1. Аппаратная реализация вычислений
Всякое цифровое устройство строится из логических элементов, называемых вентилями, и элементов памяти. Вентили реализуют логические функции, в числе которых прежде всего следует упомянуть функции двух переменных И, ИЛИ, исключающее ИЛИ и функцию одной переменной НЕ. Условные графические изображения вентилей и функции, реализуемые ими, приведены на рис. 1.1.
Рис. 1.1 Графические изображения вентилей и таблицы истинности реализуемых ими логических функций
Из вентилей конструируются блоки цифровых устройств, например, триггеры, представляющие собой один из типов элементов памяти, предназначенных для запоминания 1 бита информации. Одна из возможных схем триггера приведена на рис. 1.2, а.
Триггер характеризуется тем, что если на входы Вход 1 и Вход 0 были поданы значения 1 и 0 соответственно, то на выходе Выход 1 триггера установится значение 1, которое будет задавать единичное состояние триггера. Это состояние будет сохраняться вплоть до переключения триггера в нулевое состояние путем подачи на его входы Вход 1 и Вход 0 значений 0 и 1 соответственно.
Рис. 1.2 Триггер
Для того чтобы изменения состояния триггеров происходили после того, как устанавливаются значения сигналов на их входах, прибегают к введению тактовых сигналов. Тактовый сигнал представляет собой периодическую последовательность импульсов.
На рис. 1.3 показан триггер, изменение состояния которого происходит только при значении тактового сигнала 1.
Интуитивно понятно, что чем вы иге тактовая частота, тем более быстродействующим будет цифровое устройство. Однако физические характеристики элементной базы, используемой для построения вентилей, определяют предельную тактовую частоту, на которой устройство остается работоспособным. При превышении этой тактовой частоты импульсы недопустимо искажаются, и устойчивое различение уровней 0 и 1 становится невозможным.
Рис. 1.3 Тактируемый триггер
Следующим за триггером важным логическим блоком служит регистр, представляющий собой в простейшем случае упорядоченную совокупность триггеров. Регистры используются для хранения элементов данных: так, регистр, состоящий из 1-го триггера (вырожденный случай), хранит 1 бит, регистр из 8 триггеров - байт (1 байт состоит из 8 битов), регистр из 16 триггеров - слово, соответственно регистр из 32 триггеров используется для хранения двойного слова. Эти понятия бит, байт, слово, двойное слово стали общепринятыми в компьютерной отрасли.
Мультиплексор представляет собой блок, позволяющий передать значение, хранимое в триггере одного (произвольно выбранного регистра), в соответствующий триггер другого регистра или соответствующие триггеры нескольких регистров этого файла.
Для представления аппаратной реализации вычислений, рассмотрим реализацию конкретного вычислительного процесса. Пусть требуется реализовать фильтр , который формирует по заданной входной бесконечной последовательности х-3, х-2, х-1, х0, х1,... последовательность у0, у1,... На рис. 1.4. представлена одна из возможных реализаций цифрового устройства, выполняющего требуемое вычисление.
-- регистр для промежуточного хранения результата
Рис. 1.4 Схемная реализация алгоритма фильтра
При построении устройства использованы регистры, схемы передачи данных между регистрами, схемы передачи данных между регистрами и функциональными устройствами (ФУ), ФУ: сумматоры и умножители. ФУ использует в качестве операндов значения из регистров и помещает результат операции в регистр.
Устройство, приведенное на рис. 1.7, функционирует следующим образом. В очередном такте на вход регистра R1 поступает и запоминается в нем значение хi. В следующем такте результат умножения хi на w1 запоминается в регистре R2, а хi передается из регистра R1 в регистр R3. В этом же такте в регистр R1 заносится хi+1. Далее легко убедиться, что через 6 тактов после поступления значения хi для запоминания в регистре R1 на выходе устройства появится значение уi.
В представленном устройстве умножитель и сумматор получают данные из регистров, заранее соединенных с ними в соответствии с реализуемым алгоритмом. Для реализации другого алгоритма будет необходим другой набор ФУ, регистров и мультиплексоров между ними.
Так как в устройстве, приведенном на рис. 1.7, все передачи данных между регистрами и функциональными устройствами выполняются по тактовым сигналом, то при повышении тактовой частоты уменьшается время получения результатов.
Такая организация вычислений называется аппаратной, или схемной в отличие от программной реализации вычислений. При схемной реализации вычислений все управляющие сигналы мультиплексоров (шин) фиксированы, т.е. на соответствующие управляющие входы поданы либо заданные совокупности постоянных значений (0 или 1), либо выходы определенных блоков схемы.
Приведенная схема реализации вычислений является не единственно возможной. Можно создать схемную реализацию требуемого алгоритма, например, с одним функциональным устройством умножения и одним устройством сложения. Множество возможных аппаратных реализаций одного и того же алгоритма порождает проблему выбора среди них. При выборе схемной реализации алгоритма необходимо иметь критерий выбора подходящей реализации. В качестве такого критерия может выступать, например, минимизация времени реализации вычислений или объема оборудования. В этом смысле, применительно к схемной реализации алгоритма, можно говорить о ней, как об эффективной, если она обеспечивает экстремальное значение используемого критерия.
Схемная реализация алгоритма , приведенная на рис. 1.4., демонстрирует два способа, применяемые для минимизации времени вычислений: параллельность и конвейерность обработки.
Параллельность заключается в одновременном выполнении преобразований в нескольких функциональных устройствах.
Конвейерность служит частным случаем параллельности, при котором выполнение преобразований, необходимых для получения каждого результата из однородной совокупности результатов, в нашем примере уi, i=0, 1,... N, разбивается на последовательность одинаковых по длительности алгоритмических шагов. Для выполнения каждого шага алгоритма используются отдельные устройства, совокупность преобразований в которых составляет весь алгоритм требуемого преобразовании. Результат каждого устройства, входящего в конвейер, фиксируется в регистре, и следующее устройство использует этот предварительно сохраненный результат, что позволяет совместить во времени выполнение шага для вычисления уi с выполнением предыдущего шага для вычисления уi+1. В рассмотренном примере устройства конвейера, выполняющие шаги алгоритма, реализуют операции умножения на коэффициенты w1, w2, w3, w4 и операции суммировании. Каждый шаг выполняется параллельно с другими шагами, и при полной загрузке конвейера одновременно вычисляются 4 значения выходной последовательности уi, i=0, 1,... N. Достоинствам конвейерной реализации служит то, что после того, как все устройства конвейера загружены работой, очередной результат преобразования выдается на выходе через промежуток времени, равный длительности одного шага. И это при том, что время получении этого результата равно суммарной длительности всех шагов конвейера.
2. Целые двоичные числа в программе ассемблера
Все микропроцессоры используют для хранения информации двоичную систему.
Это значит, что каждый элемент хранимой информации может иметь только два состояния. Эти состояния обозначаются как "включен" и "выключен", "истина" и "ложь", или "1" и "0". Микропроцессор хранит эти значения в виде уровней напряжения. Из-за двоичного представления данных процессоры используют в своих вычислениях арифметику с двоичным основанием. Арифметика с основанием 2 пользуется только двумя цифрами: 0 и 1.
Арифметика с основанием 2 или двоичная система аналогична десятичной, за исключением того, что разряды числа здесь соответствуют степеням 2 а не 10. Числа больше 1 представляются многозначными числами, так же как в десятичной арифметике многозначное представление получают числа больше 9. Каждая цифра в двоичной системе называется бит от Binary digIT (двоичная цифра). Позиция каждого бита в числе соответствует некоторой степени 2.
101101B = 1*2^5 + 0*2^4 + 1*2^3 + 1*2^2 + 0*2^1 + 1*2^0 =
= 32+0+ 8+4+0+1 = 45
В программе ассемблера для обозначения двоичных (бинарных) чисел используется суффикс “B”.
Для каждого конкретного микропроцессора существует максимальный размер двоичных чисел, которые могут быть в нем представлены. Для микропроцессора 8088, используемого в IBM PC, внутренние операции производятся над числами длиной 16 бит. Максимальное целое, которое можно представить в 16 битах, равно 2^16-1 или 65 535. Однако такая беззнаковая арифметика допускает числа только от 0 до 65 535. Для обозначения отрицательных чисел потребуются изменения в этой схеме.
Для изображения как положительных, так и отрицательных чисел 8088 применяет арифметику двоичного дополнения. В такой знакопеременной арифметике самый левый бит целого числа указывает на его знак. Положительные числа имеют 0 в старшем бите, а отрицательные - 1. Положительные числа имеют одинаковое значение в знаковой и беззнаковой арифметике. У отрицательных же значение иное. Для того чтобы сделать число отрицательным, изменить его знак на минус, все биты числа инвертируются и результат увеличивается на единицу. В 4-х битовом примере 5 имеет значение 0101B, в то время как -5 равно 1011B. Значение числа 0 и -0 равны.
Как мы увидим позднее, процессор может работать с одним и тем же целым как со значением имеющим или не имеющим знак. Выбор оставлен программисту языка ассемблера.
программа ассемблер истинность вычисление
Список используемой литературы
1. Корнеев В., Киселев А.- Современные микропроцессоры (2003).
2. Угрюмов Е. Цифровая схемотехника (2004).
3. Клочков Г.Л. Цифровые устройства и микропроцессоры (2005).
4. Пономарев И.А., Панченко Ю.Н. - Конспект лекций по учебной дисциплине «Цифровые устройства и микропроцессоры» (2006).
5. Курс лекций по дисциплине «Микропроцессоры и микропроцессорные системы» (2003).
6. Брэдли Д. Assembler для начинающих. Юров В. АSSEМВЕLER.
Размещено на Allbest.ru
...Подобные документы
Изучение логических операций и правил их преобразований. Моделирование цифровых схем, состоящих из логических вентилей. Способы описания работы логического устройства - таблицы истинности, временные диаграммы, аналитические функции, цифровые схемы.
лабораторная работа [2,1 M], добавлен 02.03.2011Типы численных данных с фиксированной точкой и основные операции обращения с ними. Целые двоичные числа: классификация, особенности, основные понятия. Наработка практических навыков обращения с целыми числами на компьютере (запись, считывание, хранение).
контрольная работа [24,8 K], добавлен 12.03.2011Применение математических методов для решения логических задач и построения логических схем. Определение и реализация булевых функций. Основные схемы функциональных элементов. Программируемые логические матрицы. Правила составления таблицы истинности.
курсовая работа [821,6 K], добавлен 19.03.2012Понятие высказывания, операции над простыми высказываниями, таблицы истинности. Примеры построения таблиц истинности сложных высказываний. Таблица истинности импликации. Закон тождества, противоречия, двойного отрицания. Решение логических задач.
курсовая работа [507,3 K], добавлен 23.04.2013Двоичная система исчисления. Характеристика понятий систем исчисления, значение позиции. Десятичные числа и их двоичные и шестнадцатеричные эквиваленты. Двоичные логические элементы, обработка цифровых сигналов. Построение комбинационных логических схем.
учебное пособие [68,7 K], добавлен 09.02.2009Фильтрация шумов изображения. Алгоритмы его бинаризации и поворота. Формирование информативных признаков для распознавания нот. Схема программного обеспечения. Описание классов, функций, методов, реализованных в программе. Тестирование приложения.
курсовая работа [2,0 M], добавлен 17.12.2013Информация о графических форматах. Хранение изображения в программе. Очередь как вспомогательная структура данных. Загрузка изображения из двоичного файла. Операции с изображением. Уменьшение разрешающей способности. Увеличение размера изображения.
курсовая работа [1,1 M], добавлен 29.06.2013Символы, целые, числа с плавающей точкой в языке Си. Машинное представление значений типа char, double, float, беззнаковых чисел. Представление целых чисел в позиционных системах счисления с произвольным основанием. Алгоритм перевода b-ичной записи.
презентация [296,3 K], добавлен 05.01.2014Описание этапов создания анимированного GIF изображения мультипликационного героя "Винни-Пуха" в программе Adobe Photoshop CS6. Создание дубликата слоя изображения и подготовка кадров для GIF анимации. Настройка эффектов анимации и результат GIF-файла.
лабораторная работа [1,2 M], добавлен 05.03.2015Разработка приложения, целью которого ставится преобразование черно-белых полутоновых изображений в цветные. Обзор методики обработки изображения, способов преобразования изображения с помощью нейронной сети. Описания кластеризации цветового пространства.
дипломная работа [6,3 M], добавлен 17.06.2012Сущность сортировки данных, ее особенности, оценка времени исполнения. Порядок представления множеств на компьютере, в программах и приложениях Delphi. Исследование логических функций и методы их минимизации. Моделирование работы узлов с помощью Excel.
учебное пособие [2,9 M], добавлен 29.04.2009Интерфейс программы Adobe Photoshop. Внесение изменений в изображение. Инструменты изменения оттенка и искажения изображения. Последовательность формирования изображения. Тоновая и цветовая коррекция изображения, работа с фильтрами и функциями.
курсовая работа [2,8 M], добавлен 14.12.2011Компьютерная графика и её виды. Векторный графический редактор CorelDraw. Создание изображения панели осциллографа, разработка наглядного изображения. Особенности графических редакторов, изображение панели осциллографа в программе Adobe Illustrator.
курсовая работа [4,2 M], добавлен 04.05.2023Анализ необходимости в инструменте, который позволял бы автоматически генерировать изображение без необходимости ручной отрисовки. Основные концепции и операторы языка Postscript. Использование Postscript для генерации изображения циферблата манометра.
отчет по практике [269,3 K], добавлен 16.05.2017Проектирование арифметико-логических устройств (АЛУ). Отладка описания логических схем на языке VHDL. Классификация АЛУ по способу представления чисел, характеру использования элементов и узлов. Список стандартных функций АЛУ, его описание на языке VHDL.
лабораторная работа [633,4 K], добавлен 11.03.2014Составление таблицы согласно образцу в программе MS Excel. Создание данных таблицы базы данных. Введение формул в программе MS Excel. Установление связи между таблицами. Создание запроса на выборку данных из одной таблицы с помощью мастер запросов.
контрольная работа [4,0 M], добавлен 17.04.2016Анализ и решение логических задач с помощью ЭВМ. Умение рассуждать как сущность логики. Освоение алгебры высказываний в информатике. Получение на компьютере таблицы истинности некоторого сложного выражения. Решение задач на языке программирования Паскаль.
реферат [36,8 K], добавлен 29.01.2010Описание возможностей и функций программы MS Excel. Визуализация данных, оформление таблицы, фомат и диапазон ячеек в MS Excel. Описание пошагового создания диаграммы в MS Excel и настройка ее параметров. Техника безопасности при работе на компьютере.
курсовая работа [998,7 K], добавлен 27.08.2010Разновидности систем счисления данных, особенности позиционной системы. Порядок перехода между основными системами счисления и реализации целочисленных операций. Представление отрицательных чисел. Представление отрицательных чисел в двоичном коде.
лабораторная работа [142,3 K], добавлен 06.07.2009Основные понятия алгебры логики. Логические основы работы ЭВМ. Вычислительные устройства как устройства обработки информации. Основные формы мышления. Обзор базовых логических операций. Теоремы Булевой алгебры. Пути минимизации логических функций.
контрольная работа [62,8 K], добавлен 17.05.2016