Главная страница
Навигация по странице:

  • 1.3.Структура типового микропроцессора

  • 1.4.Устройство управления

  • 1.5.Особенности программного и микропрограммного управления

  • 1.6.Логическая структура микропроцессора

  • Компьютерные системы и сети Часть 1 (Архитектура ВС) Мельникова ЕВ, БГУИР 2009 (Мет пособие). Компьютерные системы и сети Часть 1 (Архитектура ВС) Мельникова. Учебнометодический комплекс по дисциплине компьютерные системы и сети для студентов специальности Т. 10 02 00 Программное обеспечение информационных технологий


    Скачать 0.76 Mb.
    НазваниеУчебнометодический комплекс по дисциплине компьютерные системы и сети для студентов специальности Т. 10 02 00 Программное обеспечение информационных технологий
    АнкорКомпьютерные системы и сети Часть 1 (Архитектура ВС) Мельникова ЕВ, БГУИР 2009 (Мет пособие).pdf
    Дата26.03.2018
    Размер0.76 Mb.
    Формат файлаpdf
    Имя файлаКомпьютерные системы и сети Часть 1 (Архитектура ВС) Мельникова .pdf
    ТипУчебно-методический комплекс
    #17225
    КатегорияИнформатика. Вычислительная техника
    страница2 из 14
    1   2   3   4   5   6   7   8   9   ...   14
    1.2.Основные характеристики микропроцессора
    Микропроцессор характеризуется:
    1) тактовой частотой, определяющей максимальное время выполнения переключения элементов в ЭВМ;
    2) разрядностью, т.е. максимальным числом одновременно обрабатываемых двоичных разрядов.
    Разрядность МП обозначается m/n/k/ и включает:
    m - разрядность внутренних регистров, определяет принадлежность к тому или иному классу процессоров;
    n - разрядность шины данных, определяет скорость передачи информации;
    k - разрядность шины адреса, определяет размер адресного пространства.
    Например, МП i8088 характеризуется значениями m/n/k=16/8/20;
    3) архитектурой. Понятие архитектуры микропроцессора включает в себя систему команд и способы адресации, возможность совмещения выполнения команд во времени, наличие дополнительных устройств в составе микропроцессора, принципы и режимы его работы. Выделяют понятия микроархитектуры и макроархитектуры.
    Микроархитектура микропроцессора - это аппаратная организация и логическая структура микропроцессора, регистры, управляющие схемы, арифметико- логические устройства, запоминающие устройства и связывающие их информационные магистрали.
    Макроархитектура - это система команд, типы обрабатываемых данных,
    режимы адресации и принципы работы микропроцессора.
    В общем случае под архитектурой ЭВМ понимается абстрактное представление машины в терминах основных функциональных модулей, языка ЭВМ,
    структуры данных.
    1.3.Структура типового микропроцессора
    Архитектура типичной небольшой вычислительной системы на основе микроЭВМ показана на рис. 2.1 Такая микроЭВМ содержит все 5 основных

    14
    блоков цифровой машины: устройство ввода информации, управляющее устройство (УУ), арифметико-логическое устройство (АЛУ) (входящие в состав микропроцессора), запоминающие устройства (ЗУ) и устройство вывода информации.
    Рис. 1.3.1. Архитектура типового микропроцессора.
    Микропроцессор координирует работу всех устройств цифровой системы с помощью шины управления (ШУ). Помимо ШУ имеется 16-разрядная адресная шина (ША), которая служит для выбора определенной ячейки памяти, порта ввода или порта вывода. По 8-разрядной информационной шине или шине данных (ШД) осуществляется двунаправленная пересылка данных к микропроцессору и от микропроцессора. Важно отметить, что МП может посылать информацию в память микроЭВМ или к одному из портов вывода, а также получать информацию из памяти или от одного из портов ввода.
    Постоянное запоминающее устройство (ПЗУ) в микроЭВМ содержит некоторую программу (на практике программу инициализации ЭВМ).
    Программы могут быть загружены в запоминающее устройство с произвольной выборкой (ЗУПВ) и из внешнего запоминающего устройства (ВЗУ). Это программы пользователя.
    В качестве примера, иллюстрирующего работу микроЭВМ, рассмотрим процедуру, для реализации которой нужно выполнить следующую последовательность элементарных операций:
    1. Нажать клавишу с буквой "А" на клавиатуре.
    2. Поместить букву "А" в память микроЭВМ.
    3. Вывести букву "А" на экран дисплея.

    15
    Это типичная процедура ввода-запоминания-вывода, рассмотрение которой дает возможность пояснить принципы использования некоторых устройств,
    входящих в микроЭВМ.
    На рис. 1.3.2 приведена подробная диаграмма выполнения процедуры ввода- запоминания-вывода. Обратите внимание, что команды уже загружены в первые шесть ячеек памяти. Хранимая программа содержит следующую цепочку команд:
    1. Ввести данные из порта ввода 1.
    2. Запомнить данные в ячейке памяти 200.
    3. Переслать данные в порт вывода 10.
    Рис. 1.3.2. Диаграмма выполнения процедуры ввода-запоминания-вывода.
    В данной программе всего три команды, хотя на рис. 1.3.2. может показаться,
    что в памяти программ записано шесть команд. Это связано с тем, что команда обычно разбивается на части. Первая часть команды 1 в приведенной выше программе - команда ввода данных. Во второй части команды 1 указывается,
    откуда нужно ввести данные (из порта 1). Первая часть команды,
    предписывающая конкретное действие, называется кодом операции (КОП), а вторая часть - операндом. Код операции и операнд размещаются в отдельных ячейках памяти программ. На рис. 1.3.2. КОП хранится в ячейке 100, а код операнда - в ячейке 101 (порт 1); последний указывает откуда нужно взять информацию.
    В МП на рис. 1.3.2. выделены еще два новых блока - регистры: аккумулятор и регистр команд.

    16
    Рассмотрим прохождение команд и данных внутри микроЭВМ с помощью занумерованных кружков на диаграмме. Напомним, что микропроцессор - это центральный узел, управляющий перемещением всех данных и выполнением операций.
    Итак, при выполнении типичной процедуры ввода-запоминания-вывода в микроЭВМ происходит следующая последовательность действий:
    1. МП выдает адрес 100 на шину адреса. По шине управления поступает сигнал,
    устанавливающий память программ (конкретную микросхему) в режим считывания.
    2. ЗУ программ пересылает первую команду ("Ввести данные") по шине данных, и МП получает это закодированное сообщение. Команда помещается в регистр команд. МП декодирует (интерпретирует) полученную команду и определяет, что для команды нужен операнд.
    3. МП выдает адрес 101 на ША; ШУ используется для перевода памяти программ в режим считывания.
    4. Из памяти программ на ШД пересылается операнд "Из порта 1". Этот операнд находится в программной памяти в ячейке 101. Код операнда
    (содержащий адрес порта 1) передается по ШД к МП и направляется в регистр команд. МП теперь декодирует полную команду ("Ввести данные из порта 1").
    5. МП, используя ША и ШУ, связывающие его с устройством ввода, открывает порт 1. Цифровой код буквы "А" передается в аккумулятор внутри МП и запоминается.Важно отметить, что при обработке каждой программной команды МП действует согласно микропроцедуре выборки-декодирования- исполнения.
    6. МП обращается к ячейке 102 по ША. ШУ используется для перевода памяти программ в режим считывания.
    7. Код команды "Запомнить данные" подается на ШД и пересылается в МП, где помещается в регистр команд.
    8. МП дешифрирует эту команду и определяет, что для нее нужен операнд. МП
    обращается к ячейке памяти 103 и приводит в активное состояние вход считывания микросхем памяти программ.
    9. Из памяти программ на ШД пересылается код сообщения "В ячейке памяти
    200". МП воспринимает этот операнд и помещает его в регистр команд. Полная команда "Запомнить данные в ячейке памяти 200" выбрана из памяти программ и декодирована.
    10. Теперь начинается процесс выполнения команды. МП пересылает адрес 200
    на ША и активизирует вход записи, относящийся к памяти данных.
    11. МП направляет хранящуюся в аккумуляторе информацию в память данных.
    Код буквы "А" передается по ШД и записывается в ячейку 200 этой памяти.
    Выполнена вторая команда. Процесс запоминания не разрушает содержимого аккумулятора. В нем по-прежнему находится код буквы "А".
    12. МП обращается к ячейке памяти 104 для выбора очередной команды и переводит память программ в режим считывания.

    17 13. Код команды вывода данных пересылается по ШД к МП, который помещает ее в регистр команд, дешифрирует и определяет, что нужен операнд.
    14. МП выдает адрес 105 на ША и устанавливает память программ в режим считывания.
    15. Из памяти программ по ШД к МП поступает код операнда "В порт 10",
    который далее помещается в регистр команд.
    16. МП дешифрирует полную команду "Вывести данные в порт 10". С
    помощью ША и ШУ, связывающих его с устройством вывода, МП открывает порт 10, пересылает код буквы "А" (все еще находящийся в аккумуляторе) по
    ШД. Буква "А" выводится через порт 10 на экран дисплея.
    В большинстве микропроцессорных систем (МПС) передача информации осуществляется способом, аналогичным рассмотренному выше. Наиболее существенные различия возможны в блоках ввода и вывода информации.
    Подчеркнем еще раз, что именно микропроцессор является ядром системы и осуществляет управление всеми операциями. Его работа представляет последовательную реализацию микропроцедур выборки-дешифрации- исполнения. Однако фактическая последовательность операций в МПС
    определяется командами, записанными в памяти программ.
    Таким образом, в МПС микропроцессор выполняет следующие функции:
    - выборку команд программы из основной памяти;
    - дешифрацию команд;
    - выполнение арифметических, логических и других операций, закодированных в командах;
    - управление пересылкой информации между регистрами и основной памятью,
    между устройствами ввода/вывода;
    - отработку сигналов от устройств ввода/вывода, в том числе реализацию прерываний с этих устройств;
    - управление и координацию работы основных узлов МП.
    1.4.Устройство управления
    Коды операции команд программы, воспринимаемые управляющей частью микропроцессора, расшифрованные и преобразованные в ней, дают информацию о том, какие операции надо выполнить, где в памяти расположены данные, куда надо направить результат и где расположена следующая за выполняемой команда.
    Управляющее устройство имеет достаточно средств для того, чтобы после восприятия и интерпретации информации, получаемой в команде, обеспечить переключение (срабатывание) всех требуемых функциональных частей машины, а также для того, чтобы подвести к ним данные и воспринять полученные результаты. Именно срабатывание, т. е. изменение состояния двоичных логических элементов на противоположное, позволяет посредством коммутации вентилей выполнять элементарные логические и арифметические

    18
    действия, а также передавать требуемые операнды в функциональные части микроЭВМ.
    Устройство управления в строгой последовательности в рамках тактовых и цикловых временных интервалов работы микропроцессора (такт - минимальный рабочий интервал, в течение которого совершается одно элементарное действие; цикл - интервал времени, в течение которого выполняется одна машинная операция) осуществляет: выборку команды;
    интерпретацию ее с целью анализа формата, служебных признаков и вычисления адреса операнда (операндов); установление номенклатуры и временной последовательности всех функциональных управляющих сигналов;
    генерацию управляющих импульсов и передачу их на управляющие шины функциональных частей микроЭВМ и вентили между ними; анализ результата операции и изменение своего состояния так, чтобы определить месторасположение (адрес) следующей команды.
    1.5.Особенности программного и микропрограммного управления
    В микропроцессорах используют два метода выработки совокупности функциональных управляющих сигналов: программный и микропрограммный.
    Выполнение операций в машине сводится к элементарным преобразованиям информации (передача информации между узлами в блоках, сдвиг информации в узлах, логические поразрядные операции, проверка условий и т.д.) в логических элементах, узлах и блоках под воздействием функциональных управляющих сигналов блоков (устройств) управления. Элементарные преобразования, неразложимые на более простые, выполняются в течение одного такта сигналов синхронизации и называются микрооперациями.
    В аппаратных (схемных) устройствах управления каждой операции соответствует свой набор логических схем, вырабатывающих определенные функциональные сигналы для выполнения микроопераций в определенные моменты времени. При этом способе построения устройства управления реализация микроопераций достигается за счет однажды соединенных между собой логических схем, поэтому ЭВМ с аппаратным устройством управления называют ЭВМ с жесткой логикой управления. Это понятие относится к фиксации системы команд в структуре связей ЭВМ и означает практическую невозможность каких-либо изменений в системе команд ЭВМ после ее изготовления.
    При микропрограммной реализации устройства управления в состав последнего вводится ЗУ, каждый разряд выходного кода которого определяет появление определенного функционального сигнала управления. Поэтому каждой микрооперации ставится в соответствие свой информационный код - микрокоманда. Набор микрокоманд и последовательность их реализации обеспечивают выполнение любой сложной операции. Набор микроопераций называют микропрограммами. Способ управления операциями путем последовательного считывания и интерпретации микрокоманд из ЗУ (наиболее

    19
    часто в виде микропрограммного ЗУ используют быстродействующие программируемые логические матрицы), а также использования кодов микрокоманд для генерации функциональных управляющих сигналов называют микропрограммным, а микроЭВМ с таким способом управления - микропрограммными или с хранимой (гибкой) логикой управления.
    К микропрограммам предъявляют требования функциональной полноты и минимальности. Первое требование необходимо для обеспечения возможности разработки микропрограмм любых машинных операций, а второе связано с желанием уменьшить объем используемого оборудования. Учет фактора быстродействия ведет к расширению микропрограмм, поскольку усложнение последних позволяет сократить время выполнения команд программы.
    Преобразование информации выполняется в универсальном арифметико- логическом блоке микропроцессора. Он обычно строится на основе комбинационных логических схем.
    Для ускорения выполнения определенных операций вводятся дополнительно специальные операционные узлы (например, циклические сдвигатели). Кроме того, в состав микропроцессорного комплекта (МПК) БИС вводятся специализированные оперативные блоки арифметических расширителей.
    Операционные возможности микропроцессора можно расширить за счет увеличения числа регистров. Если в регистровом буфере закрепление функций регистров отсутствует, то их можно использовать как для хранения данных, так и для хранения адресов. Подобные регистры микропроцессора называются регистрами общего назначения (РОН). По мере развития технологии реально осуществлено изготовление в микропроцессоре 16, 32 и более регистров.
    В целом же, принцип микропрограммного управления (ПМУ) включает следующие позиции:
    1) любая операция, реализуемая устройством, является последовательностью элементарных действий - микроопераций;
    2) для управления порядком следования микроопераций используются логические условия;
    3) процесс выполнения операций в устройстве описывается в форме алгоритма,
    представляемого в терминах микроопераций и логических условий,
    называемого микропрограммой;
    4) микропрограмма используется как форма представления функции устройства, на основе которой определяются структура и порядок функционирования устройства во времени.
    ПМУ обеспечивает гибкость микропроцессорной системы и позволяет осуществлять проблемную ориентацию микро- и миниЭВМ.

    20
    1.6.Логическая структура микропроцессора
    Логические блоки микропроцессора с развитой архитектурой показаны на рис.
    2.3.
    Рис. 2.3. Общая логическая структура микропроцессора:
    I - управляющая часть, II - операционная часть; БУПК - блок управления последовательно-стью команд; БУВОп - блок управления выполнением операций; БУФКА - блок управления формированием кодов адресов; БУВП - блок управления виртуальной памятью; БЗП - блок защиты памяти; БУПРПр - блок управления прерыванием работы процессора; БУВВ - блок управления вводом/выводом; РгСОЗУ - регистровое сверхоперативное запоминающее устройство; АЛБ - арифметико-логический блок; БДА - блок дополнительной арифметики; БС - блок синхронизации.
    Логическая структура микропроцессора, т. е. конфигурация составляющих микропроцессор логических схем и связей между ними, определяется функциональным назначением. Именно структура задает состав логических блоков микропроцессора и то, как эти блоки должны быть связаны между собой, чтобы полностью отвечать архитектурным требованиям. Срабатывание электронных блоков микропроцессора в определенной последовательности приводит к выполнению заданных архитектурой микропроцессора функций, т.
    е. к реализации вычислительных алгоритмов. Одни и те же функции можно выполнить в микропроцессорах со структурой, отличающейся набором,
    количеством и порядком срабатывания логических блоков. Различные структуры микропроцессоров, как правило, обеспечивают их различные возможности, в том числе и различную скорость обработки данных.

    21
    При проектировании логической структуры микропроцессоров необходимо рассмотреть:
    1) номенклатуру электронных блоков, необходимую и достаточную для реализации архитектурных требований;
    2) способы и средства реализации связей между электронными блоками;
    3) методы отбора если не оптимальных, то наиболее рациональных вариантов логических структур из возможного числа структур с отличающимся составом блоков и конфигурацией связей между ними.
    При проектировании микропроцессора приводятся в соответствие внутренняя сложность кристалла и количество выводов корпуса. Относительный рост числа элементов по мере развития микроэлектронной технологии во много раз превышает относительное увеличение числа выводов корпуса, поэтому проектирование БИС в виде конечного автомата, а не в виде набора схем,
    реализующих некоторый набор логических переключательных функций и схем памяти, дает возможность получить функционально законченные блоки и устройства ЭВМ.
    Использование микропроцессорных комплектов БИС позволяет создать микроЭВМ для широких областей применения вследствие программной адаптации микропроцессора к конкретной области применения: изменяя программу работы микропроцессора, изменяют функции информационно- управляющей системы. Поэтому за счет составления программы работы микропроцессоров в конкретных условиях работы определенной системы можно получить оптимальные характеристики последней.
    Если уровень только программной "настройки" микропроцессоров не позволит получить эффективную систему, доступен следующий уровень проектирования
    - микропрограммный. За счет изменения содержимого ПЗУ или программируемой логической матрицы (ПЛМ) можно "настроиться" на более специфичные черты системы обработки информации. В этом случае частично за счет изменения микропрограмм затрагивается аппаратный уровень системы.
    Технико-экономические последствия здесь связаны лишь с ограниченным вмешательством в технологию изготовления управляющих блоков микроЭВМ.
    Изменение аппаратного уровня информационно-управляющей микропроцессорной системы, включающего в себя функциональные БИС
    комплекта, одновременно с конкретизацией микропрограммного и
    программного уровней позволяет наилучшим образом удовлетворить требованиям, предъявляемым к системе.
    Решение задач управления в конкретной системе чисто аппаратными средствами (аппаратная логика) дает выигрыш в быстродействии, однако приводит к сложностям при модификации системы. Микропроцессорное решение (программная логика) является более медленным, но более гибким решением, позволяющим развивать и модифицировать систему. Изменение технических требований к информационно-управляющей микропроцессорной системе ведет лишь к необходимости перепрограммирования работы

    22
    микропроцессора. Именно это качество обеспечивает высокую логическую гибкость микропроцессоров, определяет возможность их широкого использования, а значит и крупносерийного производства.
    1   2   3   4   5   6   7   8   9   ...   14


    написать администратору сайта