This shows you the differences between two versions of the page.
ass:cursuri:01:theory:01 [2023/07/16 19:11] florin.stancu [The ARM family] |
ass:cursuri:01:theory:01 [2023/07/16 19:11] (current) florin.stancu [The ARM Family] |
||
---|---|---|---|
Line 12: | Line 12: | ||
In terms of generational versioning, we will only present the three most recent: | In terms of generational versioning, we will only present the three most recent: | ||
- | * **ARMv7:** Older, 32-bit architecture. Still possible to encounter it. | + | * **ARMv7:** Older, 32-bit architecture. Still possible to encounter it; |
- | * **ARMv8:** Introduced in 2011, it is 64-bit but has a 32-bit compatiblity mode. Most common today. | + | * **ARMv8:** Introduced in 2011, it is 64-bit but has a 32-bit compatiblity mode; most common today. |
- | * **ARMv9:** Very recent (2021) and not yet widely used. Introduces some interesting security & tracing features. | + | * **ARMv9:** A very recent (2021) addition, not yet widely used; introduces some interesting security & tracing features. |
In terms of software support, although traditional Operating Systems (Windows), programs and games written for the ''x86'' ISA will not run as-is on a ARM device, as both architectures mostly implement the same features (all can do arithmetic/logic operations, memory read/write, even cryptographic and graphic accelerations) and given that modern compilers (//GCC//, //CLang//) have extensive support for almost all of them, an application may be ported to another platform using a simple re-compilation (there are, of course, exceptions in some code bases). | In terms of software support, although traditional Operating Systems (Windows), programs and games written for the ''x86'' ISA will not run as-is on a ARM device, as both architectures mostly implement the same features (all can do arithmetic/logic operations, memory read/write, even cryptographic and graphic accelerations) and given that modern compilers (//GCC//, //CLang//) have extensive support for almost all of them, an application may be ported to another platform using a simple re-compilation (there are, of course, exceptions in some code bases). |