피드로 돌아가기
DTFC — Draw The F***ing Circle
Dev.toDev.to
Infrastructure

Zero Trig/Multiply 기반 Determinant=1 정밀 원형 렌더링 구현

DTFC — Draw The F***ing Circle

G33kDaddy “G33Kdaddy”2026년 6월 18일7advanced

Context

FPU가 부재한 Motorola 68000 환경에서 400dpi A0 도면 렌더링을 위한 고속 원형 계산 필요. 삼각함수 Lookup Table 사용 시 RAM 부족 및 연산 주기 과다로 인한 성능 병목 발생.

Technical Solution

  • Taylor 급수 근사를 통해 sin/cos 함수를 선형 연산으로 대체하여 연산 비용 절감
  • 곱셈 연산을 Bit Shift 연산으로 변환하여 CPU 사이클 소모 최소화
  • In-place Update 버그를 통한 변수 업데이트 순서 변경으로 연산 구조 최적화
  • 변수 업데이트 순서 변경이 결과적으로 행렬의 Determinant를 1로 고정하는 효과 발생
  • 근사치 계산으로 인한 반경 확장 오차와 In-place Update의 오차가 상쇄되는 수학적 정합성 확보

1. FPU 부재 환경에서 삼각함수 대체 가능 여부 검토

2. Bit Shift를 통한 곱셈 연산 최적화 가능성 분석

3. 수치 해석적 근사 시 발생하는 오차의 상쇄 메커니즘 확인

4. Fixed-point 연산 시 Precision과 Performance 간의 Trade-off 정밀 설계

원문 읽기