Cтраница 2
Эти команды служат средством управления механизмом адресации операндов. [16]
Набор инструкций DSP поддерживает полный набор режимов адресации операндов. Для минимизации времени выполнения все вычисления адресов производятся в адресном АЛУ. В качестве источника или приемника используется один из регистров данных, адреса или управления. [17]
Использование косвенной адресации. [18] |
В предыдущих разделах наше внимание было сконцентрировано на адресации операндов. [19]
В системе команд процессора обычно предусматривается несколько способов адресации операндов для одной и той же операции. Поэтому в адресной части команды есть специальное поле - поле признаков операции, в котором кодируется признак адресации. Если такого признака нет, то способ адресации определяется по коду операции. Последний способ используется, если только небольшое число операций должно работать с разными способами адресации, так как иначе слияние признаков адресации с кодом операции значительно увеличит число кодов, а следовательно, и длину команды. При использовании поля признаков адресации любая операция может выполняться с любыми способами адресации, что упрощает программирование. [20]
Содержимое буфера TLB динамически изменяется в соответствии с адресацией различных операндов, выполняющейся программой. Чем и как он заполняется, полностью зависит от последовательности обращений к памяти в процессе работы данной программы. Если диспетчер в очередной раз выбрал некоторую программу для выполнения и, начиная с этого момента вплоть до ее перевода в состояние ожидания, программа обращается только к трем страницам, в TLB на этом отрезке времени будут включены только три элемента. [21]
Если оба операнда размещаются в регистрах, то для адресации операндов потребуется 8 бит; если один операнд в памяти, другой - в регистре, потребуется 24 бит; если оба операнда - размещаются в памяти, потребуется 40 бит. Первый байт команды ( 8 бит) содержит код операции во всех форматах. Следовательно, команда может иметь длину в одно полуслово, в два полуслова, в три полуслова. [22]
Команды могут также классифицироваться в соответствии с используемым способом адресации операндов. [23]
В командах одной и той же машины могут использоваться различные способы адресации операндов. Для экономного использования оперативной памяти, в ячейках которой располагаются команды, выбирают разные форматы команд. Форматы команд кратны слогу, например байту. В наиболее распространенных в настоящее время машинах серии ЕС ЭВМ байт составляют 8 двоичных разрядов ( битов), а сами команды кратны двум, четырем и шести байтам. Формат задается в коде операции. [24]
В этой лекции рассказывается о функциях основных узлов процессора, о методах адресации операндов и о регистрах процессора. [25]
Система команд процессора включает в себя 133 команды, поддерживающие 24 метода адресации операндов. Такое большое число команд может рассматриваться как достоинство ( можно гибко выбирать команду, оптимально подходящую для каждого конкретного случая), но оно же заметно усложняет структуру процессора. [26]
По сравнению с микропроцессором серии КР580, микропроцессор серии КР1810 предоставляет более широкие возможности для адресации операндов. Ниже излагаются эти возможности представления на языке Ассемблера различных способов адресации операндов. [27]
Количество тактов, затрачиваемых на выполнение команды, зависит от сложности этой команды и от методов адресации операндов. Например, быстрее всего ( за меньшее число тактов) выполняются команды пересылки данных между внутренними регистрами процессора. Медленнее всего ( за большое число тактов) выполняются сложные арифметические команды с плавающей запятой, операнды которых хранятся в памяти. [28]
Адресация с использованием базового и индексного регистров. [29] |
В некоторых мини-машинах, длина слов которых от 12 до 16 бит, применяется другой способ адресации операндов команд. При записи команды в ячейку код команды занимает первые три бита. Остается 9 бит, при помощи которых можно адресовать всего лишь 2Я512 слов. [30]