SPARC CPU 아키텍처의 역사
[RetroBytes]는 SPARC 프로세서 아키텍처의 흥미로운 역사를 훌륭하게 보여줍니다. Scalable Processor Architecture의 약자인 SPARC는 1980년대와 1990년대에 가장 상업적으로 성공한 RISC 프로세서 중 일부를 정의했습니다. SPARC는 처음에 Sun Microsystems에 의해 개발되었습니다. 우리 대부분은 SPARC와 연관되어 있지만 대부분의 컴퓨터 아키텍처는 단일 회사에 의해 제어되지만 SPARC는 수십 명의 플레이어가 옹호했습니다. SPARC의 역사는 단순히 Sun의 역사가 아닙니다.
RISC(Reduced Instruction Set Computer) 설계는 더 많고 복잡한 명령어로 구성된 ISA 기반의 CISC(Complex Instruction Set Computer)보다 제한된 수의 간단한 명령어를 실행하는 ISA(Instruction Set Architecture)를 기반으로 합니다. RISC가 더 간단한 명령어를 활용하면 일반적으로 CISC 컴퓨터의 더 적은 수의 복잡한 명령어와 동일한 작업을 완료하기 위해 더 긴 시퀀스의 간단한 명령어가 필요합니다. 간단한(보다 효율적인) RISC 명령이라는 절충안은 일반적으로 더 빠르게(더 높은 클럭 속도에서) 실행되고 고도로 파이프라인 방식으로 실행됩니다. 현대 ISA 전투에 대한 개요는 CISC 시대가 본질적으로 어떻게 끝났는지 보여줍니다.
IBM은 RISC 프로세서 개념을 탐구한 최초의 플레이어였을지 모르지만 두 개의 다른 대학 그룹의 작업이 더 눈에 띄고 따라서 더 큰 영향력을 발휘했습니다. Stanford 그룹은 MIPS로 상용화되었고 Berkeley RISC는 SPARC로 상용화되었습니다.
SPARC의 처음 두 버전인 SPARC 버전 7과 8은 32비트 아키텍처였습니다. SPARC 버전 9로의 발전은 최대 64비트로 향상되었지만 이전 버전과의 호환성은 유지되었습니다. 64비트 레지스터를 사용하는 동안 레거시 32비트 명령어는 이전 버전과 동일하게 작동했습니다. 소수의 새로운 64비트 명령어만 필요했으며 이러한 명령어는 자동으로 상위 32비트를 사용했습니다. SPARC 버전 9의 다른 발전 사항은 기존 코드의 지식을 활용하여 성능 개선을 확인했습니다. 여기에는 캐시 프리패치, 데이터 정렬 불량 처리, 분기를 줄이기 위한 조건부 이동이 포함되었습니다. SPARC 버전 9의 기타 주요 개선 사항은 OS 성능을 향상시켰습니다. 여기에는 명령어 권한, 레지스터 권한 및 여러 트랩 수준이 포함됩니다.
SPARC 버전 9 개선 사항은 Sun Microsystems, Fujitsu, Texas Instruments, Cray, Ross 등을 포함하는 SPARC International에서 정의했습니다. Sun은 SPARC International의 중요한 부분을 차지했지만 단독으로 진행한 것은 아닙니다.
SPARC 버전 9 이후에는 Fujitsu가 여전히 SPARC 기반 메인프레임을 제조하면서 다중 처리에 중점을 두어 진행되었습니다. SPARC는 또한 개방적이고 로열티가 없으며 임베디드 컴퓨팅 분야에서 기반을 찾았습니다. 일부는 SPARC 프로세서를 저렴한 FPGA에 합성하기도 했습니다.