Their architecture still differs. The Tegra series chips arent identical to the Ampere series chips.They're both armv8. Why would the instruction set be different? I'm a bit confused as to why they aren't hardware compatible.
Their architecture still differs. The Tegra series chips arent identical to the Ampere series chips.They're both armv8. Why would the instruction set be different? I'm a bit confused as to why they aren't hardware compatible.
The CPU instructions should be nearly identical as its till ARM. Maybe the Switch 2 has a few extra ones due to being newer.They're both armv8. Why would the instruction set be different? I'm a bit confused as to why they aren't hardware compatible.
Thanks for the detailed explanation!The CPU instructions should be nearly identical as its till ARM. Maybe the Switch 2 has a few extra ones due to being newer.
The GPU instructions are likely entirely different as GPU instructions change quite frequently between generations. thus games compiled for the switch 1 GPU wouldbt be 100% compatible with the switch 2 GPU. Same thing on PC 2 different GPUs need separate shaders compiled for them.

ARM architecture has had backwards compatibility since ARMv7 in the form of architectural profiles, but the earliest it can handle is ARM7v itself. Switch 1 is ARMv8. 3DS is ARMv6, hence why it is not compatible and requires emulation, if an attempt is ever made. Switch 2 is also ARMv8, though has various extensions to it. So it is able to handle Switch 1 CPU code just fine.The CPU instructions should be nearly identical as its till ARM. Maybe the Switch 2 has a few extra ones due to being newer.
The GPU instructions are likely entirely different as GPU instructions change quite frequently between generations. thus games compiled for the switch 1 GPU wouldbt be 100% compatible with the switch 2 GPU. Same thing on PC 2 different GPUs need separate shaders compiled for them.
