| [ CnUnix ] in KIDS 글 쓴 이(By): wang (Chip쟁이) 날 짜 (Date): 2003년 4월 24일 목요일 오후 11시 56분 07초 제 목(Title): Re: 계산 코드 옵티마이즈.. double 이 int보다 크게 느릴 이유는 없습니다. hw를 parallel하게 쓰면 꽤 빠르게 만들 수 있습니다. 왜냐하면 double(float)는 지수와 밑이 나뉘어있어서 밑이 52bit(float는 23bit), 지수가 11bit, sign이 1bit입니다. 곱셈에서는 밑은 서로 곱하고, 지수는 더하고, 최종결과를 가지고 지수를 +-1을 해주게 되므로 크리티컬 패쓰는 밑의 곱셈인 52bit곱셈이 되겠네요. 곱셈의 양도 bit수의 증가에 따라 N^2으로 증가하는 것이 아니고 병열성을 잘이용해서(월러스 트리등..) 만들면 빨라집니다. (지금은 얼마나 절약되는지는 생각이 안나네요..T_T;;) |