ISA 확장 탐색에서 성능 이익·마이크로아키텍처 비용·하위 호환성·코드 밀도를 함께 고려하는 접근
새로운 기능이나 ISA 확장을 탐색할 때 가장 중요하게 고려하는 요소는 성능 이익과 구현 비용의 균형입니다. 단순히 새 명령어를 추가하면 성능이 높아진다는 가정은 위험하고, 실제 워크로드에서 해당 명령어가 얼마나 자주 사용되는지 먼저 분석하는 것이 기본입니다.
마이크로아키텍처 비용도 함께 따져야 하는데, 실행 유닛 추가나 파이프라인 복잡도 증가가 다른 명령어 성능에 부정적 영향을 줄 수 있습니다. 하위 호환성 유지는 기존 소프트웨어 생태계 보존을 위해 ISA 확장에서 항상 제약이 됩니다. 코드 밀도도 고려 대상인데, 명령어 길이가 길어지면 캐시 효율이 낮아지는 트레이드오프가 생깁니다.
이 요소들을 학부 컴퓨터 아키텍처 수업에서 배우면서 ISA 설계가 트레이드오프의 연속임을 이해했습니다.