ARM7具有32位的ARM指令集和16位的THUMB指令集。ARM指令集的代码效率较高,但是其代码密度较低,而thumb指令集的代码密度较高,却仍然保持了ARM指令集的功能是其子集。ARM与thumb程序可以相互调用,其状态开销几乎为零。