Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
4.12. МИКРОПРОЦЕССОРЫСовременная технология изготовления ИМС позволяет выполнить весьма сложные электронные устройства в виде одной или нескольких ИМС. Такое техническое решение будет экономически выгодным, если данное устройство будет производиться массовыми сериями (см. § 1.9), но, как правило, сложные специализированные устройства не требуется производить в большом числе экземпляров. Это противоречие между возможностями технологии и узкой специализированностью сложных электронных устройств снимается при создании программируемых цифровых и логических устройств, которые рассматриваются в этом разделе. Подобные устройства основаны на работе арифметикологического устройства (АЛУ), которое выполняется в виде самостоятельной БИС либо входит в состав других более сложных ИМС. АЛУ (рис. 4.31, а) позволяет производить арифметические и логические операции над n-разрядными входными кодами (n обычно 4, 8 или 16); входные коды обозначены Сигнал переноса
Рис. 4.31. Арифметико-логическое устройство (а) и микропроцессор (б) — упрощенная структурная схема Совокупность сигналов на всех входах однозначно определяет совокупность выходных сигналов, поэтому АЛУ является комбинационным устройством, принципы построения которых рассмотрены в § 4.4. При управляющем сигнале Таблица 4.16. Логические операции, выполняемые арифметико-логическим устройством (АЛУ)
Несмотря на разнообразие операций, выполняемых АЛУ, нельзя не заметить ограниченности его функций: устройство выполняет только операции над двумя переменными, отсутствуют арифметические операции умножения и деления и т. п. Преодоление этой ограниченности достигнуто в микропроцессорах, структура обрабатывающей части которых приведена на рис. Микропроцессор (МП) — это информационное устройство, выполненное с использованием технологии БИС (часто на одном кристалле) и обладающее способностью выполнять по определенной программе, задаваемой управляющими сигналами, обработку информации, включая ввод и вывод информации, принятие решений, арифметические и логические операции. Работа микропроцессора основана на последовательном выполнении в арифметико-логическом устройстве ряда операций в соответствии с программой. Упрощенная схема МП (рис. В состав микропроцессора входят также два параллельных буферных регистра БР А и БР В, предназначенных для кратковременного хранения чисел А и В во время выполнения операции АЛУ, и устройство управления УУ, которое задает режимы работы всех элементов МП. РОН связаны с АЛУ через две внутренние магистрали — При работе МП числа А и В, над которыми выполняется операция, передаются по магистрали последовательно из РОН на буферные регистры БР А и БР В. Затем по команде АЛУ производит указанную операцию, а результат ее по внутренней магистрали передается в РОН. Обычно результат заносится в специальный регистр для хранения результатов — аккумулятор, при этом ранее записанное в аккумуляторе число стирается. Рассмотрим в упрощенном виде примеры последовательного выполнения операций в МП: 1) сложение трех чисел. Сначала выполняется сложение первых двух чисел, результат сложения записывается в РОН. Затем результат сложения и третье слагаемое поступают в АЛУ и там вычисляется окончательный результат; 2) умножение двоичных чисел. Пусть перемножаются числа 1011 и 101. Правила умножения двоичных чисел не отличаются от правил для десятичных чисел:
(в десятичном счислении 3) вычисление сложных логических логических функций. Например, Последовательное выполнение операций уменьшает быстродействие устройства, но оно практически неограниченно увеличивает его функциональные возможности. Однако для практического использования МП должен быть снабжен дополнительными устройствами, позволяющими обмениваться информацией с внешними цепями, а также хранить используемую в процессе работы информацию. На основе МП выполняются Структурная схема
Рис. 4.32. Упрощенная структурная схема Она содержит устройства ввода Запоминающие устройства подразделяются на постоянные запоминающие устройства (ПЗУ) (см. § 4.6) и оперативные запоминающие устройства (ОЗУ), последние выполняются на параллельных регистрах (см. § 4.10). Вся информация, с которой оперирует Данные с Разрядность МД может оказаться недостаточной для обеспечения требуемой точности, поэтому используют числа двойной длины, передаваемые поочередно по Типовой МП выполняется в виде БИС примерно с 40 выводами. Увеличение числа выводов сложно технологически, поэтому проблема организации большого числа связей при ограниченном числе выводов стоит достаточно остро. В восьмиразрядном МП 16 выводов используются для подключения адресной магистрали Для того чтобы работа МП была независимой от быстродействия Последовательность операций, выполняемых МП, включает: 1) считывание команды из памяти. Номер ячейки памяти, где хранится первая команда, заносится в специальный счетчик команд, после выполнения команды код, записанный в счетчике, автоматически увеличивается на 1, что обеспечивает последовательное выполнение команд программы; 2) при каждом положении счетчика команд происходит считывание из памяти следующей информации (1, 2 или 3 байта): код операции, которая выполняется в соответствии сданной командой, и число, над которым выполняется данная команда (или адреса ячеек памяти, в которых записано число); 3) выполнение команды. После выполнения команды считывается команда из следующей ячейки памяти и цикл повторяется. Устройство управления (УУ), которое входит в состав МП, с помощью генератора тактовых сигналов ГТС обеспечивает требуемую последовательность выполнения операций. Частота ГТС ограничена быстродействием логических элементов и лежит в пределах Для управления передачей информации и обеспечения необходимого порядка работы микроЭВМ используются обычно не одна, а две (или больше) последовательности импульсов, соответствующим образом сфазированных между собой. Выполнение одной команды происходит за несколько машинных циклов, каждый машинный цикл содержит несколько периодов повторения импульсов ГТС. Цикл команды содержит две фазы: выборка и исполнение. МП, как и всякая другая логическая схема, оперирует с двоичными числами, поэтому команда записывается в виде многоразрядных двоичных слов. Например, команда: «Послать в РОН содержимое ячейки памяти с номером 15 488» записывается в виде кода с форматом 3 байта:
Первый байт (восемь разрядов)
Таблица 4.17. Запись чисел в десятичном, двоичном и шестнадцатеричном кодах При применении шестнадцатеричной записи код команды запишется короче:
Здесь 3А — код операции, Такие команды можно ввести в Еще удобнее запись программы на языке Ассемблера, который допускает запись команд в форме, отражающей их содержательный смысл. Например, команда ADD — сложе ние, SUB — вычитание, MOV — передача данных и т.п. Программа на языке Ассемблера может быть введена в машину с клавиатуры или с перфоленты. Перевод языка Ассемблера на язык машинных двоичных кодов производится с помощью специальной программы, которая может быть размещена в ПЗУ Для облегчения программирования при использовании Кроме того, затраты на реализацию устройства должны быть минимальны, поэтому увеличение объема памяти нецелесообразно. Специалисты, занимающиеся разработкой и применением микропроцессорных устройств управления, должны владеть программированием на языках низкого уровня, например на Ассемблере. Для этого необходимо более детальное знакомство с системой команд микропроцессора.
|
1 |
Оглавление
|