멀티‑애플리케이션 ASIP 설계를 위한 명령어 집합 선택 연구
초록
본 논문은 ARM‑Thumb와 PISA 두 ISA를 대상으로, 동일 도메인(인트라‑도메인)과 서로 다른 도메인(인터‑도메인) 애플리케이션들의 명령어 사용 패턴을 정량적으로 분석한다. 공통 명령어 비율(재사용성)과 추가 명령어 비용을 지표로 삼아, 인트라‑도메인에서는 높은 재사용성과 낮은 추가 비용이, 인터‑도메인에서는 그 반대가 나타남을 실험적으로 입증한다.
상세 분석
이 연구는 ASIP 설계 시 베이스 프로세서에 포함시킬 명령어 집합을 어떻게 선정할 것인가에 대한 실질적인 근거를 제공한다. 먼저, MiBench, MediaBench, SPEC2006 등 6개 도메인에서 각각 4개의 애플리케이션을 선정하고, 두 개의 크로스 컴파일러(ARM‑Thumb, PISA)를 이용해 어셈블리 코드를 생성하였다. 각 애플리케이션이 사용한 명령어를 집계한 뒤, (1) 모든 애플리케이션에 공통으로 등장하는 명령어 집합(베이스 ISA)과 (2) 도메인별 혹은 전체에서 추가로 필요한 명령어 집합을 구분하였다. 재사용성(Factor)은 베이스 ISA 명령어 수를 전체 명령어 수로 나눈 비율로 정의하고, 추가 비용(Factor)은 도메인별 전체 명령어 수에서 베이스 ISA를 제외한 부분을 전체 명령어 수로 나눈 비율로 산출하였다.
실험 결과, 인트라‑도메인(예: 자동차, 오피스, 보안, 통신)에서는 평균 재사용성 55%~68%에 달했으며, 추가 비용은 30% 이하로 낮았다. 이는 동일 도메인 내 애플리케이션들이 유사한 연산 패턴(예: 정수 연산, 비트 연산, 메모리 접근)을 공유하기 때문이다. 반면 인터‑도메인(예: 자동차 + 보안 + 멀티미디어)에서는 재사용성이 20% 이하로 급감하고, 추가 비용이 50% 이상으로 상승하였다. 이는 서로 다른 도메인 간에 요구되는 연산 종류가 크게 달라, 공통 명령어가 거의 없기 때문이다.
또한 ISA 별 차이를 살펴보면, ARM‑Thumb(78명령어)와 PISA(72명령어) 모두 동일한 경향을 보였으며, 명령어 수 자체가 다소 차이날 뿐 재사용성·추가 비용 비율에는 큰 차이가 없었다. 이는 명령어 집합의 크기보다는 애플리케이션 특성에 따른 명령어 사용 패턴이 설계 비용을 좌우한다는 중요한 시사점을 제공한다.
이 논문은 ASIP 설계 자동화 도구에 적용할 수 있는 두 가지 핵심 지표(재사용성, 추가 비용)를 제시함으로써, 설계자가 목표 도메인에 맞는 베이스 프로세서를 선택하고, 필요한 경우 최소한의 확장 명령어만 추가하도록 가이드한다. 특히, 멀티‑도메인 제품군을 목표로 할 때는 공통 베이스를 크게 확대하기 어려우므로, 모듈식 코어 설계와 동적 명령어 확장이 필요함을 강조한다.
댓글 및 학술 토론
Loading comments...
의견 남기기