Команды «load», «store»

Команды загрузки/сохранения предназначены для пересылки данных между регистрами общего назначения процессора и оперативной памятью (устройствами ввода/вывода). Они относятся к формату I-типа. Ниже перечислены сами команды и краткие пояснения.

- ldw(load word) rB, byte_offset (rA) – загрузка в регистр rB слова из ОП. Адрес операнда в ОП определяется путем сложения содержимого регистра и смещения byte_offset: (rA) + смещение.

- stw(store word) rB, byte_offset (rA) – сохранение слова из rB в ОП по адресу (rA) + смещение.

- ldb (load byte) – загрузка в регистр процессора байта со знаком из ОП.

- ldbu (load byte unsigned) – загрузка в регистр процессора байта без знака из ОП.

- ldh (load halfword) – загрузка в регистр процессора полуслова со знаком из ОП.

- ldhu (load halfword unsigned) – загрузка в регистр процессора полуслова без знака из ОП.

При загрузке операнда со знаком в 32-битный регистр операнд дополняется до 32 разрядов знаковым разрядом.

При загрузке операнда без знака в 32-битный регистр операнд дополняется до 32 разрядов нулями.

- stb (store byte) – сохранение байта из регистра процессора в ОП.

- sth (store halfword) – сохранение полуслова из регистра процессора в ОП.

Представленные выше две команды выполняют сохранение младшего байта (полуслова) регистра в ОП.

Ниже приведены команды загрузки/сохранения операнда в устройствах ввода/вывода.

- ldwio (load word I/0) – загрузка слова из устройства ввода/вывода в регистр процессора.

- ldbio (load byte I/0) – загрузка байта со знаком из устройства ввода/вывода в регистр процессора.

- ldbuio (load byte unsigned I/0) – загрузка байта без знака из устройства ввода/вывода в регистр процессора.

- ldhio (load halfword I/0) – загрузка полуслова со знаком из устройства ввода/вывода в регистр процессора.

- ldhuio (load halfword I/0) – загрузка полуслова без знака из устройства ввода/вывода в регистр процессора.

- stwio (store word I/0) – сохранение слова из регистра процессора в устройстве ввода/вывода.

- stbio (store byte I/0) – сохранение байта из регистра процессора в устройстве ввода/вывода.

- sthio (store hafword I/0) – сохранение полуслова из регистра процессора в устройстве ввода/вывода.

Команды загрузки/сохранения операнда в устройствах ввода/вывода выполняются без обращения к кэш памяти.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: