본문 바로가기
KERD
논문KCI 등재

효과적인 메모리 구조를 갖는 병렬 렌더링 프로세서 설계

Design of a Parallel Rendering Processor Architecture with Effective Memory System

3

조회

0

다운로드

0

인용

0

참고문헌

키워드

주제분류컴퓨터학

초록

현재의 거의 대부분의 3차원 그래픽 프로세서는 한 개의 삼각형을 빠르게 처리하는 구조로 되어 있으며, 향후 여러 개의 삼각형을 병렬적으로 처리할 수 있는 프로세서가 등장할 것으로 예상된다. 고성능으로 삼각형을 처리하기 위해서는 각 래스터라이저마다 고유한 픽셀 캐시를 가져야 한다. 그런데, 병렬로 처리되는 경우 각각의 프로세서와 프레임 메모리 간에 일관성 문제가 발생할 수 있다. 본 논문에서는 각각의 그래픽 가속기에 픽셀 캐시를 사용가능 하게 하면서 성능을 증가시키고 일관성 문제를 해결하는 병렬 렌더링 프로세서를 제안한다. 제안하는 구조에서는 픽셀 캐시 미스에 의한 지연(latency)을 감소시켰다. 이러한 2가지 성과를 위하여 현재의 새로운 픽셀 캐시 구조에 효과적인 메모리 구조를 포함시켰다. 실험 결과는 제안하는 구조가 16개 이상의 래스터라이저에서 거의 선형적으로 속도 향상을 가져옴을 보여준다.

Abstract

Current rendering processors are organized mainly to process a triangle as fast as possible and recently parallel 3D rendering processors, which can process multiple triangles in parallel with multiple rasterizers, begin to appear. For high performance in processing triangles, it is desirable for each rasterizer have its own local pixel cache. However, the consistency problem may occur in accessing the data at the same address simultaneously by more than one rasterizer. In this paper, we propose a parallel rendering processor architecture resolving such consistency problem effectively. Moreover, the proposed architecture reduces the latency due to a pixel cache miss significantly. For the above two goals, effective memory organizations including a new pixel cache architecture are presented. The experimental results show that the proposed architecture achieves almost linear speedup at best case even in sixteen rasterizers.

참고문헌 (22)

  1. "A microprocessor with a 128-bit CPU, ten floating-point MAC’s, four floating-point dividers, and an MPEG-2 decoder", 34, pp.1608~1618 (1999)
  2. "RealityEngine graphics", pp.109~116
  3. "InfinityReality: A real-time graphics system", pp.293~302 (1997)
  4. "The SAGE Architecture", pp.683~692 (2002)
  5. "WireGL: A Scalable graphics system for clusters", pp.129~140 (2001)
  6. "A 150-MHz graphics rendering processor with 256-Mb embedded DRAM", 36(11), pp.1775~1783 (2001)
  7. "A sorting classification ofparallel rendering", 14(4), pp.23~32
  8. "A superscalar 3D graphics engine", 32, pp.50~61 (1999)
  9. "FBRAM: A new form memory optimized for 3D Graphics", pp.167~174 (1994)
  10. "A 10b Frame buffer memory with Z-compare and A-bending units", 30(12), pp.1563~1568
  11. "The setup for triangle rasterization", pp.49~58 (1996)
  12. "The design and analysis of a cache architecture for texture mapping", pp.108~120 (1997)
  13. "Prefetching in a texture cache architecture", pp.133~142 (1998)
  14. "Neon: a (big) (fast) single-chip 3D workstation graphics accelerator" (1999)
  15. "The wild world of 3D graphics chips", 33(9), pp.1216~ (2000)
  16. "An Effective Pixel Rasteri- zation Pipeline Architecture for 3D Rendering Processors", 52(11), pp.1501~1508 (2003)
  17. "OpenGL programming guide, Third edition" (1999), Addison-Wesley
  18. "Time", space tradoffs for polygon mesh rendering, 1996, pp.15(2), 141~152
  19. "Advanced computer architecture: parallelism, scalability, programmability" (1993), McGraw Hill
  20. "Wisconsin architectural research tool set", 21, pp.8~10
  21. "Computer organization & design: The hardware", software interface, Second edition, 1998, ~[DOI]
  22. "http:", gpc, pp.opc.static, opcview70.html.

관련 논문AI추천

이 간행물의 다른 논문 (10건)