Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[10]

16-разрядное RISC CPU

В этом разделе описывается ЦПУ MSP430, режимы адресации и набор команд.

3.1.Введение в ЦПУ

ЦПУ включает возможности, специально созданные для современных технологий программирования, таких как вычисляемое ветвление, обработка таблиц и использование языков высокого уровня, подобных языку C. ЦПУ может выполнять адресацию в полном адресном диапазоне без использования страниц памяти.

ЦПУ обладает следующими возможностями:

•RISC-архитектура с 27 командами и 7 режимами адресации;

•Ортогональная архитектура, при которой каждая команда пригодна для каждого режима адресации;

•Полный доступ ко всем регистрам, включая программный счетчик, регистры статуса и указатель стека;

•Однотактные регистровые операции;

•Большой 16-разрядные регистровый файл, уменьшающий количество обращений к памяти;

•16-разрядная адресная шина, обеспечивающая прямой доступ и ветвление во всем диапазоне памяти;

•16-разрядная шина данных, позволяющая напрямую манипулировать параметрами шириной в слово;

•Генератор констант немедленно предоставляет шесть используемых наиболее часто значений, уменьшая размер кода;

•Прямой обмен между ячейками памяти без промежуточной записи в регистр;

•Команды и адресация в форматах «слово» и «байт». Блок-схема ЦПУ показана на рис. 3.1.

3.2.Регистры ЦПУ

ЦПУ включает шестнадцать 16-разрядных регистров. Регистры R0, R1, R2 и R3 имеют специальное назначение. Регистры с R4 по R15 являются рабочими регистрами общего назначения.

32.1. Программный счетчик (PC)

16-разрядный программный счетчик (PC/R0) указывает на следующую команду, которая будет выполняться. Каждая команда состоит из четного числа


MDB - Шина данных памяти

Адресная шина памяти - MAB

<=> <=> <> <=> => <=> <> <> <> <> <=>

<=>

1 1 L

> программный счет1

указатель стека

I/cg1 статус

52 генератор констан

щего назначения

щего назначения

щего назначения

щего назначения

щего назначения

щего назначения

бщего назначения

бщего назначения

бщего назначения

бщего назначения

збщего назначения

)бщего назначения

I"

Рис. 3-1. Блок-схема ЦПУ


байтов (два, четыре или шесть), поэтому PC инкрементируется соответственно. Команды доступа в адресном пространстве 64 кБайт выполняются к границам слов, поэтому PC выравнивается к четным адресам. На рис. 3.2 показана организация программного счетчика.

15 1 о

Биты программного счетчика с 15 по 1о

Рис. 3-2. Программный счетчик

Программный счетчик PC может быть адресован всеми командами и во всех адресных режимах. Некоторые примеры:

MOV iLABEL, PC /Переход к адресу с меткой LABEL MOV LABEL, PC ;Переход к адресу, содержащемуся в переменной LABEL

MOV @R14, PC ;Косвенный переход по косвенному содержимому R14

322. Указатель стека (SP)

Указатель стека (SP/R1) используется ЦПУ для хранения адресов возврата из подпрограмм и прерываний. Стек основан на предекрементной постинкрементной схеме. Кроме того, указатель стека SP может использоваться со всеми командами и во всех адресных режимах. На рис. 3.3 показана организация SP. Указатель стека SP инициализируется в ОЗУ пользователем и выравнивается к четным адресам.

Биты указателя стека с 15 по 1

Рис. 3-3. Указатель стека

MOV 2(SP),R6 ;Элемент стека I2 в R6

MOV R7,0(SP);Перезапись в вершину стека (TOS) содер-

жимого R7

PUSH #0123h;Помещение числа 0123h на вершину стека

POP R8;R8 = 0123h

Особенности использования «SP» в качестве аргумента команд PUSH и POP описаны и показаны на рис. 3.5.



[стр.Начало] [стр.1] [стр.2] [стр.3] [стр.4] [стр.5] [стр.6] [стр.7] [стр.8] [стр.9] [стр.10] [стр.11] [стр.12] [стр.13] [стр.14] [стр.15] [стр.16] [стр.17] [стр.18] [стр.19] [стр.20] [стр.21] [стр.22] [стр.23] [стр.24] [стр.25] [стр.26] [стр.27] [стр.28] [стр.29] [стр.30] [стр.31] [стр.32] [стр.33] [стр.34] [стр.35] [стр.36] [стр.37] [стр.38] [стр.39] [стр.40] [стр.41] [стр.42] [стр.43] [стр.44] [стр.45] [стр.46] [стр.47] [стр.48] [стр.49] [стр.50] [стр.51] [стр.52] [стр.53] [стр.54] [стр.55] [стр.56] [стр.57] [стр.58] [стр.59] [стр.60] [стр.61] [стр.62] [стр.63] [стр.64] [стр.65] [стр.66] [стр.67] [стр.68] [стр.69] [стр.70] [стр.71] [стр.72] [стр.73] [стр.74] [стр.75] [стр.76] [стр.77] [стр.78] [стр.79] [стр.80] [стр.81] [стр.82] [стр.83] [стр.84] [стр.85] [стр.86] [стр.87] [стр.88] [стр.89] [стр.90] [стр.91] [стр.92] [стр.93] [стр.94] [стр.95] [стр.96] [стр.97] [стр.98] [стр.99] [стр.100] [стр.101] [стр.102] [стр.103] [стр.104] [стр.105] [стр.106] [стр.107] [стр.108] [стр.109] [стр.110] [стр.111] [стр.112] [стр.113] [стр.114] [стр.115] [стр.116] [стр.117] [стр.118] [стр.119] [стр.120]