Thumb-орієнтоване ядро ARM7TDMI і його розвиток
Вперше технологія Thumb була вбудована в ядро ​​ARM7 ще в 1995 році. Адаптоване під технологію Thumb (Thumb-орієнтоване) ядро ​​отримало типове позначення ARM7TDMI і за досить короткий час було ліцензовано великою кількістю фірм-виробників всілякого обладнання, оскільки технологія Thumb, з'явилася відгуком фірми ARM на прагнення розробників критичних до вартості застосувань, типу стільникових телефонів, дисководів CD, модемів і пейджерів, отримати прилади з 32-розрядної продуктивністю і 32-розрядних адресним простором, але без збільшення вартості, що пов'язується з переходом до 32-розрядним системам. Чудова щільність коду, що досягається використанням технології Thumb, дозволяє зменшити необхідний обсяг пам'яті - забезпечує 32-розрядну продуктивність системи при використанні пам'яті 16-розрядної формату, що веде до зниження вартості системи.
Необхідно відзначити, що ядро ​​ARM7TDMI використовується при створенні не тільки спеціалізованих ІС, але і при створенні мікроконтролерів загального призначення. Так фірма Atmel у вересні 1998 року почала поставки мікроконтролерів сімейства AT91, в основу яких покладено ядро ​​ARM7TDMI. Інформацію по приладах серії AT91 можна отримати на сайті # "1.files/image001.gif">
Рис. 1. Блок-схема процесора ядра ARM7TDMI
Цей набір сигналів дозволяє ARM7TDMI досить просто організовувати інтерфейс з DRAM, SRAM і ROM. Для повного використання сторінкового режиму доступу до DRAM, забезпечується інформація про те, є доступ до пам'яті послідовним чи ні. Взагалі кажучи, інтерфейс зі статичної пам'яттю набагато простіше ніж інтерфейс з динамічною пам'яттю.
Оскільки ядро ARM7TDMI в основі своїй має ядро ​​ARM7, то обмежимося коротким нагадуванням про його архітектуру і більше уваги приділимо особливостям, внесеним технологією Thumb.
Процесор ARM7TDMI - 32-розрядний RISC процесор з 3-рівневим конвеєром, сформований навколо банку з 37 32-розрядних регістрів, в який входять 6 регістрів стану. Процесор оснащений вбудованим помножувачем 32x8 і 32-розрядним многорегістровим циклічним пристроєм зсуву. П'ять незалежних вбудованих шин (PC шина, шина инкремента, шина ALU і A-і B-шини) забезпечують, при виконанні команд високу ступінь паралелізму.
Як видно з порівняння блок-схем процесорів ARM7 і ARM7TDMI (Див. Рис. 1) у блоці конвеєра процесора додався декомпрессор команд Thumb.
Однак розробники фірми ARM цим не обмежилися і, маючи на увазі вбудовування ядра в прилади з великим рівнем інтеграції, розширили ядро ​​ARM7TDMI (див. Рис. 2) додатковими апаратними блоками, що забезпечують можливість налагодження глибоко вбудованого ядра.
В
Рис. 2. Блок-схема ядра ARM7TDMI
Як видно з Рис. 2, ядро ​​ARM7TDMI складається з ядра власне процесора, показаного на Рис.1, і розширень налагодження: контролера сканування TAP (boundary sc...