
- •1)Модели систем и параметры логических элементов.
- •2)Типы выходных каскадов цифровых элементов и узлов.
- •3)Паразитные связи цифровых элементов по цепям питания.
- •4)Вспомогательные элементы цифровых узлов и устройств.
- •5)Приёмы построения узлов и устройств на стандартных цифровых интегральных схем.
- •6)Дешифраторы.
- •7)Шифраторы.
- •8)Мультиплексор
- •9)Демультиплексор
- •11)Компораторы
- •12)Сумматоры
- •13)2-Ыесумматоры с накапливанием суммы, особенности и быстродействие. Схемы и принципы работы сумматора.
- •14)2-10 Сумматоры комбинационного типа.
- •15)Арифметико-логические устройства.
- •16)Одноступенчатые d-тг на логических элементах и-не и одноступенчатые rs-тг, принцип работы, временная диаграмма, уго , d-тг в интегральном исполнении, назначения выводов.
- •18)Синхронные и асинхронные rs-тг 1 и 2 ступенчатые.
- •19)Регистры.
- •19)Классификация регистров, уго, табл. Истинности, наращивание разрядности, универсальные кольцевые регистры сдвига на d u jk - триггерах, примеры схем.
- •20)Регистры в интегральном исполнении, уго, табл. Истинности, наращивание разрядности, построение реверсивных кольцевых регистров сдвига на регистрах в ис.
- •21)Назначение, классификация, характеристики счётчиков
- •22)Синхронные а асинхронные, складывающие и вычитающие счётчики в интегральном исполнении, уго, таблица истинности, временная диаграмма.
- •24)Счётчики на базе регистров сдвига.
- •26) Основные структуры запоминающих устройств
- •27)Озу статического типа.
- •29)Озу динамического типа.
- •30)Микропроцессор и микропроцессорные комплекты.
- •42) Режимы адресации команд та особенности использования.
- •43)Команды передачи управления.
- •44)Этапы программирования мпс. Составление схем алгоритмов.
- •57)Программируемая матричная логика.
- •58)Пмл серии к1556
- •59) Базовые матричные кристаллы
- •60)Классификация базовых матричных кристаллов(бмк).
42) Режимы адресации команд та особенности использования.
Способы адресации Адресный код - это информация об адресе операнда, содержащаяся в команде.
Исполнительный адрес - это номер ячейки памяти, к которой производится фактическое обращение.
В современных ЭВМ адресный код, как правило, не совпадает с исполнительным адресом.
Выбор способов адресации, формирования исполнительного адреса и преобразования адресов является одним из важнейших вопросов разработки ЭВМ. Рассмотрим способы адресации, используемые в современных ЭВМ :
1) Непосредственная адресация.
В команде содержится не адрес операнда, а непосредственно сам операнд. При непосредственной адресации не требуется обращения к памяти для выборки операнда и ячейки памяти для его хранения. Это способствует уменьшению времени выполнения программы и занимаемого ею объема памяти. Непосредственная адресация удобна для хранения различного рода констант.
2) Прямая адресация. В адресной части команды может быть непосредственно указан исполнительный адрес.
Регистровая адресация является частным случаем укороченной, когда в качестве фиксированных ячеек с короткими адресами используются регистры (ячейки сверхоперативной или местной памяти) процессора. Например, если таких регистров 16, то для адреса достаточно четырех двоичных разрядов. Регистровая адресация наряду с сокращением длины адресов операндов позволяет увеличить скорость выполнения операций, так как уменьшается число обрашений к оперативной памяти.
3) Косвенная адресация. Адресный код команды в этом случае указывает адрес ячейки памяти, в которой находится адрес операнда или команды. Косвенная адресация широко используется в малых и микроЭВМ, имеющих короткое машинное слово, для преодоления ограничений короткого формата команды (совместно используются регистровая и косвенная адресация).
4) Стековая адресация.
Стековая память, реализующая безадресное задание операндов, особенно широко используется в микропроцессорах и миниЭВМ.
Стек представляет собой группу последовательно пронумерованных регистров или ячеек памяти, снабженных указателем стека, в котором автоматически при записи и считывании устанавливается номер (адрес) последней занятой ячейки стека (вершины стека). При операции записи заносимое в стек слово помещается в следующую по порядку свободную ячейку стека, а при считывании из стека извлекается последнее поступившее в него слово.
5)неявная адресация во многих командах неявно адресует аккумулятор в котором по умолчанию предпологается нахождение первого операнда.
43)Команды передачи управления.
Обычно в программе есть точки, в которых нужно принять решение о том, какая команда будет выполняться следующей. Это решение может быть
безусловным — в данной точке необходимо передать управление не той команде, которая идет следующей, а другой, которая находится на некотором удалении от текущей команды;
условным — решение о том, какая команда будет выполняться следующей, принимается на основе анализа некоторых условий или данных.
Как вы помните, программа представляет собой последовательность команд и данных, занимающих определенное пространство оперативной памяти. Эта пространство памяти может быть либо непрерывным, либо состоять из нескольких фрагментов.
Команда безусловного перехода jmp
Синтаксис команды безусловного перехода
jmp [модификатор] адрес_перехода - безусловный переход без сохранения информации о точке возврата.
Адрес_перехода представляет собой адрес в виде метки либо адрес области памяти, в которой находится указатель перехода.
Всего в системе команд микропроцессора есть несколько кодов машинных команд безусловного перехода jmp.
Их различия определяются дальностью перехода и способом задания целевого адреса.
Дальность перехода определяется местоположением операнда адрес_перехода. Этот адрес может находиться в текущем сегменте кода или в некотором другом сегменте. В первом случае переход называется внутрисегментным, или близким, во втором — межсегментным, или дальним.
Внутрисегментный переход предполагает, что изменяется только содержимое регистра eip/ip.
Можно выделить три варианта внутрисегментного использования команды jmp:
прямой короткий;
прямой;
косвенный.
Процедура, часто называемая также подпрограммой, — это основная функциональная единица декомпозиции (разделения на несколько частей) некоторой задачи.
Процедура представляет собой группу команд для решения конкретной подзадачи и обладает средствами получения управления из точки вызова задачи более высокого уровня и возврата управления в эту точку.
В простейшем случае программа может состоять из одной процедуры. Другими словами, процедуру можно определить как правильным образом оформленную совокупность команд, которая, будучи однократно описана, при необходимости может быть вызвана в любом месте программы.
Условные переходы
Микропроцессор имеет 18 команд условного перехода (см. “Описание команд”). Эти команды позволяют проверить:
отношение между операндами со знаком (“больше — меньше”);
отношение между операндами без знака (“выше — ниже”)2;
состояния арифметических флагов zf, sf, cf, of, pf (но не af).
Команды условного перехода имеют одинаковый синтаксис:
jcc метка_перехода
Для того чтобы принять решение о том, куда будет передано управление командой условного перехода, предварительно должно быть сформировано условие, на основании которого и будет приниматься решение о передаче управления.
Источниками такого условия могут быть:
любая команда, изменяющая состояние арифметических флагов;
команда сравнения cmp, сравнивающая значения двух операндов;
состояние регистра ecx/cx.