Главная »  Микропроцессорная технология 

1 2 3 4 5 6 ... 16

менного согласования. К одному периферийному программируемому адаптеру может быть подключено несколько простых устройств Евода-)Вывода. Подобный интерфейс считают универсальным интерфейсом широкого применения, поскольку его можно сочетать почти со всеми имеющимися периферийными устройствами.

Для многих микропроцессориых систем и микро-ЭВМ характерно несоответствие между относительно высокой скоростью обработки информации внутри микропроцессора и низкой скоростью обмена данными между модулями че-, pes интерфейс. Характеристики последнего в значительной степени определяют эффективность и производительность системы в целом.

Устройство ввода осуществляет введение в систему данных, подлежащих обработке, и команд. Устройство вывода преобразует выходные данные (результат обработки информации) в форму, удобную для восприятия пользователем или хранения. Устройствами ввода-вывода служат блоки считывания информации с перфоленты и магнитной ленты (или записи иа них), кассетные магнитофоны, гибкие диски, клавиатуры, дисплеи, аналого-цифровые и цифро-аналоговые преобразователи, графопостроители, телетайпы и т. п.

Далее предметом нашего внимания будут шины системы. Шиной называют группу линий передачи, используемых для выполнения определенной функции (по одной линии на каждый передаваемый бит). Особенность структуры микропроцессорной системы заключается в магистральной организации связей между входящими в ее состав модулями. Она осуществляется с помощью трех шин. По ним передаются вся информация и сигналы, необходимые для работы системы. Эти шины соединяют микропроцессор с внешней памятью (ОЗУ, ПЗУ) и интерфейсами ввода-вывода, в результате чего создается возможность обмена данными между микропроцессоро.м и другими модулями системы, а также передачи управляющих сигналов.

Рассмотрим назначение и функции каждой из трех шин (на примере 8-разрядного микропроцессора), показанных на рис. 1.7.

Шина данных. Это двунаправленная шина: по ней данные могут направляться либо в микропроцессор, либо из него (иа рис. 1.7 такая особенность шииы данных подчеркнута стрелкой с двумя остриями, одно из которых обращено к микропроцессору, а другое - от него). В нашем примере шина состоит из восьми линий (Do ... D?). Восемь выводов из корпуса микропроцессора (см. рис. 1.6), подключаемых к шине данных, могут выполнять функции и входных, и выходных выводов. При этом необходимо еще раз подчеркнуть, что невозможна одновременная передача! данных в обоих направлениях. Эти процедуры разнесены во времени в результате применения временного мультиплексирования.

Шина адреса (или адресная шина). По ней информация передается только в одном направлении - от микропроцессора к модулям памяти или ввода-вывода. Если эта шина состоит из 16 линий {Ао ... А^ь), то по ней могут быть переданы 2 = 65 536 различных комбинаций двоичных чисел - адресов. Каждый из них соответствует определенной ячейке памяти или устройства ввода-вывода.

Здесь уместно пояснить термин емкость адресуемой памяти , встретившийся при перечислении характеристик микропроцессора (§ 1.4). Она характеризует наибольший объем памяти ЗУ, который может обслужить данный микропроцессор, и этот объем определяется разрядностью адресной шины. В на-



шем примере возможна адресация до 65 536 ячеек памяти: число 0000000000000000(2) или 0000(16) указывает самый младший адрес, а число 1111111111111111(2) или FFFF(,6)-самый старший адрес.

Шина управления. Служит для передачи сигаалов, обусловливающих взаимодействие, синхронизацию работы всех модулей системы и внутренних узлов микропроцессора. Одна часть линий шииы управления служит для передачи сигналов, выходящих из микропроцессора (на рис. 1.7 это условно показано стрелкой, острие которой направлено вправо), а по другой части линий передаются сигналы к микропроцессору (на рис. 1.7 -стрелка с острием, направленным влево).

Достоинством шинной структуры является возможность подключения к микропроцессорной системе новых модулей, например нескольких блоков ОЗУ и ПЗУ для получения требуемой емкости памяти.

Структура и работа ОЗУ. На рис. 1.8 приведена схема, из которой виден принцип построения БИС ОЗУ. Основным компоненто.м этой БИС служит матрица памяти, называемая также накопителем. Матрица содержит N ячеек памяти. В каждой из них помещается одно слово длиной М бит, где М - количество разрядов ячейки. Для рассматриваемого примера матрицы памяти {128X8} соответственно yV=128 и Л1=8, следовательно, ОЗУ может хранить 128 байт.

Емкость памяти (не только ОЗУ) выражают в байтах. Часто можно встретить ее характеристику в таком виде: емкость IK байт . Единица измерения К ( кей ) означает 2°= 1024. Следовательно Щ байт - это 1024 байта. Запись 1КХ4 означает, что емкость памяти составляет 1024 4-разрядиых слова.

Порядковый номер (от О до N-1) ячейки памяти, содержащей один байт, определяет ее адрес. В данном примере матрицы памяти адреса ячеек представляют числа от О до 127 в десятичной системе счисления. Им соответствуют числа от 0000000 до 1111111 в двоичной системе счисления. Подчеркнем, что адрес определяет местоположение слова (байта), а не бита.

Для обращения к конкретной ячейке памяти с целью записи или считывания слова с адресной шины на входы Ло ... дешифратора адреса подается адрес ячейки в форме 7-разрядного двоичного кода (предположим, ОООЮМ). При этом на выходе дешифратора (в данном случае - одиннадцатом)

Адрес <

II 1 S

n- 2

TV- 1

Схема выбора I модуля памяти

Матрица памяти

, L

н

Блок управления

Установка режима

Запись/считывание



появится сигнал, открывающий доступ к соответствующей ячейке (одиннадцатой).

Возможность считывания байта из ячейки и передачи его в шину данных через выводы Do ... Dj или приема байта, поступающего с шины данных на входы Do ... Dt, и записи его в память зависит от режима работы, состояния трехрежимного (тристабильного) буферного регистра. В первом режиме этогс^ регистра ВЫВОД производится считывание, во втором режиме ВВОД -запись, а в третьем режиме ВЫСОКИЙ ИМПЕДАНС, НЕЙТРАЛЬНОЕ СОСТОЯНИЕ линии шины данных отключены от матрицы - разрывается цепь передачи сигналов.

Операция считывания заключается в выборке байта, хранимого в ячейке указанного адреса (содержимое ячейки при этом остается неизменным). Для выполнения операции необходимо, чтобы в трехрежимный буферный perHCTp поступил с выхода блока управления ОЗУ сигнал, устанавливающий режим ВЫВОД. Такой сигнал появляется тогда, когда на входах 1 н 2 блока управления имеются логические единицы. При этом буферный регистр пропускает байт из определенной адресом ячейки памяти через выходы Do ... Djb шину данных. Наличие логической единицы на входе запись-считывание блока управления обусловливает такую блокировку входов буферного регистра, что поступление числа с шины данных в память невозможно.

Операция записи предполагает введение нового байта в ячейку. Если там имелся байт, то он, разумеется, стирается и его место занимает новый байт. Чтобы пропустить через трехрежимный буферный регистр байт, поступающий с шины данных на входы Do ... Д?, необходимо установить в регистре режим ВВОД. Для этого требуется одновременное наличие логического нуля на входе / блока управления и логической единицы на его входе 2. При такой комбинации становится возможным прием байта с шины данных в ячейку намят по указанному адресу. Наличие логического нуля на входе запись-считывание приводит к блокировке буферного регистра, исключающей выдачу байтов в шину данных.

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

Помимо емкости запоминающее устройство характеризуется быстродействием, которое определяется продолжительностью выполнения одной операции в ЗУ - обращения к ЗУ, Минимальный интервал времени между двумя по-



следовательными обращениями называют циклом обращения. Он складывается из времени поиска требуемой ячейки памяти и времени обращения К ней (записи или считывания слова).

1.7. УПРАВЛЕНИЕ РАБОТОЙ МИКРОПРОЦЕССОРНОЙ СИСТЕМЫ

Вводные замечания. Нормальное функционирование любой системы, в ко-1орой циркулируют электрические сигналы, немыслимо без четкого взаимодействия ее составных частей, координации их ра1боты. Для достижения этого необходимо организовать управление во времени всеми событиями, происходящими в системе, синхронизировать ее работу.

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

Задача временного согласования в микропроцессорной системе решается с помощью специальных сигналов, получаемых из управляющего устройства микропроцессора. Рассмотрение действия всей совокупности управляющих сигналов, вопросов синхронизации работы системы при выполнении всевозможных операций не представляется осуществимым в главе столь малого объема. Поэтому ограничимся освещением основных понятий и типовых примеров, поясняющих принцип временного согласования главным образом применительно к микропроцессору.

Тактирующие сигналы, цикл команды. Ооновополагающую роль в оргаииза-ции управления событиями во времени играют тактовые импульсы, поступающие от генератора на вводы Ф] и Фг микропроцессора (см. рис. 1.3 и 1.6). Эти сигналы неодинаковы у различных микропроцессоров. Для многих нз них характерны две периодические последовательности тактовых импульсов, хотя нередко используется только одна последовательность. Будем полагать, что в рассматриваемой микропроцессорной системе тактирование осуществляется с помощью двух последовательностей. Обе периодические последовательности состоят нз идентичных по параметрам прямоугольных импульсов (амплитуда, длительность, период следования), но различаются тем, что у второй последовательности (Фг) импульсы сдвинуты на полпериода относительно импульсов первой последовательности (Ф^ - рис. 1.9,а.

Микропроцессорная система функционирует синхронно с появлением тактовых сигналов. Простейшее действие, которое может быть совершено в ней, называется состоянием. Оно занимает один период сигнала тактирования-тактовый интервал, сокращенно называемый тактом (рис. 1.9,5).

Определенное число (обычно 3 ... 5) тактовых интервалов составляет м а-шинный цикл. Для одного обращения микропроцессора к памяти или устройству ввода-вывода требуется один машинный цикл. Так, за один машинный цикл производится выборка байта команды или байта данных, а также



n П о a

П

П П П n

Тактовый интервал

П n П П

1-й 2-й 3-й 4-Й

1-й 2-й 1-й 2-й 3-й

Тактовые интервал!

Тактовые интервалы

Тактовые интервалы

1-й машинный цикл 2-й машин- З-й машинный ныйцикл цикл

Цикл команды б)

Рис. 1.9

каждого байта кода адреса. Машинный цикл составляет часть цикла команды.

В начале каждого машинного цикла на выводе С микропроцессора появ-является сигнал синхронизации. Он передается по выделенной для него линии шины управления в запоминающее устройство или устройство ввода-вывода и оповещает о начале нового машинного цикла, в результате чего достигается согласование во времени действия этих устройств с работой микропроцессора.

Циклом команды называют интервал времени, требуемый для выборки из памяти команды и ее исполиения. Он состоит из 1 ... 5 машинных циклов. Их конкретное число зависит от сложности операции, выполняемой в дайной команде, и равно числу обращений микропроцессора к памяти или одному из устройств ввода-вывода.

Продолжительность выполнения команды определяется умножением числа тактов, содержащихся в цикле команды, иа длительность такта (тактовый интервал). Например, генератор тактовых импульсов систем с микронроцеосором КР580ИК80А вырабатывает сигналы частотой 2 МГц. Следовательно, тактовый интервал равен 0,5 мкс. Если согласно составленной программе для перемножения двух двухбайтовых чисел требуется 1800 тактов, то, очевидно, продолжительность процедуры перемножения составит 900 мкс, или 0,9 мс.

Управляющее устройство. Это устройство, выполняющее функции управления и синхронизации, руководят сменой событий в требуемой последовательности, согласуя их с сигналами тактового генератора. Оно состоит из управляющего автомата (его называют первичным [16]), служащего для управления процессами внутри микропроцессора, и схемы, которая, получая сигналы извне, вырабатывает сигналы, управляющие системой. Поступающий из памяти в составе команды код операции дешифрируется в управляющем устройстве (дешифратором кода операции) - преобразуется в двоичные сигналы, воздействующие на модули и блоки микропроцессорной системы, которые должны участвовать в выполнении данной команды.



в течение цикла команды, делящегося иа две фазы, события происходят в такой последовательности. Первичный автомат задает начало очередного цикла - посылает сигнал, по которому число, содержащееся в счетчике команд, пересылается в буферный регистр адреса. Оттуда через шину адреса это число- код адреса команды - направляется в память, где дешифрируется. С приходом посылаемого микропроцессором сигнала управления СЧИТЫВАНИЕ из ячейки памяти, расположенной по указанному адресу, считывается слово команды, которое поступает по шине данных в буферный регистр данных. Из него команда переходит в регистр команд, а затем дешифрируется (с помощью дешифратора кода операции).

Описанная фаза цикла команды называется фазой выборки. После нее наступает исполнительная фаза: устройство управления генерирует последовательность сигналов, необходимую для выполнения команды. За это время содержимое счетчика команд увеличивается на единицу - формируется адрес команды, следующий по порядку за выполняемой. Он хранится в счетчике до прихода сигнала, задающего начало очередного цикла команды.

Как уже отмечалось, кроме адреса ячейки, в которой хранится требуемый байт, от микропроцессора к запоминающему устройству направляется (по отведенной для этого линии шины управления) управляющий сигнал, определяющий характер действия - считывание или запись - при обращении к конкретной ячейке памяти. Но реакция памяти иа полученные сигналы не может быть мгновенной. Выдача или запись байта происходит в течение некоторого интервала времени, называемого временем доступа. По окончании этого интервала память выдает сигнал готовности, посылаемой (по соответствующей линии шины управления) в микропроцессор. Для него такой сигнал служит разрешением начать прием данных (а при записи подтверждает, что данные могут вводиться в память). До получения сигнала готовности микропроцессор должен хранить информацию - находиться в состоянии ожидания. Интервал времени, затрачиваемый на обращение к памяти н получение из нее сигнала готовности, называют циклом ожидания готовности. Он составляет часть машинного цикла. Следует заметить, что режим ожидания устанавливается и тогда, когда микропроцессор посылает адрес в устройство ввода-вывода.

Кратко осветим последовательность событий, характерных для ввода и вывода данных. При вводе данных выполняются две основные операции. Получив посланный микропроцессором в интерфейс ввода код адреса, схема селекции, входящая в состав интерфейса, декодирует адрес - определяет номер порта (буфера) ввода, где содержится требуемая информация. По специальной команде (IN) данные нз регистра выбранного порта поступают по шине данных в микропроцессор. Когда осуществляется вывод информации в периферийное устройство через интерфейс вывода, то выполняются три операции: по указанному микропроцессором адресу схема селекции выбирает порт вывода, который примет данные, передаваемые по шине данных из микропроцессора, затем согласно специальной команде (OUT) данные подаются из микропроцессора в выбранный порт, и, наконец, этот порт принимает данные, после чего оии могут быть направлены в дисплей, печатающее устройство и т. п.

Режим прерывания. По ходу работы микропроцессорной системы иногда появляется необходимость немедленной передачи данных в микропроцессор Из устройства ввода-вывода, не предусмотренной программой. Иначе говоря, система должна реагировать иа неожиданно возникшее внешнее условие. В та-



ких ситуациях требуется, чтобы микропроцессор, получив из соответствующей линии шины управления сигнал запрос на обслуживание внешних устройств (он поступает на ввод ЗПр - см. рис. 1.6), прервал работу по программе и начал выполнение программы обработки внешнего условия. Такой режим называют прерыванием. Оно возможно тогда, когда имеется команда, позволяющая микропроцессору реагировать на запрос прерывания. Только в этом случае микропроцессор выдает на вывод РПр сигнал разрешение на обслуживание внешнего устройства , т. е. разрешение прерывания, и выполняет подготовительные операции для того, чтобы начать работу по программе прерывания.

Различают три вида прерывания: простое, векторное и приоритетное. Простое прерывание сигнализирует о том, что единственное устройство ввода или вывода нуждается в обслуживании микропроцессором. Векторное прерывание позволяет распознать прерывание, требуемое любым из периферийных устройств. Это осуществляется с помощью поля данных или вектора , в котором указывается конкретное устройство, диктующее необходимость прерывания. Приоритетное (первоочередное) прерывание заключается в том, что помимо распознавания прерывания, запрашиваемого любым из устройств ввода-вывода, определяется, какое из устройств имеет приоритет в обслуживании по сравнению с другими. Такой вид прерывания, иначе называемый многоуровневой обработкой, может осуществляться лишь в нескольких типах микропроцессоров.

Временные диаграммы. Они отображают последовательность событий как функцию времени. Для каждой операции, выполняемой микропроцессорной системой или микро-ЭВМ, можно построить соответствующую временную диаграмму. Чтобы получить представление о ней, рассмотрим в качестве примера временную диаграмму, относящуюся к команде ввода данных, поступивших 8 порт интерфейса ввода. Эта команда содержит код операции, длина которого составляет один байт, и код адреса (номер) порта - также длиной в один байт. В порте содержится байт данных.

На рис. 1.10 изображена упрощенная временная диаграмма. Буквами М и Г отмечены соответственно машинный цикл и тактовый интервал, индексами - порядковые номера машинных циклов и тактов внутри данного машинного цикла. Первый (Ф]) и второй (Фг) сверху графики представляют последовательности тактирующих импульсов. Показанные на третьем графике синхронизирующие сигналы отмечают начало каждого машинного цикла. Эти сигналы порождаются тактирующими импульсами последовательности Фг. На графиках, изображающих сигналы адреса и данных (четвертый и пятый графики сверху соответственно) приняты условные обозначения: наличие сигнала в шине отмечено двумя непрерывными линиями, а отсутствие - одной штриховой. Переход от нижней непрерывной линии к верхней соответствует переходу от низкого уровня, т. е. нуля, к высокому уровню, т. е. единице, и наоборот. Такое обозначение принято потому, что полную картину отобразить трудно; во время конкретного машинного цикла на одних линиях шины адреса (или данных) может €ыть О, а на других- !.

Как видно из рис. 1.10, данная временная диаграмма изображает цикл команды, состоящий из трех машинных циклов: первые два из них (Mi и Ма) относятся к фазе выборки команды, а третий (Мз) - к фазе выполнения команды. Код операции считывается в течение цикла Mi, а в течение цикла Мг опре-



с

Г. Г,

л

л

л

л

л

л

л

л

Выборка KOMaHAbJ

Л

л

л

Выполнение команды

Цикл команды

Рис. 1.10

деляется адрес порта. Цикл Мъ отводится на считывание данных из порта и пересылку их в микропроцессор.

Более детальное рассмотрение временной диаграммы позволяет установить следующее. Во всех машинных циклах за время тактового интервала 1\ передается адрес (по шине адреса), но в каждом цикле адрес принадлежит своему адресату: в цикле Mi-это адрес ячейки, где хранится код операции, в цикле Мг - адрес (номер) порта, содержащего байт данных, в цикле Мъ -- адрес аккумулятора микропроцессора, куда должен поступить байт данных из порта. Кроме того, из диаграммы видно, что байт кода операции и байт кода адреса порта считываются во время тактового интервала Гз первого и второго машинных циклов. В течение аяалогичного тактового интервала третьего машинного цикла осуществляется пересылка байта данных в микропроцессор. Несложно заметить, что на приведенной временной диаграмме первый машинный цикл, в отличие от остальных циклов, содержит не три, а четыре тактовых интервала. В течение четвертого интервала дешифрируется код операции.

1.8. ТИПОВЫЕ КОМАНДЫ

Обработка информации проводится микропроцессорной системой согласно программе, которая представляет собой совокупность, последовательность команд, направляющих работу устройства управления.

Команда состоит из кода операции и адреса. Код операции сообщает микропроцессорной системе, что иужио сделать, какую выполнить операцию:



сложить, переслать, сравнить, вывести на дисплей и т. п. Адрес указывает место, где находятся данные, подлежащие обработке, или, иначе, объекты операции - операнды.

Список команд, которые может выполнять конкретный микропроцессор, называют системой команд этого микропроцессора. Она служит базой для написания программы. Системы команд современных микропроцессоров содержат от нескольких десятков до нескольких сотен команд. В наиболее типичной системе 70-100 команд форматом от одного до трех байт.

У различных микропроцессоров команды могут иметь неодинаковые адресные части. Вообще говоря, в адресной части могут быть один, два или несколько адресов, т. е. возможны одноадресная, двухадресная, трехадреоная команды. Например, трехадресная команда содержит помимо кода операции адреса первого и второго операндов, а также адрес результата выполнения операции. У большинства микропроцессоров команды одноадресные или двухадресные. Типичная команда микропроцессора - одноадресная. Ее адресная часть указывает адрес только одного операнда. Место расположения второго операнда и результата операции определяется кодом операции. Как правило, результат всегда направляется в один и тот же регистр.

По функциональному назначению все множество команд любого микропроцессора можно разбить на группы команд: операций, пересылки данных, управления, обращения к подпрограммам и возврата, ввода-вывода.

Рассмотрим немного подробнее разновидности команд [16, 46].

Команды операций. Основное место в этой группе занимают команда арифметических и логических операций: арифметические - ADD (сложить), SUB-STRACT (вычесть); логические - AND (И), OR (или), EXLUSIVE OR (исключающее ИЛИ, суммирование по модулю 2), COMPARE (сравнить данные).

Кроме этих команд в группе команд операций имеются и такие типичные команды: CLEAR (очистить), например очистить аккумулятор - установить нули во всех разрядах; INCREMENT (увеличить на единицу)-по этой команде содержимое регистра увеличивается на 1; DECREMENT (уменьшить на единицу); COMPLEMENT (образовать дополнение)-в результате выполнения такой команды получается обратный код (дополнение до единицы) числа, находящегося в данном регистре; ROTATE (циклический сдвиг) - содержимое аккумулятора сдвигается на один разряд вправо или влево.

Команды пересылки данных. К этой группе относятся команды пересылки данных из одной ячейки памяти в другую, а также из регистра в память и наоборот. Приняты следующие обозначения команд: MOVE (переслать); так, команда МОУль Лг (move registor) означает переслать из регистра Г] в регистр Л2 ; LOAD (загрузить), например команда LDA (Load Accumulator) требует загрузить в аккумулятор байт, хранимый в ячейке памяти, адрес которой следует за кодом операции; STORE (записать, заполнить), в качестве примера можно привести команду STA addr (store А direct), что означает запомнить содержимое аккумулятора ; EXCHANGE (обменять).

Команды управления. Назначение команд этой группы - осуществление переходов в программе. Их делят на безусловные и условные. По безусловной команде управления выполняется переход по программе к адресу, который указывается в команде. Выполнение условных команд зависит от содержимого регистра признаков (перенос, нуль, знак и т. п.): переход по программе осу-



ществляется только тогда, когда содержимое одного из разрядов регистра признаков соответствует определенному условию. Обычные команды группы управления: JUMP (переход); например команда JMP add (Jump)-перейти безусловно; Jp (Jump on Positive) - команда условного перехода, исполняемая только тогда, когда результат выполнения предыдущей операции является положительным числом (нуль в знаковом разряде регистра признаков); SKIP (пропустить) - следующая команда пропускается.

К рассматриваемой группе относят и специальные команды управления работой микропроцессора: HALT (остановить)-по этой команде приостанавливается выполнение текущей программы, пока не появится запрос на обслуживание внешнего устройства , т. е. запрос на прерывание, микропроцессор может быть пущен только сигналом сброса RESET, по которому выполнение программы начинается сначала; DI (Disable Interrupt) - запросы прерывания больше не принимать, пока не поступит команда EI (Enable Interrupt)-разрешить прерывание.

Команды обращения к подпрограммам. Они могут быть безусловными и условными. Типичные команды этой группы: CALL (вызвать) - вызов подпрограммы; RETURN (вернуться)-возврат к главной програ.м.ме, подготовленный командой вызова; RESTART (запустить повторно).

Команды ввода-вывода. В данную группу входят две команды: INPUT (ввести) - по этой команде байт данных, переданный в шину данных из порта ввода, номер которого указан адресным байтом команды, направляется в аккумулятор; OUTPUT (вывести) - содержимое аккумулятора выдается в шину данных и по специальному сигналу записывается в тот порт вывода, номер которого определен адресом команды.

1.9. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

Введение. Микропроцессорная система (или микро-ЭВМ), состоящая из микропроцессора, источников питания, модулей памяти, интерфейса и устройств Ввода-вывода, представляет собой аппаратуру для обработки информации или, как принято говорить в вычислительной технике, аппаратную часть системы обработки. Но чтобы осуществить требуемую обработку, недостаточно располагать только тем, на чем это можно выполнить, необходимо еще иметь указания, как это выполнить. Такие указания содержатся в наборе программ, представляющих программную часть системы обработки.

Совокупность, организованный набор программ различного назначения, обеспечивающих функционирование микропроцессорной системы, автоматизацию программирования и решение задач, называют программным или математическим обеспечением.

Различают системное программное обеспечение, не зависящее от конкретного применения (его поставляет изготовитель микропроцессора или ЭВМ), и программное обеспечение пользователя, разрабатываемое последним для решения определенных задач. Это две части единого программного обеспечения.

Создание программного обеспечения микропроцессорной системы (микро-ЭВМ) - трудоемкая и дорогостоящая процедура. Стоимость программной части во много раз превышает затраты на аппаратную часть или, как образно сказано в одном из журналов Electronics , стоимость программного обеспе-




1 2 3 4 5 6 ... 16



Как выбрать диван



История мебели



Стили кухонной мебели



Публикации



Инверторы



Приемники