2017-11-23 12 views
0

ARM NEON 내장 함수 자체에는 다중 스레드, 다중 코어 및 다중 프로세스 환경에서 안전하게 작업 할 수있는 기술이 있습니까? 그렇다면이 문제가 언급 된 문서를 찾을 수 없으므로 인용 해주십시오. 아니요, NEON ARM이 스레드로부터 안전한지 확인하려면 어떻게해야합니까?다중 스레드, 다중 프로세스 또는 다중 코어 환경에서 ARM NEON은 스레드로부터 안전합니까?

답변

0

기본 수학 (덧셈, 뺄셈 등)이 스레드로부터 안전한지 묻는 것과 조금 비슷합니다 ... 안전하지 않은 방식으로 사용할 수는 있지만 NEON에 대해 본질적으로 안전하지 않은 것은 없습니다.

+0

ARM NEON 프로그래머 가이드는 OS가 NEON 및 부동 레지스터 파일 저장 및 복원을 지원할 경우 멀티 태스킹이 지원됨을 지정합니다. 우분투 리눅스가 지원하는지 여부를 물어볼 수 있습니까? –

+0

나는 당신이 사용자 공간에서 괜찮다고 생각 하겠지만 커널 코드는 그렇지 않다. –

0

유일한 관련 문제는 사용중인 플랫폼이 하드 플로트 또는 소프트 플로트 ABI를 지원하는지 여부입니다. https://raspberrypi.stackexchange.com/questions/4677/how-can-i-tell-if-i-am-using-the-hard-float-or-the-soft-float-version-of-debian 에 따르면 armhf 시스템에 있는지 확인할 수 있습니다. 그렇다면 NEON 명령어 사용은 다른 사용자 공간 명령어 사용과 동일합니다. NEON 명령어가 존재하며 운영 체제는 걱정하지 않고 관련 레지스터를 예외 및 인터럽트에 저장하고 복원하는 방법을 알고 있습니다.

관련 문제