|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Вопрос №30. Система прерываний микропроцессора. Алгоритм работы микропроцессора при обработки сигналов маскируемого и немаскируемого прерыванийБлок прерываний (БП) программ относится к средствам обеспечения мультипрограммной работы ЭВМ. Структурная схема системы прерываний конкретной ЭВМ определяется общими характеристиками системы прерывания и приоритетов, а также принципом формирования адреса первой команды прерывающей программы. Рассмотрим характерные особенности построения системы прерывания программ (рис. 6.12), предназначенной для хранения запросов на прерывание, маскирования прерывания и выделения прерывания с наибольшим приоритетом. Сигналы прерывания запоминаются в регистре прерывания РгПР. Маска защиты от прерываний Z=z1z2… zn хранится в регистре защиты маски РгЗМ. Состояние РгЗМ изменяется по командам управляющей программы. Сигналы с РгПр и РгЗМ поступают в схему выделения запроса СхВЗ,. выделяющей запрос на прерывание с наиболее высоким приоритетом. Приоритеты запросов, хранимых в РгПр, убывают сверху вниз в порядке увеличения нумерации разрядов РгПр. • Схема СхВЗ обеспечивает выделение самого «верхнего» сигнала из числа незамаскированных сигналов прерывания. Незамаскированные сигналы прерывания выделяются на элементах И1, сигнал на выходе которого принимает единичное значение, разрешая прерывание по i'-й причине. Сигнал прерывания по i-й причине вырабатывается только в том случае, если отсутствуют запросы в незамаскированных разрядах с номерами 1,2,..., (i —1). Переключательные функции для сигналов прерывания могут быть, записаны в следующем виде: Таким образом, на выходе СхВЗ в любой момент форми-руется т олько одни сигнал запроса на прерывание, соответствующий приоритетному запросу. Запрос на прерывание Р поступает в БЦУ (Р=1) в том случае, когда процессор может выполнить операцию прерывания (УС1), т. е. перейти от прерываемой программы па прерывающую. При необходимости по какой-либо причине блокировать прерывание (Р=0) триггер управления устанавливается в нуле-вое состояние (Уст.О). При выполнении операции прерывания сбрасывается запрос, вызвавший запрос путем установки в нулевое состояние i-го триггера РгПр и РгЗМ с помощью шифра-тора CD и дешифратора DСсб. Шифратор CD формирует двоичный код «К», соответствующий помору выбранного запроса. Двоичный код «К» заносится и регистр кода прерывания. При дешифрировании кода прерывания «К» (УС2) на выходе DCсб формируется сигнал сброса ri, устанавливающий триггеры РгПр и РгЗМ в нулевое состояние. Вопрос №31. Структура операционных блоков для операций над двоичными числами с плавающей точкой. Структурная схема операционного блока выравнивания порядков двоичных чисел с плавающей точкой. Арифметические операции с двоичными числами с плавающей запятой требуют выполнения операций, как над мантиссами, так и операндами. Поэтому в ЭВМ используют отдельные операционные блоки для обработки мантисс и порядков или производится их последовательная обработка. Выбор способа обработки связан с требованиями к производительности ЭВМ. Операционные блоки, выполняющие операции с мантиссами, по своему построению аналогичны АЛУ с фиксированной запятой. Операционные блоки, выполняющие операции с порядками по своему построению, несколько проще. Сложение и вычитание двоичных чисел с плавающей запятой производится в такой последовательности. 1. Производится выравнивание порядков двоичных чисел. Порядок меньшего (по модулю) числа принимается равным порядку большего числа, а мантисса меньшего числа сдвигается вправо на число разрядов, равное разрядности порядков чисел. 2. Производится сложение мантисс (вычитание); порядку суммы (Разности) присваивается порядок большего числа. 3. Полученная сумма (разность) нормализуется. Умножения с плавающей запятой производится по следующему алгоритму: 1. Перемножение мантисс сомножителей как чисел с фиксированной запятой. 2. Сложение порядков сомножителей как целых чисел с фиксированной запятой. 3. Нормализация результата, если необходимо. 4. Округление результата. Алгоритм деления двоичных чисел с плавающей запятой: 1. Деление мантисс, как целых чисел с фиксированной запятой. 2. Вычитание порядков, как целых чисел с фиксированной запятой. 3. Нормализация результата деления, если это необходимо.
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |