Is it a physical structure of the chip or is it programming? Because how can linux ARM run on a device that used to run windows x86?