Поиск по сайту: |
|
По базе: |
|
Главная страница > Компоненты > Микроконтроллеры > MSP430 > Архитектура MSP430x1xx |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
16-разрядное RISC CPUВ этом разделе описывается ЦПУ MSP430, режимы адресации и набор команд. 3.1 Введение в ЦПУЦПУ включает возможности, специально созданные для современных технологий программирования, таких как вычисляемое ветвление, обработка таблиц и использование языков высокого уровня, подобных языку C. ЦПУ может выполнять адресацию в полном адресном диапазоне без использования страниц памяти. ЦПУ обладает следующими возможностями:
Блок-схема ЦПУ показана на рис.3.1. 3.2 Регистры ЦПУЦПУ включает шестнадцать 16-разрядных регистров. Регистры R0, R1, R2 и R3 имеют специальное назначение. Регистры с R4 по R15 являются рабочими регистрами общего назначения. 3.2.1 Программный счетчик (PC) 16-разрядный программный счетчик (PC/R0) указывает на следующую команду, которая будет выполняться. Каждая команда состоит из четного числа байтов (два, четыре или шесть), поэтому PC инкрементируется соответственно. Команды доступа в адресном пространстве 64 кБайт выполняются к границам слов, поэтому PC выравнивается к четным адресам. На рис.3.2 показана организация программного счетчика.
Программный счетчик PC может быть адресован всеми командами и во всех адресных режимах. Некоторые примеры: MOV #LABEL, PC ; Переход к адресу с меткой LABEL MOV LABEL, PC ; Переход к адресу, содержащемуся в переменной LABEL MOV @R14, PC ; Косвенный переход по косвенному содержимому R14 3.2.2 Указатель стека (SP) Указатель стека (SP/R1) используется ЦПУ для хранения адресов возврата из подпрограмм и прерываний. Стек основан на предекрементной постинкрементной схеме. Кроме того, указатель стека SP может использоваться со всеми командами и во всех адресных режимах. На рис.3.3 показана организация SP. Указатель стека SP инициализируется в ОЗУ пользователем и выравнивается к четным адресам.
MOV 2(SP),R6 ; Элемент стека I2 в R6 MOV R7,0(SP) ; Перезапись в вершину стека (TOS) содержимого R7 PUSH #0123h ; Помещение числа 0123h на вершину стека (TOS) POP R8 ; R8 = 0123h
Особенности использования «SP» в качестве аргумента команд PUSH и POP описаны и показаны на рис.3.5.
3.2.3 Регистр статуса (SR) Регистр статуса (SR/R2), используемый как регистр источника или получателя, может адресоваться в регистровом режиме только с помощью команд-слов. Прочие комбинации режимов адресации используются для поддержки генератора констант. На рис.3.6 показаны биты регистра статуса SR.
В таблице 3.1 приведено описание битов регистра статуса. Таблица 3.1. Описание битов регистра статуса
3.2.4 Регистры генератора констант CG1 и CG2 Шесть обычно используемых констант генерируются с помощью регистров R2 и R3 генератора констант, что исключает необходимость использования дополнительного 16-разрядного слова в программном коде. Константы выбираются путем изменения режима адресации (As) регистра-источника, в соответствии с таблицей 3.2. Таблица 3.2. Значения генераторов констант CG1, CG2
Генератор констант обладает следующими преимуществами:
Ассемблер автоматически использует генератор констант, если одна из шести констант используется как непосредственный исходный операнд. При использовании регистров R2 и R3 в режиме генерации констант, адресация к ним не может быть явной – они действуют только как регистры-источники. Генератор команд – расширенная система команд Набор RISС-команд семейства MSP430 состоит только из 27 команд. Однако, генератор констант позволяет поддерживать MSP430-ассемблеру 24 дополнительные эмулированные команды. К примеру, команда с одним операндом: CLR dst MOV R3,dst Команда INC dst замещается командой ADD 0(R3),dst 3.2.5 Регистры общего назначения R4-R15 Двенадцать регистров с R4 по R15 являются регистрами общего назначения. Все эти регистры могут быть использованы в качестве регистров данных, указателей адресов или индексных значений и доступны с помощью команд работы с байтами или словами, как показано на рис.3.7.
Рис.3-7 Операции регистр-байт / байт-регистр
Для бизнесменов www.eu-dom.ru" class="sale">недвижимость Чехия - выгодная инвестиция
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|