ತಮ್-2 ತಂತ್ರಜ್ಞಾನವನ್ನು 2003ರಲ್ಲಿ ಬಿಡುಗಡೆಯಾದ ARM1156 ಕೋರ್‌ನಲ್ಲಿ ಮೊದಲ ಬಾರಿಗೆ ಪರಿಚಿಯಿಸಲಾಯಿತು. ತಮ್-2, ಕಿರಿದಾದ 16-ಬಿಟ್‌ಗಳ ಸೂಚನ ಸಮೂಹದ (ಇನ್‌ಸ್ಟ್ರಕ್ಷನ್ ಸೆಟ್) ತಮ್‌ಗೆ ಹೆಚ್ಚುವರಿಯಾಗಿ 32-ಬಿಟ್ ಸೂಚನೆಗಳನ್ನು (ಇನ್‌ಸ್ಟ್ರಕ್ಷನ್) ಕೊಟ್ಟು ವಿಸ್ತರಿಸುತ್ತದೆ. ಹೀಗಾಗಿ ಸೂಚನಾ ಸಮೂಹಕ್ಕೆ(ಇನ್‌ಸ್ಟ್ರಕ್ಷನ್ ಸೆಟ್) ಸ್ವಲ್ಪ ಅಧಿಕವಾದ ಅವಕಾಶ ಸಿಗಹಾಗೆ ಆಗುತ್ತದೆ. ತಮ್-2 ನ ಮುಖ್ಯ ಉದ್ದೇಶವೆಂದರೆ, ತಮ್ ನ ಹಾಗೆ ಕೋಡ್ ಡೆನ್ಸಿಟಿ (ಕೋಡ್ ಸಾಂದ್ರತೆ) ಹಾಗು 32-ಬಿಟ್ ಮೆಮೊರಿಯ ARM ಸೂಚನಾ ಸಮೂಹದ (ಇನ್‌ಸ್ಟ್ರಕ್ಷನ್ ಸೆಟ್) ಹಾಗೆ ಕಾರ್ಯಕ್ಷಮತೆ ಹೊಂದುವುದು. ಈ ಉದ್ದೇಶವು ARMv7 ಯಲ್ಲಿ ಸಾಧಿಸಲಾಗಿದೆ ಎಂದು ಹೇಳಲಾಗುತ್ತದೆ. 
ತಮ್-2, ARM ಮತ್ತು ತಮ್ ಇನ್‌ಸ್ಟ್ರಕ್ಷನ್ ಸೆಟ್(ಸೂಚನಾ ಸಮೂಹ) ಎರಡನೂ, ಬಿಟ್-ಫೀಲ್ಡ್ ಮ್ಯಾನಿಪುಲೇಷನ್, ಟೇಬಲ್ ಬ್ರಾಂಚ್ ಮತ್ತು ಕಂಡಿಷನಲ್ ಎಕ್ಸಿಕ್ಯೂಷನ್ ಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಇನ್ನೂ ಅನೇಕ ಸೂಚನೆಗಳಿಂದ ವಿಸ್ತರಿಸುತ್ತದೆ. ಯುನಿಫೈಡ್ ಆಸೆಂಬ್ಲಿ ಲ್ಯಾಂಗ್ವೇಜ್ ಎನ್ನುವ ಹೊಸ ಲ್ಯಾಂಗ್ವೇಜ್, ಒಂದೇ ಸೋರ್ಸ್ ಕೋಡಿನ ತಮ್-2 ಅಥವಾ ARM ಸೂಚನೆಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ; ARMv7 ನ ತಮ್ ನ ಆವೃತ್ತಿಗಳು ARM ಕೋಡ್‌ಗಳಷ್ಟೆ ಸಕ್ಷಮವಾಗಿದೆ (ಇಂಟರ್ಪಟ್ ಹ್ಯಾಂಡ್ಲರ್ಸ್ ಅನ್ನು ನಮೂದಿಸಲು ಶಕ್ತವಾಗಿದೆ). ಇದಕ್ಕೆ ಸ್ವಲ್ಪ ಎಚ್ಚರಿಕೆಯ ಅಗತ್ಯ ಹಾಗು ಹೊಸ "IT" (if-then) ಸೂಚನೆಯನ್ನು ಬಳಸ ಬೇಕಾಗುತ್ತದೆ. ಇದರಿಂದಾಗಿ ಒಂದು ಟೆಸ್ಟ್ ಕಂಡಿಷನ್(ಮಾಪಕ ಮಾನದಂಡ) ಅಧಾರವಾಗಿ ನಾಲ್ಕು ಕ್ರಮಾನುಕ್ರಮದ ಸೂಚನೆಗಳು ಅನುಷ್ಟಾನಗೊಳ್ಳಲು ಸಾಧ್ಯವಿದೆ. ಇದನ್ನು ARM ಕೋಡ್‌ಗೆ ಕಂಪೈಲ್ ಮಾಡುವಾಗ ಇದನ್ನು ಪರಿಗಣಿಸಲಾಗುವುದಿಲ್ಲ. ಆದರೆ, ತಮ್-2 ಗೆ ಕಂಪೈಲ್ ಮಾಡುವಾಗ ಇದು ನಿಜವಾದ ಸೂಚನೆಯನ್ನು(ಇನ್‌ಸ್ಟ್ರಕ್ಷನ್) ಜನರೇಟ್ ಮಾಡುತ್ತದೆ. ಉದಾಹರಣೆಗೆ:

ಎಲ್ಲಾ ARMv7 ಚಿಪ್‌ಗಳು, ತಮ್-2 ಸೂಚನಾ ಸಮೂಹವನ್ನು (ಇನ್‌ಸ್ಟ್ರಕ್ಷನ್ ಸೆಟ್) ಬೆಂಬಲಿಸುತ್ತವೆ. 
ಕಾರ್ಟೆಕ್ಸ್-M3 ಯಂತಹ ಕೆಲವು ಚಿಪ್‌ಗಳು, ಕೇವಲ ತಮ್-2 ಸೂಚನಾ ಸಮೂಹವನ್ನು(ಇನ್‌ಸ್ಟ್ರಕ್ಷನ್ ಸೆಟ್) ಮಾತ್ರ ಬೆಂಬಲಿಸುತ್ತದೆ. ಕಾರ್ಟೆಕ್ಸ್ ಮತ್ತು ARM11 ಶ್ರೇಣಿಯ ಇತರ ಚಿಪ್‌ಗಳು "ARM ಇನ್‌ಸ್ಟ್ರಕ್ಷನ್ ಸೆಟ್ ಮೋಡ್" ಮತ್ತು "ತಮ್-2 ಇನ್‌ಸ್ಟ್ರಕ್ಷನ್ ಸೆಟ್ ಮೋಡ್" ಎರಡನೂ ಬೆಂಬಲಿಸುತ್ತವೆ.
ಅಕ್ರಾನ್ RISC ಮಷೀನ್: ARM2
ARM ಕೋರ್ ಗಳು
ಕಂಡಿಷನಲ್ ಎಕ್ಸಿಕ್ಯೂಷನ್(ನಿಯಮಾಧೀನ ಅನುಷ್ಠಾನ)
ತಮ್-2