КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Система и формат команд. Способы адресации
Выполнение команды в МПС состоит из фаз: выборки адресованной команда из памяти и ее исполнение. Вторая фаза в свою очередь делится еще на две части: выборки операндов из памяти и выполнение операции над операндами. Длительность командно цикла индивидуальна для каждой команды и может быть выражена количеством тактов или периодов генератора МП. Зная частоту генератора, можно определить реальное время выполнение как команды в отдельности, так и каких-либо фрагментов программ. Формат команды МП К580 может быть представлен тремя типами: 1. Однобайтовые команды (3 варианта команд) 1 формат команд – между операндами 2 – организация работы внутренних ресурсов МП 3 – пересылка данных по адресу приемника 2. Двухбайтовые команды- работа с внешними данными, участвующих непосредственно в операциях. 1 – на формат команд операции с непосредственными данными 2 – организация ввода/вывода (Пвв – порт ввода/вывода, указывает № порта, устройства ввода/вывода) 3. Трехбайтовые команды – во 2-ом и 3-ем байте хранится адрес ячейки памяти
Набор команд МП КР 580 содержит 78 базовых команд, и в целом включает 244 различные их модификации. Все команды подразделяются на 5 функционально специализированных групп: --Команды передачи данных. Обеспечивают передачу данных между внутренними и внешними ресурсами системы. (MOV, MVI, LDAX, LXI)/ --Команды арифметических операций. В качестве операндов может быть содержимое блоков регистров, непосредственные данные и содержимое ЯП, косвенно адресуемой регистровой парой HL.(ADD, ADI…); --Команды логических операций; --Команды передачи управления. Команды условных и безусловных переходов. Команда организует переход к ЯП, отличной от следующей по выполнению команды. При выполнении этих команд в регистры памяти записываются новые значения. (IZ,IP,IMP); --Команды стека, ввода/вывода, управления. Основные правила работы МП: 1)без скобок – непосредственные данные. А 2)(А) одиночные скобки – обращение к внутренним ресурсам МП, т.е. характеризует регистры или пару (ВС). 3)((ВС)) –косвенная адресация. В МП К580 используется 4 типа адресации к памяти или регистрам: --прямая адресация, при которой код команды во втором и третьем байте содержит прямое указание адреса хранения операнда. Оперируют 3-х байтным форматом команд. --регистровая адресация. Операнд указывается непосредственно в команде (байт КО) путем указания адреса регистра МП. Данный способ оперирует 1-байтным форматом команд.. --косвенная адресация – в коде команды указывается пара регистров блока регистров общего назначения путем указания адреса одного из регистров этой пары, содержание которой служит адресом, по которой в оперативной памяти находятся операнды. Оперирует однобайтными командами. При этом в команде указывается адрес только одного из регистров управляющей пары. --непосредственная – операнды задаются непосредственно в команде в следущим за байтом кода операция во 2-ом или во 2-ом и 3-ем байтах.
Тактирование МП и синхронизация В МП первичный управляющий автомат (ПУА) в зависимости от сложности команды реализует цикл команд за несколько внутренних машинных циклов, количество которых может составлять 1-5. Один машинный цикл МП требуется для одного обращения к памяти или устройству ввода/вывода (предполагает работу буфера шин данных, выбор КО этой команды, данных). При этом в аналогичных операциях, выполняемых в этих циклах, позволяет их реализовать в течении одного цикла команды на одном и том же оборудовании ПУА, что приводит к усложнению МПС. Эффективность работы ПУА достигается за счет того, что машинные циклы могут быть различной длины и в рассмотренном МП от 3-5 тактов, формируемых с помощью сигналов синхронизации фи1 и фи2, поступающих от внешнего генератора. Вначале каждого машинного цикла ПУА генерируется сигнал синхронизации МПС (обозначается как синхро). Каждому такту соответствует отдельное состояние ПУА. В стандартном машинном цикле может быть 3-5 состояний автоматов, определяемые как Т1, Т2, Т3, Т4, Т5. В зависимости от сложности операции определяемой команды цикл команды может быть реализован с числом переходов во внутреннем состоянием 4-18 (самая короткая команда 4 такта, самая длинная 18 (5+4*3)).
Дата добавления: 2014-01-05; Просмотров: 415; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |