3차원 그래픽스 쉐이더 엔진을 위한 3단 부동소수점 연산 유닛의 설계

본 논문에서는 휴대용 단말기 환경에서 3차원 그래픽스 가속을 위해 사용되는 쉐이더를 위한 3단 부동소수점 연산 유닛을 제안한다. 제안하는 유닛의 연산은 분리된 두 개의 경로를 통하여 실행된다. 첫 번째 경로는 일반 연산 모듈과 연결되고 두 번째 경로는 특수 기능 연산 모듈과 연결된다. 일반 연산 모듈은 3차원 그래픽스 연산을 효율적으로 지원하기 위해 3단계의 SIMD 구조로 설계하였다. 매크로 명령어로 실행되는 일부 복잡한 연산과 특수 연산을 제외한 모든 명령어가 100MHz 주파수에서 1 사이클에 연산을 완료한다. 특수 연산 모듈은 LUT를 이용하여 1사이클에 모든 연산을 수행한다.