Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

ARM THUMB mode Why and where?

Status
Not open for further replies.

Zerox100

Full Member level 6
Joined
Mar 1, 2003
Messages
328
Helped
21
Reputation
42
Reaction score
10
Trophy points
1,298
Activity points
2,604
Dear,

I have an study ARM mode. I interested in ARM THUMB mode. But is this mode is a useful mode? How many modern application really use this mode in recent application? What is the usage if this mode?

After reading some article on it, I got this assumption:
1- THUMB mode used in some application that there is limited memory resource. Am I right?
2- in ARMv8, Thumb mode is never used (cutted). Am I right?
3- THUMB mode makes CPU slow. Am I right?
4- in ARM mobile processor that there is large memory (32-256GByte) actually there is no need to THUMB mode. Am I right?


THX
 

1- THUMB mode used in some application that there is limited memory resource. Am I right?

It make sense once with this mode you can call instructions with 16 bits length in a core with 32-bits data bus. In other words, it is like being able to compress part of the instruction set originally made for 32 bits.

3- THUMB mode makes CPU slow. Am I right?

It is just the opposite, since the fetching for instructions takes more time to be accomplished than its execution; while program memory is located at external memories, part of the execution can be done internally (ALU, GPU, Registers, etc...). This way you spent less time in the process which is somehow the bootleneck of the process.
 

What about ARMv8? Does it support THUMB?
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top