![]() |
Звоните! (926)274-88-54 Бесплатная доставка. Бесплатная сборка. |
Ассортимент тканей График работы: Ежедневно. С 8-00 до 20-00. Почта: soft_hous@mail.ru |
![]() ![]() ![]() |
Читальный зал --> База цифровых устройств пает результат операции. АЛУ непосредственно выполняет лишь операции сложения, вычитания, сдвига, сравнения слов, поразрядные логические операции (конъюнкцию, дизъюнкцию, сложение по модулю 2). Более сложные операции (умножение, деление и др.) выполняются по подпрограммам. В АЛУ имеется схема перевода двоичных чисел в двоично-десятичные (DA, Decimal Adjust); а RF (Register Flags) - регистр флажков, т. е. битов, указывающих признаки результатов арифметических или логических операщ1й, вьшолненных в АЛУ. RST5,5 RST7.5 INTRIRTS RST6,5 TRAP I М 1 1 I Управление прерываниями SID 1 SOD 1 Управление nocne-дсвательным В/В Внутренняя ШД Дешифратор команд и формирователь машинных циклов
тттттттттттггт x, x, CLK RB WR S, S IO/MALE H.DA RESET Рис. 5.5. Структура микрслроцесссра К1в21ВМв5А I Указываются пять признаков: Z (Zero) - нулевой результат, С (Carry) - перенос, АС (Auxiliary Carry) - вспомогательный перенос, S (Sign) - знак, Р (Parity) - четность веса слова. Признак вспомогательного переноса (переноса между младшей и старшей тетрадами восьмиразрядного слова) нужен при выполнении операций в двоично-десятичном коде. Смысл ос- Звездочкой обозначен обобщенный символ операции. тальных признаков ясен из их наименований. Признаки служат пля управления ходом процесса обработки информации. Блок регистров С внутренней шиной данных через мультиплексор связан блок регистров, часть которых специализирована, другая часть (регистры общего назначения, РОН) программно доступна и может быть использована по усмотрению программиста. Регистры обозначены через W, Z, В, С, D, Е, Н, L, SP и PC. Регистры W и Z предназначены только для временного хранения данных при выборке команды из памяти и недоступны для программиста. Регист]5Ы В, С, D, Е, Н, L относятся к регистрам общего назначения, т. к. могут быть использованы по усмотрению программиста. Эти восьмиразрядные регистры могут применяться либо по отдельности, либо в виде пар В-С, D-E, H-L, играющих роль 16-разрядных регистров. Пары регистров именуются по первым регистрам пары как пары В, D, Н. Пара H-L, как правило, используется для размещения в ней адресов при косвенной регистровой адресации. В блоке регистров имеются также 16-разрядные регистры SP и PC. Регистр SP (Stack Pointer) - указатель стека. Стек (магазинная намять) удобен для запоминания массива слов, т. к. при этом не требуется адресовать каждое слово отдельно. Слова загружаются в стек в определенном порядке, при считывании также заранее известен порядок их следования. В частности, стек удобен при запоминании состояний регистров в момент прерывания про-Г]-)аммы. Порядок ввода слов в стек и их считывания предопределены его устройством. При организации типа LIFO (Last In - First Out) последнее записанное в стек слово при считывании появляется первым. Стек L1FO по порядку записи-считывания подобен стопке тарелок - для использования снимается верхняя, т. е. последняя положенная, затем вторая и т. д. Интересно отметить, что сам термин стек произошел именно ог обозначения такой стопки. Стек имеет дно и верхушку, направление возрастании номеров ячеек в нем может быть различным (обычный и перевернутый стеки). Операции со стеком - Push (запись слова) и Pop (считывание слова). Аппаратно стек реализуется в ОЗУ, где для него вьшеляется определенная область. Указатель стека SP содержит адрес последней занятой ячейки (рис. 5.6). При выполнении операций Push и Pop значение SP уменьшается или увеличивается. Задавая в SP начальное значение, можно размещать стек в той или иной области ОЗУ, следя при этом за тем, чтобы эта область не использовалась для других целей. При байтовой организации памяти и занесении в стек содержимого регистровой пары старший байт запоминается по адресу SP-1, а младший - по адресу SP-2, содержимое SP уменьшается на 2. При выборке содержимое двух верхних ячеек стека помещается в соответствующие регистры, а содержимое SP увеличивается на 2.
Push Pop Рис. 5.6. Реализация стека в микропроцессорной системе Основное назначение стека - обслуживание прерываний программы и выполнения подпрограмм. Программный счетчик PC (Program Counter) дает адрес команды, и может обращаться в любую из 64К ячеек АП. При сбросе МП PC принимает нулевое состояние, которое, таким образом, является адресом первой исполняемой команды, иначе говоря, выполнение программы начинается с нулевой ячейки. Длина команды сосгааляет 1...3 байта. Содержимое программного счетчика после выборки очередного байта из памяти автоматически инкре-ментируется, так что в PC появляется адрес следующей команды, если текущая команда была однобайтовой, или следующего байта текущей команды в противном случае. Второй и третий байты команды поступают в регистры W и Z, которые не адресуются программой и используются только блоком внутреннего управления. Схема INC/DEC (Increment/Decrement) изменяет передаваемые через нее слова на +1 или -1. Регистр команд IR (Instruction Register) принимает из памяти первый байт команды, который после дешифрации порождает сигналы, необходимые для реализации машинных цигслов, предписанных ко;юм операции. Блок синхронизации и управления использует выход дешифратора команд и шифратора машинных циклов пяя синхронизации циклов, генерации сигка-лов состояния и управления тиной (внешними устройствами микропроцес-соргюй системы). При обмене между МП и памятью или ВУ адрес соответствуюшей ячейки памяти или ВУ от выбранной команды или одной из регистровых пар передается в регистр адреса RA. Буфер адреса ВА с тренш состояниями выхода выдает сигналы старших разрядов адреса на линии адресной шины Ai5 g. Буфер щины адресов/данньгх BA/D с тремя состояниями выхода передаст ira шину A/D с разделением во времени младший байт адреса или байт даннг>к. Внутренняя восьмиразрядная шина данньгх передает байты между различными внутренними регистрами или обменивается с другими модулями МПС через мультиплексируемую шину адресов/данных. Назначение блоков управления прерыванием и последовательным вводом-выводом ясно из их названий. Режимы прерывания и последовательного ввода-вывода подробггее рассмотрены ниже.
ООО «Мягкий Дом» - это Отечественный производитель мебели. Наша профильная продукция - это диваны еврокнижка. Каждый диван можем изготовить в соответствии с Вашими пожеланияи (размер, ткань и материал). Осуществляем бесплатную доставку и сборку. Звоните! Ежедневно! (926)274-88-54 Продажа и изготовление мебели. Копирование контента сайта запрещено. Авторские права защищаются адвокатской коллегией г. Москвы. |