SPARC

SPARC
SPARC
Sparc-logo.svg
디자이너Sun Microsystems (Oracle [1][2]Corporation에 인수)
비트64비트(32→64)
소개했다1986년, 36년(연장) (생산)
1987년, 35년(연방) (연방) (연방)
버전V9 (1993) / OSA 2017
설계.RISC
유형[Register] : [Register
부호화고정된.
분기조건코드
엔디안니스Bi(큰 → Bi)
페이지 크기8 KB (4 KB →8 KB)
내선번호VIS 1.0, 2.0, 3.0, 4.0
열다.네, 로열티 무료입니다.
레지스터
범용31(G0 = 0, 비글로벌 레지스터는 레지스터 창을 사용)
부동 소수점32(싱글 소켓 32개, 더블 소켓 32개 또는 쿼드 소켓 16개로 사용 가능)
SunUltraSPARC II 마이크로프로세서(1997년)

SPARC(Scalable Processor Architecture)는 원래 Sun [1][2]Microsystems개발한 RISC(Reduced Instruction Set Computer) 명령 집합 아키텍처입니다.그 설계는 1980년대 초에 개발된 실험적인 버클리 RISC 시스템의 영향을 강하게 받았다.1986년에 처음 개발되어 1987년에 [3][2]출시된 SPARC는 가장 성공적인 초기 상용 RISC 시스템 중 하나였으며, 그 성공으로 1980년대와 1990년대에 걸쳐 많은 벤더의 유사한 RISC 설계가 도입되었습니다.

최초의 32비트 아키텍처(SPARC V7)는 Motorola 68000 시리즈 프로세서를 기반으로 한 이전의 Sun-3 시스템을 대체하여 Sun의 Sun-4 컴퓨터 워크스테이션서버 시스템에서 사용되었습니다.SPARC V8은 1992년에 출시된 SuperSPARC 시리즈 프로세서의 일부였던 많은 개선 사항을 추가했습니다.1993년에 출시된 SPARC V9은 64비트 아키텍처를 도입했으며 1995년에 Sun의 UltraSPARC 프로세서로 처음 출시되었습니다.이후 SPARC 프로세서는 Sun, Solbourne 및 Fujitsu가 생산하는 Symmetric Multiprocessing(SMP; 대칭 멀티프로세서) 및 Non-Uniform Memory Access(CC-NUMA; 비균일 메모리액세스) 서버에 사용되었습니다.

1989년 SPARC International Trade Group에 디자인이 넘어갔고, 그 이후 SPARC International Trade Group의 구성원에 의해 아키텍처가 개발되었습니다.SPARC International은 SPARC 아키텍처의 라이선스 및 프로모션, SPARC 상표(SPARC 소유 포함) 관리 및 적합성 테스트도 담당하고 있습니다.SPARC International은 SPARC 아키텍처를 확장하여 더 큰 생태계를 구축하는 것을 의도하고 있습니다.SPARC는 Atmel, Biolar Integrated Technology, Cypress Semiconductor, Fujitsu, Matsushita Texas Instruments 등 여러 제조업체에 라이선스되었습니다.SPARC International 덕분에 SPARC는 완전 오픈, 비특허, 로열티 무료입니다.

2017년 9월 현재 최신 상용 SPARC 프로세서는 후지쯔SPARC64 XII(2017년 SPARC M12 서버용)와 오라클SPARC M8(2017년 9월)입니다.

2017년 9월 1일 금요일, 2016년 11월 Oracle Labs에서 시작된 정리해고 이후 Oracle은 M8을 완료하고 SPARC 설계를 종료했습니다.텍사스 오스틴의 프로세서 코어 개발 그룹의 상당수는 캘리포니아 주 산타 클라라와 매사추세츠 [4][5]주 벌링턴의 팀도 해고되었습니다.

Fujitsu는 2020-22년에 후지쯔의 구형 SPARC M12 서버를 "확장"한 두 가지 버전(2021년 예정)에 이어 2026-27년에 판매 종료, 2029년에 UNIX 서버의 판매 종료, 그리고 1년 인 2034년에 메인프레임의 지원을 중단합니다.고객의 현대화를 실현합니다.[6]

특징들

SPARC 아키텍처는 캘리포니아 대학, 버클리 대학 및 IBM 801의 RISC I 및 II를 포함한 초기 RISC 설계의 영향을 많이 받았습니다.이러한 원래의 RISC 설계는 가능한 한 적은 기능이나 op-code를 포함하여 클럭 사이클당 거의1개의 명령의 속도로 명령을 실행하는 것을 목적으로 하는 미니멀리즘이었습니다.이것에 의해, 멀티플이나 분할등의 명령어가 없는 것을 포함해, 많은 점에서 MIPS 아키텍처와 비슷해졌습니다.이 초기 RISC 이동에 의해 영향을 받은SPARC의 다른 기능은 브랜치 지연 슬롯입니다.

SPARC 프로세서에는 보통 160개의 범용 레지스터가 포함되어 있습니다."Oracle SPARC Architecture 2015" 사양에 따르면 "실장"에는 72~640개의 범용 64비트 [7]레지스터가 포함될 수 있습니다.어느 시점에서도 32개만 소프트웨어에서 즉시 볼 수 있습니다.이 중 8개는 글로벌 레지스터 세트(g0 중 하나는 0으로 유선 접속되어 있기 때문에 7개만 레지스터로 사용할 수 있습니다)이며, 나머지 24개는 레지스터 스택에서 가져온 것입니다.이 24개의 레지스터는 레지스터 창이라고 불리는 것을 형성하고 함수 호출/반환 시 이 창은 레지스터 스택 위아래로 이동합니다.각 창에는 8개의 로컬 레지스터가 있으며 인접한 각 창과 8개의 레지스터를 공유합니다.공유 레지스터는 함수 파라미터를 전달하고 값을 반환하는 데 사용되며 로컬 레지스터는 함수 호출 간에 로컬 값을 유지하는 데 사용됩니다.

SPARC의 "Scalable"은 SPARC 사양에 따라 임베디드 프로세서에서 대규모 서버 프로세서까지 구현을 확장할 수 있으며, 모두 동일한 코어(비특권) 명령 세트를 공유할 수 있기 때문입니다.확장 가능한 아키텍처 파라미터 중 하나는 구현된 레지스터 윈도우의 개수입니다.이 사양에서는 구현 가능한 창을 3개에서 32개까지 모두 구현하여 콜스택 효율을 최대화하거나 설계의 비용과 복잡성을 줄이기 위해 3개만 구현할 수 있습니다.그들 사이에 어떤 숫자가 있다.유사한 레지스터 파일 기능을 갖춘 기타 아키텍처로는 인텔 i960, IA-64, AMD 29000 등이 있습니다.

아키텍처는 몇 가지 수정을 거쳤습니다.버전 [8][9]8에서 하드웨어 멀티플라이 및 분할 기능을 취득했습니다.[10]64비트(주소 지정 및 데이터)는 1994년에 발표된 버전9 SPARC 사양에 추가되었습니다.

SPARC 버전8에서는 부동소수점 레지스터 파일에는 16개의 배정도 레지스터가 있습니다.각각 2개의 단정도 레지스터로 사용할 수 있으며, 총 32개의 단정도 레지스터를 제공합니다.2배정밀 레지스터의 홀수쌍을 4정밀 레지스터로 사용할 수 있으므로 8개의 4정밀 레지스터를 사용할 수 있다.SPARC Version 9는 16개의 2정밀 레지스터를 추가했지만(8개의 4정밀 레지스터로도 액세스 가능) 이러한 추가 레지스터는 단정밀 레지스터로 액세스할 수 없습니다.SPARC CPU는 2004년 [11]현재 하드웨어에 4정밀 연산을 실장하고 있지 않습니다.

태그 부착 덧셈 및 뺄셈 명령은 두 오퍼랜드의 하위 2비트가 0인지 확인하고 값이 0이 아닌 경우 오버플로우를 보고하는 값에 대해 덧셈 및 뺄셈을 수행합니다.이는 태그가 달린 정수 형식을 사용할 수 있는 ML, Lisp 및 유사한 언어의 실행 시간 구현에 유용합니다.

32비트 SPARC V8 아키텍처의 엔디안은 순전히 빅 엔디안입니다.64비트 SPARC V9 아키텍처는 빅 엔디언 명령을 사용하지만 애플리케이션 명령 수준(로드 스토어) 또는 메모리 페이지 수준(MMU 설정을 통해)에서 선택한 빅 엔디언 또는 리틀 엔디언 바이트 순서로 데이터에 액세스할 수 있습니다.후자는 PCI 버스 등 본질적으로 리틀 엔디안 디바이스에서 데이터에 액세스하는 데 자주 사용됩니다.

역사

아키텍처에는 세 가지 주요 수정 사항이 있습니다.처음 공개된 버전은 1986년 32비트 SPARC 버전 7(V7)이었습니다.확장 SPARC 아키텍처 정의인 SPARC 버전 8(V8)은 1990년에 출시되었습니다.V7과 V8의 주요 차이점은 정수 곱셈 및 나누기 명령의 추가와 80비트 "확장 정밀도" 부동 소수점 산술에서 128비트 "4중 정밀도" 산술로 업그레이드한 것입니다.SPARC V8은 32비트 마이크로프로세서 아키텍처의 IEEE 표준인 IEEE 표준 1754-1994의 기초가 되었습니다.

SPARC Version 9는 64비트 SPARC 아키텍처로 1993년에 SPARC International에 의해 출시되었습니다.Amdahl Corporation, Fujitsu, ICL, LSI Logic, Matsushita, Philips, Ross Technology, Sun Microsystems 및 Texas Instruments로 구성된 SPARC Architecture Committee에 의해 개발되었습니다.새로운 사양은 SPARC V9 레벨1 사양에 준거하고 있습니다.

2002년에 후지쯔와 Sun에 의해 SPARC 공동 프로그래밍 사양 1(JPS1)이 발표되어 양사의 CPU에 동일하게 실장된 프로세서 기능(「공통성」)이 설명되고 있습니다.JPS1에 준거한 최초의 CPU는 Sun의 UltraSPARC III와 Fujitsu의 SPARC64 V였습니다.JPS1에서 다루지 않는 기능에 대해서는, 각 프로세서의 「Implementation Supplements」에 기재되어 있습니다.

2003년 말 JPS2는 멀티코어 CPU를 지원하기 위해 출시되었습니다.JPS2에 준거한 최초의 CPU는 Sun의 UltraSPARC IV와 Fujitsu의 SPARC64 VI였습니다.

2006년 초에 Sun은 확장 아키텍처 사양인 UltraSPARC Architecture 2005를 발표했습니다.여기에는 SPARC V9의 비특권 부분 및 대부분의 특권 부분뿐만 아니라 UltraSPARC T1 구현 이후 UltraSPARC III, IV+ 프로세서 세대 및 CMT 확장을 통해 개발된 모든 아키텍처 확장도 포함됩니다.

  • VIS 1 및 VIS 2 명령 세트 확장 및 관련 GSR 레지스터
  • GL 레지스터에 의해 제어되는 글로벌레벨의 복수
  • Sun의 64비트 MMU 아키텍처
  • 특권 절차 ALLCLEANE, OTHERW, NORMALW 및 INVALIDW
  • VER 레지스터에 대한 접근은 현재 매우 제한적입니다.
  • SIR 명령은 현재 매우 소외되어 있습니다.

2007년에 Sun은 UltraSPARC T2 실장에 준거한 최신 사양인 UltraSPARC Architecture 2007을 발표했습니다.

2012년 8월에 Oracle Corporation은 새로운 사양인 Oracle SPARC Architecture 2011을 발표했습니다.이것에 의해, 레퍼런스의 전체적인 갱신에 가세해 2007년 사양에 [12]VIS 3 명령 세트의 확장과 초특권 모드가 추가되고 있습니다.

2015년 10월 Oracle은 새로운 Oracle SPARC Architecture 2015 [7][13]사양을 기반으로 한 최초의 프로세서 SPARC M7을 출시했습니다.이 리비전에는 VIS 4 명령 세트 확장, 하드웨어 지원 암호화 및 실리콘 보안 메모리(SSM)[14]가 포함됩니다.

SPARC 아키텍처는 1987년 최초의 SPARC V7 구현부터 Sun UltraSPARC 아키텍처 구현까지 지속적인 애플리케이션 바이너리 호환성을 제공합니다.

SPARC의 다양한 구현 중에서 Sun의 SuperSPARC와 UltraSPARC-I는 매우 인기가 있었으며 SPEC CPU95 및 CPU2000 벤치마크의 레퍼런스 시스템으로 사용되었습니다.296MHz UltraSPARC-II는 SPEC CPU2006 벤치마크의 레퍼런스 시스템입니다.

아키텍처

SPARC는 로드/스토어 아키텍처(레지스터 아키텍처라고도 불립니다)입니다.메모리에 액세스하기 위해서 사용되는 로드/스토어 명령을 제외하고, 모든 명령은 RISC 설계 원칙에 따라서 레지스터 상에서 동작합니다.

레지스터

SPARC 아키텍처에는 오버랩레지스터 윈도 방식이 있습니다.언제든지 32개의 범용 레지스터를 볼 수 있다.하드웨어의 CWP(Current Window Pointer) 변수는 현재 세트를 가리킵니다.레지스터 파일의 총 사이즈는 아키텍처에 포함되어 있지 않기 때문에 테크놀로지의 향상에 따라 레지스터를 추가할 수 있습니다.CWP는 5비트이며 PSR 레지스터의 일부이기 때문에 SPARC V7 및 V8에서는 최대 32개의 창을 사용할 수 있습니다.

SPARC V7 및 V8에서는 보통 SAVE 명령(프로시저 호출 중 SAVE 명령으로 새 스택프레임을 열고 레지스터 창을 전환함) 또는 RESTORE 명령(프로시저에서 복귀하기 전에 콜로 전환함)에 의해 CWP가 증가합니다.트랩 이벤트(인터럽트, 예외 또는 TRAP 명령) 및 RETT 명령(트랩에서 복귀)도 CWP를 변경합니다.SPARC V9의 경우 CWP 레지스터는 RESTORE 명령 중에 감소하고 SAVE 명령 중에 증가합니다.이것은 PSR의 반대입니다.SPARC V8에서의 CWP 동작이 변경은 비특권적인 명령에는 영향을 주지 않습니다.

창 주소 지정
그룹등록 니모닉 주소 등록 가용성
세계적인 G0-G7 R[0]-R[7] 항상 같은 것, G0은 항상 0입니다.
나가. O0-O7 R[8]-R[15] 착신 서브루틴에 인계되어 착신 서브루틴에서 반환됩니다.
현지의 L0-L7 R[16]-R[23] 현재 서브루틴에 대해 완전히 로컬입니다.
에서 I0-I7 R[24]-R[31] 발신자로부터 건네져 발신자에게 「아웃」으로서 돌아옵니다.

SPARC 레지스터는 위 그림에 나와 있습니다.

명령 형식

SPARC 명령어는 모두 32비트 워드 전체를 차지하고 워드 경계에서 시작합니다.처음 2비트로 구분되는 4가지 형식이 사용됩니다.모든 산술 및 논리 명령에는 2개의 소스 오퍼랜드와 1개의 대상 오퍼랜드가 있습니다.

SETHI 명령 형식은 22비트 즉시 피연산자를 지정된 레지스터의 상위 22비트에 복사하고 하위 10비트를 각각 0으로 설정합니다.

ALU 레지스터를 포맷합니다. 두 소스 모두 레지스터입니다. ALU를 즉시 포맷합니다. 하나는 레지스터이고 하나는 -4096 ~ +4095 범위의 상수입니다.비트 13은 둘 중 하나를 선택합니다.어느 경우든, 행선지는 항상 레지스터입니다.

분기 형식 명령은 전송 또는 조건부 분기를 제어합니다.icc 또는 fcc 필드는 브랜치의 종류를 지정합니다.22비트 치환 필드는 타깃의 상대 주소를 워드로 나타내므로 조건부 브랜치는 최대 8메가바이트까지 전진 또는 후진할 수 있습니다.ANNUL(A) 비트는 일부 지연 슬롯을 제거하기 위해 사용됩니다.조건부 브랜치로 0인 경우는, 통상대로 지연 슬롯이 실행됩니다.이 값이 1인 경우 지연 슬롯은 브랜치가 취득된 경우에만 실행됩니다.실행하지 않으면 조건부 분기 이후의 명령은 건너뜁니다.

CALL 명령에서는 30비트 프로그램의 상대적인 워드오프셋을 사용합니다.이 값은 발신자의 4기가바이트 이내 또는 주소 공간 전체의 명령에 도달하기에 충분합니다.CALL 명령은 출력 레지스터 O7이라고도 불리는 레지스터 R15에 리턴 주소를 저장합니다.

산술 명령과 마찬가지로 SPARC 아키텍처에서는 로드 명령과 스토어 명령의 두 가지 형식이 사용됩니다.첫 번째 형식은 하나 또는 두 개의 레지스터를 유효 주소로 사용하는 명령에 사용됩니다.두 번째 형식은 정수 정수를 유효 주소로 사용하는 명령에 사용됩니다.

SPARC 명령 형식
유형 조금
31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
SETHI 형식 00 RD 100 즉시 상수 22비트
I 분기 형식 00 A icc 010 변위 상수 22비트
F 분기 형식 00 A FCC 110 변위 상수 22비트
콜 디스패치 01 PC 상대 변위
산술 레지스터 10 RD 동작 코드 RS 1 0 0 RS 2
산술 즉시 10 RD 동작 코드 RS 1 1 즉시 상수 13비트
FPU 10 FD 110100/110101 FS 1 동작 FS 2
LD/ST 레지스터 11 RD 동작 코드 RS 1 0 0 RS 2
LD/ST 즉시 11 RD 동작 코드 RS 1 1 즉시 상수 13비트

대부분의 산술 명령어는 한 버전이 NZVC 조건 코드 비트를 설정하고 다른 버전은 그렇지 않은 쌍으로 제공됩니다.이는 지연 슬롯을 채울 때 컴파일러가 명령을 이동할 수 있도록 하기 위함입니다.

SPARC V7에는 곱셈 명령이나 나눗셈 명령은 없지만 곱셈 테스트의 1단계와 곱셈을 제품에 조건부로 추가하는 MULSCC가 있습니다.이는 RISC의 이념에 따라 MULSCC는 1개의 클럭사이클에 걸쳐 완료할 수 있기 때문입니다.

SPARC 아키텍처 라이선스 계약자

SPARC 아키텍처의 라이선스를 취득한 조직은 다음과 같습니다.

실장

이름(코드명) 모델 주파수(MHz) 아치 버전 연도 [note 1] 스레드 수 프로세스(nm) 트랜지스터(밀리언) 다이 사이즈(mm2) IO 핀 전력(W) 전압(V) L1 Dcache (KB) L1 ICache (KB) L2 캐시(KB) L3 캐시(KB)
SPARC MB86900 후지쯔[1][3][2] 14.28–33 V7 1986 1×1=1 1300 0.11 256 0 ~ 128 (표준) 없음. 없음.
SPARC 다양[note 2]. 14.28–40 V7 1989–1992 1×1=1 800–1300 ~0.1–1.8 160–256 0 ~ 128 (표준) 없음. 없음.
MN10501(KAP) 솔본 컴퓨터

마쓰시타[15]

33-36 V8 1990-1991 1x1=1 1.0[16] 8 8 0–256 없음.
microSPARC I(쓰나미) TI TMS390S10 40–50 V8 1992 1×1=1 800 0.8 225? 288 2.5 5 2 4 없음. 없음.
SuperSPARC I(바이킹) TI TMX390Z50 / Sun STP1020 33–60 V8 1992 1×1=1 800 3.1 293 14.3 5 16 20 0–2048 없음.
스파라이트 후지쯔 MB8683x 66–108 V8E 1992 1×1=1 144, 176 2.5/3.3~5.0 V, 2.5~3.3 V 1, 2, 8, 16 1, 2, 8, 16 없음. 없음.
하이퍼 SPARC(Colorado 1) 로스 RT620A 40–90 V8 1993 1×1=1 500 1.5 5? 0 8 128–256 없음.
microSPARC II(스위프트) 후지쯔 MB86904 / Sun STP1012 60–125 V8 1994 1×1=1 500 2.3 233 321 5 3.3 8 16 없음. 없음.
하이퍼 SPARC(Colorado 2) 로스 RT620B 90–125 V8 1994 1×1=1 400 1.5 3.3 0 8 128–256 없음.
SuperSPARC II(Voyager) Sun STP1021 75–90 V8 1994 1×1=1 800 3.1 299 16 16 20 1024–2048 없음.
하이퍼 SPARC(Colorado 3) 로스 RT620C 125–166 V8 1995 1×1=1 350 1.5 3.3 0 8 512–1024 없음.
터보 SPARC 후지쯔 MB86907 160–180 V8 1996 1×1=1 350 3.0 132 416 7 3.5 16 16 512 없음.
UltraSPARC(스핏파이어) Sun STP1030 143–167 V9 1995 1×1=1 470 3.8 315 521 30개[note 3] 3.3 16 16 512–1024 없음.
UltraSPARC(호넷) Sun STP1030 200 V9 1995 1×1=1 420 5.2 265 521 3.3 16 16 512–1024 없음.
하이퍼 SPARC(Colorado 4) 로스 RT620D 180–200 V8 1996 1×1=1 350 1.7 3.3 16 16 512 없음.
SPARC64 후지쯔(HAL) 101–118 V9 1995 1×1=1 400 멀티칩 286 50 3.8 128 128
SPARC64 II 후지쯔(HAL) 141–161 V9 1996 1×1=1 350 멀티칩 286 64 3.3 128 128
SPARC64 III 후지쯔(HAL) MBCS70301 250–330 V9 1998 1×1=1 240 17.6 240 2.5 64 64 8192
UltraSPARC II (블랙버드) Sun STP1031 250–400 V9 1997 1×1=1 350 5.4 149 521 스물다[note 4] 2.5 16 16 1024 또는 4096 없음.
UltraSPARC II (Sappire-Black) Sun STP1032 / STP1034 360–480 V9 1999 1×1=1 250 5.4 126 521 스물한[note 5] 1.9 16 16 1024–8192 없음.
UltraSPARC IIi (Sabre) Sun SME 1040 270–360 V9 1997 1×1=1 350 5.4 156 587 21 1.9 16 16 256–2048 없음.
UltraSPARC IIi (사파이어-레드) Sun SME 1430 333–480 V9 1998 1×1=1 250 5.4 587 스물한[note 6] 1.9 16 16 2048 없음.
UltraSPARC IIe (Hummingbird) Sun SME 1701 400–500 V9 1999 1×1=1 180 Al 370 13개[note 7] 1.5–1.7 16 16 256 없음.
UltraSPARC IIi (IE+) (팬텀) Sun SME 1532 550–650 V9 2000 1×1=1 180 Cu 370 17.6 1.7 16 16 512 없음.
SPARC64 GP 후지쯔 SFCB81147 400–563 V9 2000 1×1=1 180 30.2 217 1.8 128 128 8192
SPARC64 GP -- 600–810 V9 1×1=1 150 30.2 1.5 128 128 8192
SPARC64 IV 후지쯔 MBCS80523 450–810 V9 2000 1×1=1 130 128 128 2048
UltraSPARC III(치타) Sun SME 1050 600 JPS1 2001 1×1=1 180 Al 29 330 1368 53 1.6 64 32 8192 없음.
UltraSPARC III(치타) Sun SME 1052 750–900 JPS1 2001 1×1=1 130 Al 29 1368 1.6 64 32 8192 없음.
UltraSPARC III Cu(치타+) Sun SME 1056 900–1200 JPS1 2001 1×1=1 130 Cu 29 232 1368 오십[note 8] 1.6 64 32 8192 없음.
UltraSPARC IIIi (잘라페뇨) Sun SME1603 1064–1593 JPS1 2003 1×1=1 130 87.5 206 959 52 1.3 64 32 1024 없음.
SPARC64 V (Zeus) 후지쯔 1100–1350 JPS1 2003 1×1=1 130 190 289 269 40 1.2 128 128 2048
SPARC64 V+(올림픽 B) 후지쯔 1650–2160 JPS1 2004 1×1=1 90 400 297 279 65 1 128 128 4096
UltraSPARC IV(Jaguar) Sun SME 1167 1050–1350 JPS2 2004 1×2=2 130 66 356 1368 108 1.35 64 32 16384 없음.
UltraSPARC IV+(팬터) Sun SME 1167A 1500–2100 JPS2 2005 1×2=2 90 295 336 1368 90 1.1 64 64 2048 32768
UltraSPARC T1 (Niagara Sun SME 1905 1000–1400 UA2005 2005 4×8=32 90 300 340 1933 72 1.3 8 16 3072 없음.
SPARC64 VI (Olympus-C) 후지쯔 2150–2400 JPS2 2007 2×2=4 90 540 422 120–150 1.1 128×2 128×2 4096–6144 없음.
UltraSPARC T2 (Niagara 2) Sun SME1908A 1000–1600 UA2007 2007 8×8=64 65 503 342 1831 95 1.1–1.5 8 16 4096 없음.
UltraSPARC T2 Plus (빅토리아 폴스) Sun SME1910A 1200–1600 UA2007 2008 8×8=64 65 503 342 1831 8 16 4096 없음.
SPARC64 VII(목성)[17] 후지쯔 2400–2880 JPS2 2008 2×4=8 65 600 445 150 64×4 64×4 6144 없음.
UltraSPARC "RK" ()[18] Sun SME 1832 2300 ???? 취소했다[19] 2×16=32 65 ? 396 2326 ? ? 32 32 2048 ?
SPARC64 VIIfx(금성)[20][21] 후지쯔 2000 JPS2 / HPC-ACE 2009 1×8=8 45 760 513 1271 58 ? 32×8 32×8 6144 없음.
리온 2피트 ATM697F 100 V8 2009 1×1=1 180 196 1 1.8/3.3 16 32 - 없음
SPARC T3(레인보우 폭포) Oracle/Sun 1650 UA2007 2010 8×16=128 사십[22] ???? 371 ? 139 ? 8 16 6144 없음.
갤럭시 FT-1500 NUDT (중국) 1800 UA2007? 201? 8×16=128 40 ???? ??? ? 65 ? 16×16 16×16 512×16 4096
SPARC64 VII+(목성-E 또는 M3)[23][24] 후지쯔 2667–3000 JPS2 2010 2×4=8 65 160 64×4 64×4 12288 없음.
레온 3피트 코밤 게슬러 GR712RC 100 V8E 2011 1×2=2 180 1.5[note 9] 1.8/3.3 4 x 4 Kb 4 x 4 Kb 없음. 없음.
R1000 MCST(러시아) 1000 JPS2 2011 1×4=4 90 180 128 15 1, 1.8, 2.5 32 16 2048 없음.
SPARC T4(요세미티 폭포)[25] 오라클 2850–3000 OSA2011 2011 8×8=64 40 855 403 ? 240 ? 16×8 16×8 128×8 4096
SPARC64 IXfx[26][27][28] 후지쯔 1850 JPS2 / HPC-ACE 2012 1x16=16 40 1870 484 1442 110 ? 32×16 32×16 12288 없음.
SPARC64 X (아테나)[29] 후지쯔 2800 OSA2011/HPC-ACE 2012 2×16=32 28 2950 587.5 1500 270 ? 64×16 64×16 24576 없음.
SPARC T5 오라클 3600 OSA2011 2013 8×16=128 28 1500 478 ? ? ? 16×16 16×16 128×16 8192
SPARC M5[30] 오라클 3600 OSA2011 2013 8×6=48 28 3900 511 ? ? ? 16×6 16×6 128×6 49152
SPARC M6[31] 오라클 3600 OSA2011 2013 8×12=96 28 4270 643 ? ? ? 16×12 16×12 128×12 49152
SPARC64 X+(아테나+)[32] 후지쯔 3200–3700 OSA2011/HPC-ACE 2014 2×16=32 28 2990 600 1500 392 ? 64×16 64×16 2400만 없음.
SPARC64 XIfx[33] 후지쯔 2200 JPS2 / HPC-ACE2 2014 1×(32+2)=34 20 3750 ? 1001 ? ? 64×34 64×34 1,200만×2 없음.
SPARC M7[34][35] 오라클 4133 OSA2015 2015 8×32=256 20 10,000 이상 ? ? ? ? 16×32 16×32 256×24 65536
SPARC S7[36][37] 오라클 4270 OSA2015 2016 8×8=64 20 ???? ? ? ? ? 16×8 16×8 256×2+256×4 16384
SPARC64 XII[38] 후지쯔 4250 OSA201? / HPC-ACE 2017 8×12=96 20 5500 795 1860 ? ? 64×12 64×12 512×12 32768
SPARC M8[39][40] 오라클 5000 OSA2017 2017 8×32=256 20 ? ? ? ? ? 32×32 16×32 128×32+256×8 65536
레온4 코밤 게슬러 GR740 250[note 10] V8E 2017 1×4=4 32 1.2/2.5/3.3 4x4 4x4 2048 없음.
R2000 MCST(러시아) 2000 ? 2018 1×8=8 28 500 ? ? ? ? ? ? 없음.
레온5 코밤 게슬러 V8E 2019 ? ? ? ? 16–8192 없음.
이름(코드명) 모델 주파수(MHz) 아치 버전 연도 [note 1] 스레드 수 프로세스(nm) 트랜지스터(밀리언) 다이 사이즈(mm2) IO 핀 전력(W) 전압(V) L1 Dcache (KB) L1 ICache (KB) L2 캐시(KB) L3 캐시(KB)

주의:

  1. ^ a b 코어당 스레드 수 × 코어 수
  2. ^ Fujitsu, LSI Logic, Weitek, Texas Instruments, Cypress 및 Temic에 의해 다양한 SPARC V7 구현이 생산되었습니다.SPARC V7 프로세서는 일반적으로 정수 유닛(IU), 부동소수점 유닛(FPU), 메모리 관리 유닛(MMU) 및 캐시 메모리로 구성된 여러 개의 개별 칩으로 구성됩니다.반대로 Atmel(현재의 Microchip Technology) TSC695는 싱글칩 SPARC V7 구현입니다.
  3. ^ @167MHz
  4. ^ @250 MHz
  5. ^ @400 MHz
  6. ^ @440MHz
  7. ^ 최대 500MHz
  8. ^ 1200MHz
  9. ^ I/O 버스 제외
  10. ^ 공칭, 장착된 RAM 기능에 따라 100~424MHz의 사양

운영 체제 지원

SPARC 머신은 일반적으로 파생상품 일루미노OpenIndiana를 포함한 SunOS, Solaris 또는 OpenSolaris를 사용하지만 NexTSTEP, RTEM, FreeBSD, OpenBSD, NetBSD, Linux 등의 다른 운영 체제도 사용되었습니다.

1993년 Intergraph는 SPARC [41]아키텍처에 대한 Windows NT 포트를 발표했지만 나중에 취소되었습니다.

2015년 10월 Oracle은 "Linux for SPARC 레퍼런스 플랫폼"[42]을 발표했습니다.

오픈 소스 구현

SPARC 아키텍처에는 다음과 같은 완전 오픈 소스 구현이 있습니다.

  • LEON 32비트 내방사선성 SPARC V8 구현으로 공간 사용을 위해 특별히 설계되었습니다.소스 코드는 VHDL로 작성되며 GPL에 따라 라이센스가 부여됩니다.
  • 2006년에 출시된 OpenSPARC T1은 UltraSPARC Architecture 2005 및 SPARC Version 9(레벨 1)에 준거한 64비트, 32스레드 실장입니다.소스 코드는 Verilog로 작성되어 있으며 많은 라이선스로 라이선스가 부여되어 있습니다.대부분의 OpenSPARC T1 소스 코드는 GPL로 라이선스가 부여됩니다.기존 오픈 소스 프로젝트에 기반한 소스는 현재 라이선스로 계속 라이선스가 부여됩니다.바이너리 프로그램은 바이너리 소프트웨어 라이센스 계약에 따라 라이센스가 부여됩니다.
  • S1. OpenSPARC T1 설계에 기반한 64비트 Wishbone 준거 CPU 코어.4방향 SMT를 지원하는 단일 UltraSPARC V9 코어입니다.T1과 마찬가지로 소스 코드는 GPL로 라이선스가 부여됩니다.
  • 2008년에 출시된 OpenSPARC T2는 UltraSPARC Architecture 2007 및 SPARC 버전 9(레벨 1)에 준거한 64비트, 64스레드 실장입니다.소스 코드는 Verilog로 작성되어 있으며 많은 라이선스로 라이선스가 부여되어 있습니다.대부분의 OpenSPARC T2 소스 코드는 GPL로 라이선스가 부여됩니다.기존 오픈소스 프로젝트에 기반한 소스는 현재 라이선스로 계속 라이선스가 부여됩니다.바이너리 프로그램은 바이너리 소프트웨어 라이센스 계약에 따라 라이센스가 부여됩니다.

SPARC 아키텍처용 완전 오픈소스 시뮬레이터도 존재합니다.

  • RAMP Gold는 FPGA 기반 아키텍처 시뮬레이션용으로 설계된 32비트, 64스레드 SPARC 버전8 구현입니다.RAMP Gold는 최대 36,000줄의 SystemVerilog로 작성되며 BSD 라이선스로 라이센스가 부여됩니다.

슈퍼컴퓨터

HPC 로드의 경우 후지쯔는 HPC-ACE(High Performance Computing – Malculatic Computerational Extensions)라고 하는 새로운 명령 확장 세트를 갖춘 특수 SPARC64 fx 프로세서를 개발합니다.

후지쯔의 K컴퓨터는 2011년 6월과 2011년 11월 TOP500에서 1위를 차지했다.SPARC64 VIIfx CPU 88,128개를 조합하여 각각8개의 코어를 탑재하여 총 705,024개의 코어를 제공합니다.이는 당시 TOP500의 다른 시스템보다 거의 2배 많은 수치입니다.K Computer는 목록에 있는 다음 5개 시스템을 합친 것보다 더 강력했으며, 모든 슈퍼 컴퓨터 시스템 [43]중 최고의 성능 대 전력 비율을 보였습니다.또한 2011년 6월 Green500 목록에서 [44]824.56 MFLOPS/W로 6위를 차지했습니다.2012년 11월 TOP500 릴리즈에서는 K컴퓨터가 상위 [45]3위 중 가장 강력한 성능을 발휘하여 3위에 올랐습니다.그것은 대응하는 Green500 [46]릴리즈에서 85위를 차지했다.최신 HPC 프로세서인 IXfxXIfx최신 PRIMEHPC FX10 및 FX100 슈퍼컴퓨터에 탑재되었습니다.

톈허-2(2014년 11월[47] 기준 TOP500 1위)는 중국에서 개발한 갤럭시FT-1500 OpenSPARC 기반 프로세서를 탑재한 다수의 노드를 갖추고 있다.그러나 이러한 프로세서는 LINPACK [48][49]점수에 기여하지 않았습니다.

「 」를 참조해 주세요.

  • ERC32 - SPARC V7 사양에 준거
  • Ross Technology, Inc. - 1980년대와 1990년대 SPARC 마이크로프로세서 개발자
  • Sparcle - MIT Alewife 프로젝트에서 사용되는 멀티프로세싱 지원을 갖춘 수정된 SPARC
  • LEON - 공간 정격 SPARC V8 프로세서.
  • R1000 - SPARC V9 사양을 기반으로 한 러시아의 쿼드코어 마이크로프로세서
  • 갤럭시 FT-1500 - 중국제 16코어 OpenSPARC 기반 프로세서

레퍼런스

  1. ^ a b c "Fujitsu to take ARM into the realm of Super". The CPU Shack Museum. June 21, 2016. Archived from the original on June 30, 2019. Retrieved June 30, 2019.
  2. ^ a b c d "Timeline". SPARC International. Archived from the original on April 24, 2019. Retrieved June 30, 2019.
  3. ^ a b "Fujitsu SPARC". cpu-collection.de. Archived from the original on August 6, 2016. Retrieved June 30, 2019.
  4. ^ Vaughan-Nichols, Steven J. (September 5, 2017). "Sun set: Oracle closes down last Sun product lines". ZDNet. Archived from the original on September 10, 2017. Retrieved September 11, 2017.
  5. ^ Nichols, Shaun (August 31, 2017). "Oracle finally decides to stop prolonging the inevitable, begins hardware layoffs". The Register. Archived from the original on September 12, 2017. Retrieved September 11, 2017.
  6. ^ "Roadmap: Fujitsu Global". www.fujitsu.com. Retrieved February 15, 2022.
  7. ^ a b "Oracle SPARC Architecture 2015: One Architecture ... Multiple Innovative Implementations" (PDF). Draft D1.0.0. January 12, 2016. Archived (PDF) from the original on April 24, 2016. Retrieved June 13, 2016. IMPL. DEP. #2-V8: An Oracle SPARC Architecture implementation may contain from 72 to 640 general-purpose 64-bit R registers. This corresponds to a grouping of the registers into MAXPGL + 1 sets of global R registers plus a circular stack of N_REG_WINDOWS sets of 16 registers each, known as register windows. The number of register windows present (N_REG_WINDOWS) is implementation dependent, within the range of 3 to 32 (inclusive).
  8. ^ "SPARC Options", Using the GNU Compiler Collection (GCC), GNU, archived from the original on January 9, 2013, retrieved January 8, 2013
  9. ^ SPARC Optimizations With GCC, OSNews, February 23, 2004, archived from the original on May 23, 2013, retrieved January 8, 2013
  10. ^ Weaver, D. L.; Germond, T., eds. (1994), "The SPARC Architecture Manual, Version 9", SPARC International, Inc., Prentice Hall, ISBN 0-13-825001-4, archived (PDF) from the original on January 18, 2012, retrieved December 6, 2011
  11. ^ "SPARC Behavior and Implementation". Numerical Computation Guide – Sun Studio 10. Sun Microsystems, Inc. 2004. Archived from the original on January 25, 2022. Retrieved September 24, 2011. There are four situations, however, when the hardware will not successfully complete a floating-point instruction: ... The instruction is not implemented by the hardware (such as ... quad-precision instructions on any SPARC FPU).
  12. ^ "Oracle SPARC Architecture 2011" (PDF), Oracle Corporation, May 21, 2014, archived (PDF) from the original on September 24, 2015, retrieved November 25, 2015
  13. ^ Soat, John. "SPARC M7 Innovation". Oracle web site. Oracle Corporation. Archived from the original on September 5, 2015. Retrieved October 13, 2015.
  14. ^ "Software in Silicon Cloud - Oracle". www.oracle.com. Archived from the original on January 21, 2019. Retrieved January 21, 2019.
  15. ^ "Floodgap Retrobits presents the Solbourne Solace: a shrine to the forgotten SPARC". www.floodgap.com. Archived from the original on December 1, 2020. Retrieved January 14, 2020.
  16. ^ Sager, D.; Hinton, G.; Upton, M.; Chappell, T.; Fletcher, T.D.; Samaan, S.; Murray, R. (2001). "A 0.18 μm CMOS IA32 microprocessor with a 4 GHz integer execution unit". 2001 IEEE International Solid-State Circuits Conference. Digest of Technical Papers. ISSCC (Cat. No.01CH37177). San Francisco, CA, USA: IEEE: 324–325. doi:10.1109/ISSCC.2001.912658. ISBN 978-0-7803-6608-4.
  17. ^ FX1 Key Features & Specifications (PDF), Fujitsu, February 19, 2008, archived (PDF) from the original on January 18, 2012, retrieved December 6, 2011
  18. ^ Tremblay, Marc; Chaudhry, Shailender (February 19, 2008), "A Third-Generation 65nm 16-Core 32-Thread Plus 32-Scout-Thread CMT SPARC(R) Processor" (PDF), OpenSPARC, Sun Microsystems, archived from the original on January 16, 2013, retrieved December 6, 2011
  19. ^ Vance, Ashlee (June 15, 2009), "Sun Is Said to Cancel Big Chip Project", The New York Times, archived from the original on November 4, 2011, retrieved May 23, 2010
  20. ^ "Fujitsu shows off SPARC64 VII", heise online, August 28, 2008, archived from the original on May 23, 2013, retrieved December 6, 2011
  21. ^ Barak, Sylvie (May 14, 2009), "Fujitsu unveils world's fastest CPU", The Inquirer, archived from the original on May 17, 2009, retrieved December 6, 2011{{citation}}: CS1 유지보수: 부적합한 URL(링크)
  22. ^ "Sparc T3 processor" (PDF), Oracle Corporation, archived (PDF) from the original on April 24, 2016, retrieved December 6, 2011
  23. ^ Morgan, Timothy Prickett (December 3, 2010), "Ellison: Sparc T4 due next year", The Register, archived from the original on March 7, 2012, retrieved December 6, 2011
  24. ^ "SPARC Enterprise M-series Servers Architecture" (PDF), Fujitsu, April 2011, archived (PDF) from the original on March 4, 2016, retrieved November 5, 2011
  25. ^ Morgan, Timothy Prickett (August 22, 2011), "Oracle's Sparc T4 chip", The Register, archived from the original on November 30, 2011, retrieved December 6, 2011
  26. ^ Morgan, Timothy Prickett (November 21, 2011), "Fujitsu parades 16-core Sparc64 super stunner", The Register, archived from the original on November 24, 2011, retrieved December 8, 2011
  27. ^ "Fujitsu Launches PRIMEHPC FX10 Supercomputer", Fujitsu, November 7, 2011, archived from the original on January 18, 2012, retrieved February 3, 2012
  28. ^ "Ixfx Download" (PDF). fujitsu.com. Archived (PDF) from the original on May 18, 2015. Retrieved May 17, 2015.
  29. ^ "Images of SPARC64" (PDF). fujitsu.com. Archived (PDF) from the original on April 22, 2016. Retrieved August 29, 2017.
  30. ^ "Oracle Products" (PDF). oracle.com. Archived (PDF) from the original on March 8, 2017. Retrieved August 29, 2017.
  31. ^ "Oracle SPARC products" (PDF). oracle.com. Archived (PDF) from the original on September 26, 2018. Retrieved August 29, 2017.
  32. ^ "Fujitsu Presentation pdf" (PDF). fujitsu.com. Archived (PDF) from the original on April 22, 2016. Retrieved August 29, 2017.
  33. ^ "Fujitsu Global Images" (PDF). fujitsu.com. Archived from the original (PDF) on May 18, 2015. Retrieved August 29, 2017.
  34. ^ "M7: Next Generation SPARC. Hotchips 26" (PDF). swisdev.oracle.com. Archived (PDF) from the original on October 31, 2014. Retrieved August 12, 2014.
  35. ^ "Oracle's SPARC T7 and SPARC M7 Server Architecture" (PDF). oracle.com. Archived (PDF) from the original on November 6, 2015. Retrieved October 10, 2015.
  36. ^ Vinaik, Basant; Puri, Rahoul (August 24, 2015). "Hot Chips – August 23–25, 2015 – Conf. Day1 – Oracle's Sonoma Processor: Advanced low-cost SPARC processor for enterprise workloads" (PDF). hotchips.org. Retrieved January 25, 2022.
  37. ^ "Blueprints revealed: Oracle crams Sparc M7 and InfiniBand into cheaper 'Sonoma' chips". theregister.co.uk. Archived from the original on August 29, 2017. Retrieved August 29, 2017.
  38. ^ "Documents at Fujitsu" (PDF). fujitsu.com. Archived (PDF) from the original on August 29, 2017. Retrieved August 29, 2017.
  39. ^ "Oracle's New SPARC Systems Deliver 2-7x Better Performance, Security Capabilities, and Efficiency than Intel-based Systems". oracle.com. Archived from the original on September 18, 2017. Retrieved September 18, 2017.
  40. ^ "SPARC M8 Processor" (PDF). oracle.com. Archived (PDF) from the original on February 28, 2019. Retrieved September 18, 2017.
  41. ^ McLaughlin, John (July 7, 1993), "Intergraph to Port Windows NT to SPARC", The Florida SunFlash, 55 (11), archived from the original on July 23, 2014, retrieved December 6, 2011
  42. ^ Project: Linux for SPARC - oss.oracle.com, October 12, 2015, archived from the original on December 8, 2015, retrieved December 4, 2015
  43. ^ "TOP500 List (1-100)", TOP500, June 2011, archived from the original on June 23, 2011, retrieved December 6, 2011
  44. ^ "The Green500 List", Green500, June 2011, archived from the original on July 3, 2011
  45. ^ "Top500 List – November 2012 TOP500 Supercomputer Sites", TOP500, November 2012, archived from the original on November 13, 2012, retrieved January 8, 2013
  46. ^ "The Green500 List – November 2012 The Green500", Green500, November 2012, archived from the original on June 6, 2016, retrieved January 8, 2013
  47. ^ "Tianhe-2 (MilkyWay-2)", TOP500, May 2015, archived from the original on May 26, 2015, retrieved May 27, 2015
  48. ^ Keane, Andy, "Tesla Supercomputing" (mp4), Nvidia, archived from the original on February 25, 2021, retrieved December 6, 2011
  49. ^ Thibodeau, Patrick (November 4, 2010), U.S. says China building 'entirely indigenous' supercomputer, Computerworld, archived from the original on October 11, 2012, retrieved August 28, 2017

외부 링크