AT&T 호빗
AT&T HobbitAT&T Hobbit은 AT&T Corporation이 1990년대 초에 개발한 마이크로프로세서 설계이다.1980년대 후반 Bell Labs의 C Machine 설계에서 파생된 C-language Reduced Instruction Set Processor(C-language Reduced Instruction Set Processor) 설계를 기반으로 합니다.모두 C 프로그래밍 언어에서 컴파일된 코드를 실행하도록 최적화되었습니다.
이 설계에서는 고속 명령 디코딩, 인덱스 어레이 액세스 및 프로시저 호출에 중점을 두고 있습니다.프로세서는 부분적으로 RISC와 비슷합니다.
이 프로젝트는 호빗이 상업적으로 실행 가능한 판매를 달성하지 못했기 때문에 1994년에 종료되었다.
역사
CRISP는 주로 실험 목적으로 1987년에 생산되었습니다.애플 컴퓨터는 AT&T에 접근하여 뉴턴 핸드헬드 컴퓨터에서 [1]저전력 사용에 적합한 새로운 버전의 CRISP를 개발하기 위해 비용을 지불했다.그 결과 1992년 3kB 명령 버퍼를 갖춘 92010과 1994년 6kB를 갖춘 92020으로 처음 생산되었습니다.몇 가지 지원 칩이 [2]생산되었습니다.
- AT&T 92011 시스템 관리 유닛
- AT&T 92012 PCMCIA 컨트롤러
- AT&T 92013 주변기기 컨트롤러
- AT&T 92014 디스플레이 컨트롤러
하지만, 호빗에 기반을 둔 뉴턴은 결코 생산되지 않았다.래리 테슬러에 따르면, "호빗은 벌레들로 가득했고, 우리의 목적에 맞지 않았고, 가격이 너무 비쌌다.AT&T가 개발비를 [3]100만달러가 아니라 수백만달러 더 요구하자 망설였습니다.애플은 호빗에 대한 관심을 접고 1990년 말 250만 달러를 투자하여 Advanced RISC Machines, ARM의 설립을 도왔다.애플은 수년 후 ARM 지분을 8억 [3]달러에 순매도했다.
액티브 북 컴퍼니(Active Book Personal Digital Assistant(PDA)에서 ARM을 사용해 온 Acorn Computers를 창업한 Hermann Hauser에 의해서 설립)는, 후에 AT&T에 의해서 인수되고, AT&T의 EO Personal Communicator사에 의해서 [4]인수되어 Go사로부터 펜포인트 OS를 실행하는 초기 PDA를 생산했다.
1993년 AT&T가 호빗의 [5]단종을 발표하기 전까지 호빗은 BeBox의 초기 프로토타입에 사용되었다.
이러한 예외를 제외하고, 이 디자인의 상업적 사용은 거의 없었고,[citation needed] 생산은 1994년에 종료되었다.
설계.
로드 스토어 아키텍처라고 불리는 기존의 RISC 설계에서는 데이터를 레지스터에 로드하고 메모리로 되돌리는 명령을 통해 메모리에 명시적으로 액세스합니다.이러한 데이터를 조작하는 명령은 일반적으로 레지스터에서만 작동합니다.이것에 의해, 프로세서는 데이터의 움직임과 프로세서에서 행해지는 처리를 명확하게 분리할 수 있기 때문에, 명령 파이프라인을 조정해, 슈퍼 스칼라 서포트를 추가하는 것이 용이하게 됩니다.그러나 프로그래밍 언어는 실제로 이러한 방식으로 작동하지 않습니다.일반적으로 로컬 변수 및 기타 정보를 포함하는 스택을 스택프레임 또는 액티베이션레코드라고 불리는 서브루틴에 사용합니다.컴파일러는 기본 프로세서의 로드 스토어 설계를 사용하여 활성화 레코드를 만드는 코드를 작성합니다.
C 머신과 그에 이은 CRISP 및 Hobbit은 프로그래밍 언어가 사용하는 메모리 액세스 유형을 직접 지원하며 C 프로그래밍 [6]언어를 실행하도록 최적화되어 있습니다.스택 프레임이나 어레이등의 메모리내의 구조를 포함해, 직접 메모리에 액세스 할 수 있습니다.이 「메모리 데이터」모델은, 이전의 CISC 설계에서는 일반적인 것이었지만, C머신에서는, 데이터 액세스는 64개의 32비트 레지스터의 스택에 의해서 완전하게 처리됩니다.INMOS 트랜스푸터나 다른 스택 베이스의 설계와는 달리, 레지스터의 주소는 지정할 수 없습니다.데이터 액세스에 스택을 사용하면 지침에 필요한 데이터 위치를 지정할 필요가 없으므로 코드 크기를 크게 줄일 수 있습니다.이러한 스택 머신에서는 대부분의 명령어는 스택 상단의 데이터를 암묵적으로 사용합니다.코드 밀도가 높을수록 메모리 버스에서의 데이터 이동이 적어지고 성능이 향상됩니다.
Hobbit 설계의 부작용 중 하나는 Dis 가상 머신의 설계자(Bell Labs의 Plan 9의 분파)에게 실제 프로세서의 내부 레지스터 기반 동작과 보다 밀접하게 일치하는 메모리-to-memory 기반 시스템을 사용하도록 유도했다는 것입니다.RISC 설계자가 예상한 대로, 로드 스토어 설계가 없으면 명령 파이프라인을 개선하여 더 빠른 속도로 작동하기가 어렵다는 것을 알게 되었습니다.따라서 미래의 모든 프로세서가 로드스토어 설계로 이행하기로 결정하고 이를 반영하기 위해 Inferno를 구축했습니다.반면 자바와NET 가상 머신은 스택 기반이며, 칩 설계자가 아닌 언어 프로그래머에 의해 설계되는 부작용입니다.스택 기반 언어에서 레지스터 기반 어셈블리 언어로 변환하는 것은 "무거운" 작업입니다. Java의 가상 머신(VM) 및 컴파일러는 Dis VM 및 Limbo([7]Dis용으로 컴파일된 가장 일반적인 언어) 컴파일러보다 몇 배 크고 속도가 느립니다.Android(운영체제)용 VM(Dalvik), Parrow 및 Lua도 레지스터 [citation needed]기반입니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Bayko, John. "AT&T CRISP/Hobbit, CISC amongst the RISC (1987)". Great Microprocessors of the Past and Present (V 13.4.0); Section Seven: Weird and Innovative Chips. Retrieved 2020-08-21.
- ^ Cerda, Michael. "EO Block Diagram". Archived from the original on March 30, 2003. Retrieved May 15, 2009.
- ^ a b Tesler, Larry (11 April 1999). "'The Fallen Apple' Corrections". Archived from the original on 2016-03-04. Retrieved 2020-08-21.
- ^ Kirkpatrick, David (1993-05-17). "COULD AT&T RULE THE WORLD?". CNN. Retrieved 2008-06-10.
- ^ Gassée, Jean-Louis (2019-01-31). "50 Years In Tech Part 15. Be: From Concept To Near Death". Medium. Retrieved 2020-08-31.
- ^ "The AT&T Hobbit Enters Its Second Generation". BYTE Magazine. January 1994. Archived from the original on 2008-10-07.
- ^ "The design of the Inferno virtual machine". April 22, 2013. Archived from the original on 2013-04-22.