Історія створення та особливі характеристики

MSP430 - сімейство 16-розрядних мікроконтролерів фірми «Texas Instruments».
Історія створення та особливі характеристики
Перший контролер з абревіатурою MSP430 з'явився 1999 року. При розробці контролера інженери «TI» постаралися створити контролер з базисом, що успадковує легендарну архітектуру процесора 70-80-х років PDP-11, і їм це вдалося. В результаті з'явився RISC-контролер із системою команд, близькою до PDP-11.
У момент народження сімейства основний наголос було зроблено на зниження енергоспоживання. Однак з того часу економія енергії стала ідеєю-фікс електронної техніки і MSP430 активно витісняють на цьому п'єдесталі інші виробники зі своїми архітектурами.
Ключовою відмінністю та «візитною карткою» сімейства MSP430 є можливість тактувати будь-який модуль периферії асинхронно від ядра. У переважній більшості однокристальних мікроконтролерів периферія синхронна з ядром (за винятком таймера годинника реального часу). Така особливість дозволяє гнучко керувати швидкістю (отже, і споживанням) кожного модуля.
Система команд MSP430
Процесор містить 16 16-розрядних ортогональних регістрів. Регістр R0 використовується як програмний покажчик (англ. Program Counter - PC), регістр R1 як покажчик стека (англ. Stack Pointer - SP), регістр R2 як регістр статусу (англ. Status Register - SR), а R3 як спеціальний регістр іменований генератор констант (англ. Constant Generator - CG), R2 також може використовуватися як генератор констант. Генератор констант використовується для скорочення загальної довжини команди внаслідок неявного подання константи у коді операції. Регістри з R4 R15 використовуються як регістри загального призначення.
Набір інструкцій дуже простий і представлений 27інструкціями, 24 емульованими інструкціями. Інструкції мають як 8-бітну (байт), так і 16-бітну (слово) форму обробки операндів. Біт B/W керує цією ознакою.