LaARM7TDMI è unaCPURISC 16-bit/32-bit progettata dallaARM, basata suarchitettura ARM v4T e impiegata da molte compagnie costruttrici disemiconduttori come nucleo permicrocontrollori esystem-on-a-chip. È uncore versatile studiato principalmente per dispositivi mobili e a bassa potenza. La sua caratteristica principale riguarda l'emulation in real-time.
Questa CPU ha una architettura con struttura generica, che può essere implementata con diverse tecnologie, e può arrivare ad occupare una superficie di 13 mm quadrati e a eseguire fino a 230MIPS in tecnologia 90 nm.
Dispone di una interfacciaJTAG per il debug in circuito e di un bus unificato a 32 bit usato sia per i dati che per le istruzioni. Questa interfaccia ha un buffer a 128 bit che permette di effettuare il debug di istruzioni a 32-bit alla velocità di clock massima.
Il codice scritto per questa CPU è eseguibile direttamente sulle CPU più recenti della famiglia ARM9.
I prodotti più famosi che usano microcontrollori o sistemi on chip basati su questa CPU sono l'iPod diApple, ilGame Boy Advance e ilNintendo DS dellaNintendo, la maggior parte dei telefoniNokia e ilLego Mindstorms NXT
Questo processore supporta istruzioni a 32-bit e a 16-bit attraverso, rispettivamente, i set di istruzioni ARM e Thumb.