ARM7 TDMI — ядро встраиваемого процессора, входящего в серию ARM7. Использует Thumb — 16-битный компонент подмножества 32-битных инструкций ARM7, трёхуровневый конвейер исполнения команд[1].

Типичное ядро ARM7 TDMI, реализованное по КМОП-технологии с топологическими нормами 0,18 мкм, занимает на кристалле площадь всего 0,53 мм², а мощность, рассеиваемая с такой площади, составляет всего 0,25 мВт/МГц[2].

Особенности архитектуры править

  • Производительность — 300 MIPS при 0,13 мкм
  • Статический КМОП высокой плотности упаковки с нулевой минимальной тактовой частотой
  • 16 32-разрядных регистров
  • Адресное пространство размером 232 адресов, 4 Гб линейно-адресуемого пространства
  • 32-битное регистровое АЛУ, с высокой производительностью операции умножения
  • Команды для обработки 8-битных, 16-битных и 32-битных данных
  • Два варианта прерываний FIQ (fast interrupt) — режим быстрого прерывания и IRQ — основной режим прерывания
  • Общая 32-битная шина адреса и данных
  • Банкируемые теневые регистры
  • Интерфейс подключения сопроцессора (до 16 шт.; например, для DSP или Java-ускорителя)
  • Широкие возможности для отладки (JTAG, внутрисхемный эмулятор[en], отладка в реальном времени). Модуль ETM (Embedded Trace Macrocell)
  • Поддержка Thumb-инструкций для 16-битных операций и увеличения плотности кода[3]

Примечания править

  1. Kamal, 2011, 15.2 ARM Architecture.
  2. ARM7TDMI (Rev 3) Core Processor Архивная копия от 12 ноября 2015 на Wayback Machine, ARM, 2001
  3. Kamal, 2011, 15.3 ARM7.

Литература править

  • Raj Kamal. Microcontrollers: Architecture, Programming, Interfacing and System Design. — 2nd Edition. — Pearson India, 2011. — 888 p. — ISBN 978-81-317-7311-6.