The Design of VGE(Vector Geometry Engine) for 3D Graphics Geometry Processing

3차원 그래픽 지오메트리 연산을 위한 벡터 지오메트리 엔진의 설계.

  • 김원석 (대우 일렉트로닉스 리빙연구소 리빙회로팀) ;
  • 정철호 (연세대학교 컴퓨터과학) ;
  • 한탁돈 (연세대학교 컴퓨터과학과)
  • Published : 2004.02.01

Abstract

3D Graphics accelerator is usually composed of two parts, geometry engine and rasterizer. In this paper, VGE(Vector Geometry Engine) which exploits vertex-level parallelism is proposed. In VGE, Common Floating-Point Unit by adding four-FADD, four-FMUL unit and 128-vector register accelerates geometry calculation. In comparison with SH4, Performance result show that the VGE can achieve performance gain over 4.7 times. To evaluate VGE performance, we make simulator to rebuild Simple-Scalar, general purpose processor simulator. In simulator model, we use Viewperf-benchmark.

3차원 그래픽 가속기는 지오메트리 처리(geometry processing)와 레스터라이져(rasterizer)로 구성된다. 본 논문에서는 지오메트리 처리를 고속으로 수행할 수 있는 벡터 형태의 처리 구조(VGE)를 제안하였다. 특히 기존의 부동소수점을 계산할 수 있는 구조에 4개의 FADD, FMUL, 128개의 벡터 레지스터를 추가하여 지오메트리 연산을 가속했으며 VGE와 비슷한 H/W 비용을 갖는 Hitachi의 SH4와 비교했을 때 평균 4.7배의 성능향상을 보였다. 또한 성능 평가를 위해 범용프로세서 시뮬레이터인 Simplescalar 를 수정하여 시뮬레이터를 제작했으며 Viewperf Benchmark를 입력으로 사용하였다.

Keywords

References

  1. Stuart Oberman, Greg Favor, and Fred Weber, 'AMD 3DNow! Technology: Architecture and Implementations,' IEEE Micro, pp. 37 -48, 1999 March https://doi.org/10.1109/40.755466
  2. nVIDIA Technology Brief, 'Balancing Bottlenecks: The Partnership Between the CPU and GPU'
  3. Direct X Homepage, http://www.microsoft.com/directx/
  4. Neil Trevett, 'PERMEDIA and GLINT Delta,' In Proceeding Notebook for HOT Chips VIII, pp. 275-288, 1996 August
  5. Neil Trevett, 'GLINT Gamma: A 3D Geometry and Lighting Processor for the PC,' In Proceeding Notebook for HOT Chips IX, pp. 235-246, 1997 August
  6. Kurt Akeley, 'Reality Engine Graphics,' In Proceeding of SIGGRAPH '93, pp. 109-116 https://doi.org/10.1145/166117.166131
  7. 'Transform, lighting and rasterization system embodied on a single semiconductor platform:' nVidia Patent, 1999 December
  8. Fumio Arakawa and Osamu Nishii 'SH4 RISC Multimedia Microprocessor:' IEEE MICRO, pp. 2634, 1998. https://doi.org/10.1109/40.671400
  9. M.Oka, and M.Suzuoki, 'Designing and Programming the Emotion Engine:' IEEE Micro, 1999 November https://doi.org/10.1109/40.809374
  10. Alan E.Charlesworth and John L.Gustafson, 'Introducing Replicated VLSI to Super computing: the FPS- 164/MAX Scientific Computer:' IEEE Computer, pp. 10-23, 1986
  11. Neider, Mason and Tom Davis, 'OpenGL Programming Guide:' Addison & Wesley, pp. 197-215, 1997
  12. Hennessy, John L and David A. Patterson, 'Computer Architecture: A Quantitative Approach:' Morgan Kaufmann, pp. 221-238, 1990
  13. SPECviewperf benchmark, http://www.spec.org/gpc/opc.static/opcview.htm