에뮬레이션 성능: x86 대 ARM [닫기]

에뮬레이션 성능: x86 대 ARM [닫기]

얼마 전 내 시스템의 Android에서 Android 이미지가 실행 중이었는데 ARM너무 느려서 커서를 부드럽게 움직일 수도 없었습니다. 왜냐하면 실제로 즉석에서 지침을 번역해야 하기 때문입니다.AVDx86ARMx86

그래서 질문은 "ARM이 에뮬레이트하기 더 어려운가요, 아니면 x86이 더 어려운가요?"입니다.

내 말은, x86 하나와 ARM 하나, 두 개의 CPU가 서로 다른 영역에서 거의 동일한 성능을 제공한다는 것을 의미합니다(가설일 뿐입니다).본질적으로서둘러요? x86의 ARM 에뮬레이션 또는 ARM의 x86 에뮬레이션?

나는 x86 명령이 너무 복잡하기 때문에 시간 내에 컴파일하려면 많은 작업이 필요할 것이라고 생각했습니다(그러나 그 반대는 아닙니다). 내가 맞나요? 아니면 합리적인 결론을 내릴 수 있습니까?

답변1

적어도 일부 x86 프로세서에는 x86을 에뮬레이션하는 RISC 프로세서가 내부에 있습니다.

올바른 생각을 가진 사람 중 누구도 x86을 사용하여 RISC 프로세서를 에뮬레이트하지 않을 것입니다. 반드시 그래야 하는 경우가 아니라면(사용 사례 참조)

레지스터가 많으면 도움이 됩니다(ARM에는 레지스터가 많습니다).

작은 명령어 세트를 시뮬레이션하기 위해 큰 명령어 세트를 사용하는 것도 낭비입니다. 거대한 명령어 세트는 작업 속도를 늦추지만 아무 소용이 없습니다.

관련 정보