하드웨어에 porting 하기 위해.. 제가 가지고 있던 프로그램을 floating point를 fixed point로 변경을해야합니다.
여러고수님들의 의견과 조언을 받고자 해서 이렇게 글을 올리게 되었습니다.
많은 조언 부탁드립니다.
floating point를 쓸 수 없는 하드웨어인가보죠? 그렇다고 그대로 fixed point로 바꾸면 엄청난 오차가 생길 것은 뻔하죠.
그렇다면 우리가 386 이전 시절에 그랬던 것처럼 floating point emulation(즉, 컴파일러가 대신 해주었던 것)을 직접 구현하면 되지 않을까요?
이에 대한 자료는 상당히 많이 있을겁니다. 컴퓨터 구조(computer achitecture) 과목에도 빠지지 않는 주제죠. 가수(假數, mantissa)와 지수(指數, exponent)를 멤버로 하는 클래스나 구조체를 만들고, 사칙연산을 정의하면 됩니다.
이런 내용은 어떤 C++ 교재의 연습문제에서 보았던 기억이 나네요(책 이름은 기억이 안납니다.).
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
floating point를 쓸 수 없는 하드웨어인가보죠?그렇다고 그
floating point를 쓸 수 없는 하드웨어인가보죠?
그렇다고 그대로 fixed point로 바꾸면 엄청난 오차가 생길 것은 뻔하죠.
그렇다면 우리가 386 이전 시절에 그랬던 것처럼
floating point emulation(즉, 컴파일러가 대신 해주었던 것)을 직접 구현하면 되지 않을까요?
이에 대한 자료는 상당히 많이 있을겁니다. 컴퓨터 구조(computer achitecture) 과목에도 빠지지 않는 주제죠.
가수(假數, mantissa)와 지수(指數, exponent)를 멤버로 하는 클래스나 구조체를 만들고, 사칙연산을 정의하면 됩니다.
이런 내용은 어떤 C++ 교재의 연습문제에서 보았던 기억이 나네요(책 이름은 기억이 안납니다.).
댓글 달기