Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


’арактеристика системы команд процессора




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

— физической точки зрени€ код команды ничем не отличаетс€ от обычных данных в двоичном коде, размещенных в пам€ти вычислител€.  онкретный двоичный код воспринимаетс€ и обрабатываетс€ процессором как команда в том случае, когда он попадает в процессор в фазе чтени€ кода команды.

— логической точки зрени€ в двоичном коде команды существуют группы разр€дов Ц пол€ Ц с различным функциональным назначением (рис. 3.3).

–ис. 3.3 “ипова€ структура формата команды:

1 - поле кода операции ( ќѕ) объемом 1 или 2 байта;
2 - поле адресной части команды (ј„) объемом от 1 до 4 байт.

Ќа рис.3.3 показаны два основных пол€ в формате команды:

 ќѕ - код операции - двоичный код, однозначно указывающий процессору на выполнение конкретных действий (пересылка, сложение и т.п.), и определ€ющий при этом форму задани€ адресов операндов;

ј„ - адресна€ часть - двоичное число, которое может представл€ть собой адрес (адреса) операндов, значение операнда, адрес следующей команды (адрес перехода, передачи управлени€). —ледовательно, формат команды Ц это совокупность таких ее характеристик, как количество, размер и назначение полей.

язык программировани€, максимально приближенный к системе команд конкретного микропроцессора Ц это јссемблер. ¬ этом €зыке коду каждой команды ћѕ поставлена в соответствие определенна€ мнемоника Ц краткое буквенное название команды, например:

ѕересылка данных Ц MOV (от англ. move)

—ложение Ц ADD

ѕереход по программе Ц JMP (от англ. jump) и т.д.

(!) ¬спомнить примеры команд из лабораторных работ

ƒл€ программиста система команд представл€етс€ как минимально необходимый набор команд дл€ реализации вычислений и управлени€ ходом вычислительного процесса. ¬ систему команд традиционно вход€т такие группы:

Ј пересылка данных (регистр-регистр, регистр-пам€ть, пам€ть-регистр, специфические команды типа пам€ть-пам€ть);все команды пересылки выполн€ют, по сути, копирование данных из €чейки-источника в €чейку-приемник;

Ј арифметические операции (+, Ц, *,:);

Ј логические операции (and, or, xor, not) и операции сдвига;

Ј ввод-вывод Ц специфические команды дл€ передачи данных между процессором и устройствами ввода-вывода, размещенными в адресном пространстве ввода-вывода;

Ј передача управлени€ Ц при выполнении такой команды процессор записывает в счетчик команд PC адрес следующей команды, вз€тый из адресной части текущей команды;

Ј специальные Ц останов, сброс, управление прерывани€ми, управление режимом пониженного энергопотреблени€ и т.п.

—пособ адресации Ц это способ получени€ процессором адреса операнда или перехода на основании информации из адресной части команды. –азличают следующие основные способы адресации:

Ј пр€ма€ Ц адрес операнда или перехода содержитс€ в ј„ команды;

Ј непосредственна€ Ц в ј„ команды содержитс€ значение операнда;

Ј регистрова€ Ц в коде команды содержитс€ указание на один или два регистра процессора, €вл€ющихс€ источниками операндов или приемником результата;

Ј косвенна€ регистрова€ Ц в коде команды содержитс€ указание на какой-либо регистр процессора, содержимое которого при выполнении команды интерпретируетс€ процессором как адрес €чейки пам€ти, содержащей операнд;

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

–егистры, которые можно использовать дл€ реализации косвенной адресации, часто называют указательными регистрами: в самом деле, они как бы УуказываютФ на ту €чейку пам€ти, в которой содержитс€ операнд. »спользование косвенной адресации более предпочтительно, поскольку такой подход позвол€ет создавать универсальные, легко перенастраиваемые (используетс€ термин Ђпереносимыеї), и позиционно независимые программы. ѕрименение пр€мой адресации Уприв€зываетФ программу к конкретным €чейкам пам€ти, и при этом резко снижаетс€ возможность ее использовани€ в различных проектах. ¬ажнейша€ особенность косвенной адресации заключаетс€ в том, что адрес операнда должен формироватьс€ в процессе выполнени€ программы (в то врем€, как в случае использовани€ пр€мой адресации адреса всех операндов должны быть определены и указаны при написани€ текста программы).

–еализаци€ основных способов адресации схематично показана на рис. 3.4.

(!) ¬спомнить примеры команд дл€ различных способов адресации
из лабораторных работ

–азновидностью косвенной адресации €вл€етс€ стекова€ адресаци€ с использованием содержимого регистра SP. ѕри этом в процессе доступа к данным выполн€етс€ автоуменьшение или автоувеличение содержимого регистра SP. ѕодробнее стекова€ адресаци€ будет рассмотрена далее.

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

–ис. 3.4. —хемы реализации основных способов адресации данных





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-05-08; ћы поможем в написании ваших работ!; просмотров: 1296 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

¬ы никогда не пересечете океан, если не наберетесь мужества потер€ть берег из виду. © ’ристофор  олумб
==> читать все изречени€...

517 - | 494 -


© 2015-2023 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.009 с.