Conversation
Edited 1 month ago

so, armv8 is 16bit (thumb accessible under aarch32 mode), 32bit (aarch32) and 64bit (aarch64), all in one isa

and this is supposed to be a less complex more energy efficient isa

2
0
2

the worst part is that it is, arm processors are more energy efficient and get less hot than their x86_64 equivalents, how much of that comes down to the isa instead of implementation is a different question however

0
0
1

@quasar 8-bit instructions

so help me god armv8 includes the whole fucking history of home computing

1
0
0
@coolbean also armv7 previously had a dedocated Vector Floating Point floating point unit on the mcfucking cpu
2
0
1

@quasar putting arm engineers into a cage with hitachi’s original superh engineers just to see what happens

1
0
1
@coolbean dont look at the documentation documenting ARMv7's neon vs ARMv8 neon's differences
2
0
1

@quasar im so glad im only looking at an overview so all i see is bigger registers and adding double precision floating points

0
0
1
@coolbean see armv8 neon made neon go from 64 bit to 128 bit
2
0
1
@coolbean i only know this because i spent a year or two learning about ARM to optimize things
0
0
1

@quasar on one hand, it makes sense

with ordinary instructions being 64bit having a 16/32bit extension for memory density is justifiable

the problem is also keeping around aarch32, including the original 16-bit-only thumb

kinda poetic how arm has 2 thumbs tho

1
0
0

@quasar well the register size, instructions were 8bit to begin with (though there was support for 16bit ones in armv6 apparently, god knows why you would bother)

0
0
0
@coolbean and then, you dig into GCC, and you find "Generate code that supports calling between the ARM and Thumb instruction sets. Without this option, on pre-v5 architectures, the two instruction sets cannot be reliably used inside one program. The default is -mno-thumb-interwork, since slightly larger code is generated when -mthumb-interwork is specified. In AAPCS configurations this option is meaningless."
1
0
1

@quasar i have decided im simply not going acknowledge any isas made after the year 2000, just gonna install netbsd on a dreamcast and live my life in peace

1
0
1
Edited 1 month ago

@quasar any isa designed after 1999 cant compute, all they know is backwards compatibility mode, predict they branches, include javascript-specific instructions, be bi-endian, make chip hot and lie

RE: https://social.translunar.academy/objects/3360e59e-4824-4472-b57b-7fa46d6eaca3

1
0
0