Читать «Архитектура компьютера» онлайн - страница 52
Эндрю Таненбаум
Таблица 1.5. Семейство процессоров Intel. Тактовая частота измеряется в мегагерцах (1 МГц = 1 млн циклов/с) | |||||
---|---|---|---|---|---|
Микросхема | Флэш-память | EEPROM | Оперативная память | Контакты | Особенности |
tinyAVR | 0,5-16 Кбайт | 0-512 байт | 32-512 байт | 6-32 | Малые размеры, цифровой ввод-вывод, аналоговый ввод |
megaAVR | 8-256 Кбайт | 0,5-4 Кбайт | 0,25-8 Кбайт | 28-100 | Много периферийных устройств, аналоговый вывод |
AVR XMEGA | 16-256 Кбайт | 1-4 Кбайт | 2-16 Кбайт | 44-100 | Ускорение криптографический операций, ввод-вывод через USB |
Кроме различных периферийных компонентов, каждый класс процессоров AVR включает дополнительные ресурсы памяти. Микроконтроллеры обычно оснащаются тремя видами памяти: флэш-памятью, перепрограммируемой постоянной памятью (EEPROM, Electrically Erasable Programmable Read Only Memory) и оперативной памятью (RAM, Random Access Memory). Флэш-память программируется через внешний интерфейс с использованием высоких напряжений; в этой памяти хранится код и данные программы. Флэш-память является энергонезависимой, так что даже в случае отключения системы ее содержимое сохраняется. Память EEPROM тоже является энергонезависимой, но в отличие от флэш-памяти она может изменяться программой во время выполнения. В этой памяти встроенная система хранит информацию о конфигурации — например, формат отображения времени в электронных часах (12- или 24-часовой). Наконец, в оперативной памяти хранятся переменные во время выполнения программы. Эта память не сохраняет информацию при выключении питания. Разные типы памяти подробно рассматриваются в главе 2.
Рецепт успеха в отрасли микроконтроллеров прост: разместите на микросхеме все, что только может понадобиться (хоть кухонную раковину, если ее удастся сократить до квадратного миллиметра), и оформите ее в виде недорогой и компактной микросхемы с небольшим количеством разъемов. Интеграция многих функций позволяет применять микроконтроллер для решения многих задач, а малые размеры и компактность обеспечивают его использование в разных форм-факторах. Чтобы вы лучше поняли, сколько разных функций включается в современный микроконтроллер, мы приведем список периферийных подсистем для Atmel megaAVR-168:
1. Три таймера (два 8-разрядных и один 16-разрядный).
2. Часы реального времени с тактовым генератором.
3. Шесть каналов широтно-импульсной модуляции, используемых, например, для управления интенсивностью света или скоростью двигателя.
4. Восемь каналов аналогово-цифровых преобразований, используемых для чтения уровней напряжения.