내가 우연히 만났어Ars Technica에 대한 기사Raspbian과 관련하여 회사는 개발자의 주요 관심이 부동 소수점 단위에 완전히 최적화된 운영 체제를 원한다는 것이었고 Fedora에는 이러한 운영 체제가 없었기 때문에 Debian을 Raspberry Pi로 포팅했다고 밝혔습니다.
분포가 부동 소수점 연산에 적합한지 여부를 어떻게 알 수 있나요?
답변1
ARM 하드웨어에는 소프트웨어에서 수행되는 부동 소수점 연산과 하드웨어에서 수행되는 두 가지 유형의 부동 소수점 연산이 있습니다. 이전 ARM 하드웨어는 종종 부동 소수점 연산을 수행하는 하드웨어를 무시하고 이 작업을 가상화된 소프트웨어 솔루션에 맡겼습니다. 성능 저하가 크지 않고 하드웨어 비용이 낮았기 때문입니다.
오늘날 많은 ARM SoC는 하드웨어 부동 소수점을 제공하지만 이를 위해서는 칩 자체에 다른 아키텍처가 필요하므로 모든 바이너리를 다시 컴파일해야 합니다. 이것이 바로 Debian과 같은 배포판에 "armel" 및 "armhf"라는 아키텍처가 있는 이유입니다. 둘 다 부동 소수점 기능이 있지만 armel은 이를 소프트웨어로 구현하고 armhf(즉, ARM 하드 부동 소수점)는 이를 하드웨어로 구현합니다.
일반적으로 말하면 동일한 아키텍처에서 모든 바이너리를 실행하고 싶지만 Debian 다중 아키텍처를 사용하면 여러 아키텍처를 지원하고 qemu로 실행할 수 있지만 여전히 약간 복잡합니다.