Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Niidae Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
ARM architecture family
(section)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==={{anchor|ThumbEE}}Thumb Execution Environment (ThumbEE)=== ''ThumbEE'' (erroneously called ''Thumb-2EE'' in some ARM documentation), which was marketed as Jazelle RCT<ref>{{cite web |url=https://www.arm.com/products/processors/technologies/jazelle.php |archive-url=https://web.archive.org/web/20170602084751/https://www.arm.com/products/processors/technologies/jazelle.php |title=Jazelle |publisher=ARM Ltd. |url-status=dead |archive-date=2 June 2017}}</ref> (Runtime Compilation Target), was announced in 2005 and deprecated in 2011. It first appeared in the ''Cortex-A8'' processor. ThumbEE is a fourth instruction set state, making small changes to the Thumb-2 extended instruction set. These changes make the instruction set particularly suited to code generated at runtime (e.g. by [[just-in-time compilation|JIT compilation]]) in managed ''Execution Environments''. ThumbEE is a target for languages such as [[Java (programming language)|Java]], [[C Sharp (programming language)|C#]], [[Perl]], and [[Python (programming language)|Python]], and allows [[Just-in-time compilation|JIT compilers]] to output smaller compiled code without reducing performance.{{citation needed|date=June 2020}} New features provided by ThumbEE include automatic null pointer checks on every load and store instruction, an instruction to perform an array bounds check, and special instructions that call a handler. In addition, because it utilises Thumb-2 technology, ThumbEE provides access to registers r8βr15 (where the Jazelle/DBX Java VM state is held).<ref>{{cite web |url=https://www.arm.com/miscPDFs/10069.pdf |title=ARM strengthens Java compilers: New 16-Bit Thumb-2EE Instructions Conserve System Memory |author=Tom R. Halfhill |year=2005 |archive-url=https://web.archive.org/web/20071005161753/https://www.arm.com/miscPDFs/10069.pdf |archive-date=5 October 2007}}</ref> Handlers are small sections of frequently called code, commonly used to implement high level languages, such as allocating memory for a new object. These changes come from repurposing a handful of opcodes, and knowing the core is in the new ThumbEE state. On 23 November 2011, Arm deprecated any use of the ThumbEE instruction set,<ref>ARM Architecture Reference Manual, Armv7-A and Armv7-R edition, issue C.b, Section A2.10, 25 July 2012.</ref> and Armv8 removes support for ThumbEE.
Summary:
Please note that all contributions to Niidae Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Encyclopedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Search
Search
Editing
ARM architecture family
(section)
Add topic