mips64 5k processor의 float형 최소값

accent88의 이미지

저는 mips64 5k 계열의 processor(FPU 내장)를 사용하고 있습니다. 관련 user's manual의 29page을 보면 float형의 최소값이
1.1754943508e-38 이라고 나와있습니다. 그런데 일반적인desktop(x86 계열의 linux)환경에서 float형 최소값을 보면 1.4012984643e-45 라고 나옵니다.

그렇다면 mips64 5k 계열에서는 float형의 최소값으로 user's manual에 나와있는 값 이하로는 표현이 아예 불가능하다는 것일까요? gcc option으로 -mhard-float, -msoft-float 두 가지 모두 테스트해보았지만 최소값 표현이 제대로 되지 않고 있습니다.

divetou의 이미지

mips뿐만이 아니고

거의 모든 경우에서 Floating Point 표현은

IEEE Standard 754 를 따르고 있습니다.

IEEE Standard 754에는 Single Precision, Double Precision 두가지가 있는데,

mips64에서 Floating Point 표현도 역시 Single, Double 두가지가 있겠죠..?

각각의 경우에 표현 할 수 있는 최소값이 다른 것으로 알고 있습니다.

그리고 각각의 경우에 표현 할 수 있는 최소값 밑으로는 표현이 불가능합니다. 이런 경우를 Underflow라고 하죠.

관련문서를 참고하시고 보세요.

http://stevehollasch.com/cgindex/coding/ieeefloat.html

http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm

허접한 답변 죄송합니다. ^^;;

==============================
꿈꾸는소년