[HN Gopher] Disambiguating Arm, Arm ARM, ARMv9, ARM9, ARM64, AAr... ___________________________________________________________________ Disambiguating Arm, Arm ARM, ARMv9, ARM9, ARM64, AArch64, A64, A78, ... Author : matt_d Score : 45 points Date : 2023-03-10 20:16 UTC (2 hours ago) (HTM) web link (nickdesaulniers.github.io) (TXT) w3m dump (nickdesaulniers.github.io) | electroly wrote: | So the ARM Architectural Reference Manual (the Arm ARM) defines | the three architectural profiles: A, R, and M. I'm not even mad, | that's amazing. | tux3 wrote: | And Thumb is an ARM extension. Their naming is full of awful | puns | Teongot wrote: | Thumb-2 was internally codenamed Wrist. Because it's between | ARM and Thumb | mgsouth wrote: | All part of the Acronym-Reuse Model. | ghotli wrote: | This is useful context but seems incomplete without direct links | to the gcc docs for both arm and aarch64. | | For your perusal. :) | | https://gcc.gnu.org/onlinedocs/gcc-12.2.0/gcc/ARM-Options.ht... | | https://gcc.gnu.org/onlinedocs/gcc-12.2.0/gcc/AArch64-Option... | drcongo wrote: | I think I'm more confused now than I was before. | yakubin wrote: | What's an execution state? From my reading of this post, it | doesn't seem to be an architecture. | Leherenn wrote: | Most modern OSes (recent MacOs excluded) are 64-bit, but can | run both 32 and 64-bit programs. | | When such OSes run a 64-bit program, they are in 64-bit | execution state and when they run a 32-bit program, in 32-bit | execution state. Basically, the processor switches execution | state depending on what is being run, and in a way "emulates" a | 32-bit processor by restricting registers and so on to be | compatible with the 32-bit arch. | orthoxerox wrote: | And they say it's Microsoft that is bad at naming their products. ___________________________________________________________________ (page generated 2023-03-10 23:00 UTC)