모바일 셰이더 프로세서에 적합한 다중 입출력 레지스터 구조

모바일 기기에서의 3D 그래픽 컨텐츠 서비스가 보편화됨에 따라 칩 면적과 소비 전력면에서 제한적인 기기 환경에 효과적인 셰이더 프로세서에 대한 연구가 활발히 진행되고 있다. 높은 호환성과 고속 동작을 위한 Shader 3.0 기반 멀티 스레드 프로세서를 설계함에 있어 많은 레지스터 파일의 입출력 포트가 요구된다. 공간적 문제를 해결하기 위해 SRAM을 사용하여 레지스터 그룹을 형성하는 기존의 방법은 많은 면적을 차지하게 된다. 본 논문에서는 OpenGL-ES 2.0을 지원하고 2% 슬라이스 면적만을 차지하면서 속도의 저하가 없는 최대 4개의 읽기 포트와 2개의 쓰기 포트를 SRAM을 이용하여 구현하는 방법을 제안한다.