2012-02-09 4 views
2

하드웨어 분할 단위가없는 프로세서에서 IEEE-754 32 비트 부동 소수점 나누기를 구현하려면 Newton-Raphson Division 알고리즘 Wikipedia entry을 구현하려고합니다.Newton-Raphson Division에서 부동 소수점 나누기?

내 메모리 위치는 32 비트 2의 보수 단어이며 이미 부동 소수점 더하기, 빼기 및 곱하기를 구현 했으므로 코드를 다시 사용하여 Newton-Raphson 알고리즘을 구현할 수 있습니다. 나는이 모든 것을 Matlab에서 처음으로 구현하려고 노력하고있다. 이 단계에서

: X_0 = 17분의 48 - 17분의 32 * D I 0.5과 1 사이의 알고리즘의 세부 사항을 제대로 설명 D bitshift 않는 방법
?

답변

1

자유 라이센스가 있고 하드웨어 지원이없는 프로세서에 대해 부동 소수점 연산을 구현하는 compiler-rt 런타임 라이브러리 (LLVM의 일부)를 살펴볼 수 있습니다.

당신도 libgcc를 볼 수 있습니다.하지만 GPL은 문제가 될 수도 있고 그렇지 않을 수도 있습니다.

사실, 그냥 보지 마세요. 그 중 하나 (또는 ​​다른 soft-float 라이브러리)를 사용하십시오. 바퀴를 다시 발명 할 필요가 없습니다.