경험 기반 솔직한 접근
C++로 GPU 기능 일부를 소프트웨어 모델로 구현한 경험은 학교 컴퓨터 아키텍처 수업에서 간단한 렌더링 파이프라인 시뮬레이터를 작성한 것이 있습니다. 정점 변환과 래스터화 단계를 CPU에서 소프트웨어로 구현해 동작 원리를 확인했습니다. 실제 하드웨어와의 출력 비교를 통해 구현 오류를 잡아내는 방식으로 검증했습니다. SystemC는 학습 단계에서 RTL 모델링 개념으로만 접했고, 클록 기반 시뮬레이션 구조가 어떻게 동작하는지를 이론으로 이해했습니다. C++로 성능 임계 코드를 작성할 때는 메모리 접근 패턴과 캐시 효율이 중요하다는 것도 배웠습니다.
하드웨어 모델을 소프트웨어로 구현하는 경험은 하드웨어 동작을 깊이 이해하는 가장 직접적인 방법이라고 생각합니다.