RISC 컴퓨터를 위한 사례

이 글은 Patterson과 Ditzel의 The case for the Reduced Instruction Set Computer를 읽고 작성했습니다.
최대한 번역된 단어를 통일하였으나 원문을 보는것을 권장합니다.
개요
Introduction
컴퓨터 아키텍트의 최우선 목표 중 하나는 그들의 계승자보다 ***비용-효율적(cost-effective)***인 컴퓨터를 디자인 하는 것입니다. 비용 효율적은
- 기기를 제조하는데 필요한 하드웨어의 가격
- 아키텍처와 관련해 발생하는 하드웨어와 후속 프로그램의 디버깅 비용 을 포함합니다.
컴퓨터 제품군의 역사를 살펴보면, 가장 흔한 아키텍처 변화는 점점 더 복잡한 기기를 만드는 방향임을 찾을 수 있습니다. 추측하건데 이 추가적인 복잡성은 새로운 모델의 비용-효율적임을 고려한 긍정적인 거래입니다.
이 글에서는 이 방향이 언제나 비용-효율적이지 않고, 좋은것보다 해를 끼치는 쪽에 가까울 수 있음을 제안합니다. 우리는 **Reduced Instruction Set Computer(RISC)**가 **Complex Instruction Set Computer(CISC)**보다 더 비용-효율적일 수 있음을 검증합니다. 이 글은 다음 세대의 VLSI 컴퓨터가 CISC보다 RISC로 구현되는게 더 효과적일 수 있음을 논증합니다.
복잡성의 증가 예시로, IBM System/3에서 System/38 [Utley78]과 DEC PDP-11 에서 VAX11로 변화를 고려했습니다. 복잡성은 컨트롤 스토어의 크기로 양을 의미합니다; DEC은 PDP 11/40의 256x56에서 VAX 11/780의 5120x96으로 커졌습니다.
복잡성 증가의 이유
Reasons for Increased Complexity
왜 컴퓨터는 점점 복잡해질까요? 몇가지 이유를 생각해 볼 수 있습니다.
1. 메모리의 속도 vs CPU의 속도
Speed of Memory vs. Speed of CPU
John Cocke에 따르면 복잡성은 701에서 709로 전환할 때 시작되었습니다. [Cocke80] 701 CPU는 핵심 메인 메모리보다 10배 빨랐습니다; 이는 서브루틴으로 구현된 어떤 기본요소도 명령어 기본 요소보다 많이 느리게 만들었습니다. 따라서 부동소수점 서브루틴은 709 아키텍처에서 극적인 이득인 부분이 되었습니다. 709를 더 복잡하게 만든 결과 701보다 비용-효율적으로 발전했습니다.
그때부터 많은 "고수준의" 명령어가 성능을 향상시키기 위한 목적으로 기기에 추가되었습니다. 이 방향은 속도의 불균형에서 비롯되었음을 기억하세요; 아키텍트들이 이 불균형이 그들의 디자인을 막고 있는지 스스로 질문했는지는 불분명합니다.