출처 : 윤교수의 마이크로프로세서 월드( http://control.cntc.ac.kr/cpu )
http://control.cntc.ac.kr/cpu/ezboard/ezboard.cgi?db=qa10_arm&action=read&page=6&num=87&dbf=200408050001&depth=0
http://control.cntc.ac.kr/cpu/ezboard/ezboard.cgi?db=qa10_arm&action=read&page=6&num=87&dbf=200408050001&depth=0
정작 http://www.arm.com 에서는 이에 대한 설명을 못찾았습니다.
http://www.oki.com/semi/english/arm7tdmi.htm
에 아래와 같은 설명이 있군요.
What is TDMI?
The ARM7TDMI®is a 32-bit RISC processor ranking as one of the tops among 32-bit cores for its excellent MIPS/Watt performance on small chip size. TDMI is an abbreviation which holds four major functions of valuable advantages for the designer.
T
Highest code density is realised by a "Thumb®" instruction set, which is a 16-bit reduced instruction set combinable with faster 32-bit instructions. The programmer can thus optimise code for speed and memory economy.
D
A special hardware extention allows for Debugging within an application. This is facilitated by means of a boundary-scan cell array around the core driven by a JTAG port and a TAP controller.
M
A 32-bit Multiplier function qualifies the core for complex arithmetic tasks as usually performed by an DSP.
I
ARM7 core also incorporates an embedded ICE breaker cell which permits debugging of a completed application using the software development tools.
***********************************************************
이 밖에
-S 는 synthesizable version 이라고 하며 회로를 Verilog 나 VHDL 로 제공한다고 합니다.
이에 대하여 사족을 달자면, 원래 ARM 의 회로 설계는 HDL 을 사용하지 않고 일일히 회로를 그려서 설계하여, 속도를 높이고 전력소비를 최소화 하도록 했었다고 합니다. 그러다 보니 융통성이 떨어지게 되겠죠. 그래서 HDL 로도 설계를 제공(판매)하는가 봅니다.
E 는 DSP enhanced core 라는 것으로 "곱해서 누적 덧셈하기" 와 saturate(더하거나 뺀다음 overflow 발생시, 최대값 또는 최소값으로 고정하는 연산) 명령들이 추가되어 있다고 합니다. 이 기능들은 DSP 의 연산에서 필수적인 것들입니다.
J 는 Jazelle technology 라는 것으로, ("제이젤" 로 읽으면 될까요?)
기존의 ARM state (32bit core), Thumb state (16bit core) 에 추가로 Java 언어를 직접 수행하는 state 가 추가된 것이라 합니다.
사용례를 들면, ARM720T, ARM7EJ-S, ARM7TDMI, ARM7TDMI-S, ARM920T, ARM926EJ-S 등입니다.