나무모에 미러 (일반/어두운 화면)
최근 수정 시각 : 2024-05-12 07:38:57

Transmeta

<colbgcolor=#a3a7aa><colcolor=#ffffff> 트랜스메타
Transmeta
파일:Transmeta 로고.svg
회사명 Transmeta Corporation
국가
[[미국|]][[틀:국기|]][[틀:국기|]](다국적 기업)
창립일 1995년 3월 3일
폐업일 2009년 1월 29일
창업자 Bob Cmelik, Dave Ditzel, Colin Hunter, Ed Kelly, Doug Laird, Malcolm Wing, Greg Zyner
사업 반도체, 특허 라이선스
본사 미국 캘리포니아주 산타클라라
홈페이지 파일:홈페이지 아이콘.svg(폐쇄)
1. 개요2. 역사
2.1. CI
3. 특징4. 제품 목록
4.1. Crusoe4.2. Crusoe SE4.3. Efficeon

[clearfix]

1. 개요

Transmeta는 미국의 팹리스 반도체 회사이다.

2. 역사

1995년 썬 마이크로시스템즈의 최고기술책임자(Chief Technology Officer, CTO)였던 David Ditzel이 썬을 그만두고 Transmeta를 설립했다. 설립 당시에는 관심을 가진 사람들이 거의 없었으나, 리눅스의 창시자 리누스 토발즈가 1996년 핀란드에서 미국 캘리포니아로 이주하고 이 회사에 입사하면서 관심을 끌게 됐다. 리누스 토발즈는 Transmeta에서 2003년까지 근무했다.

2000년 1월 19일, 사이클당 최대 4개의 VLIW 처리 코어와 코드 모핑 소프트웨어(Code Morphing Software)를 기반으로 x86 명령어를 에뮬레이션하는 저전력 CPU인 Crusoe 프로세서를 발표했다. 그 당시 인텔AMD는 Crusoe 수준의 초저전력 CPU 제품이 없었던 시절이었기 때문에 특히 소형 노트북 시장이 활성화되었던 일본의 제조사들이 많은 관심을 가지면서 많이 채용했다. 이덕에 2000년 11월 7일 나스닥에 성공적으로 상장할 수 있었다. 주당 21달러에 투자금을 모집했는데 상장 첫 날 46달러까지 치솟았기 때문이었다. 물론 이는 닷컴 버블의 영향도 있었다.

2002년, 위탁 생산을 IBM에서 TSMC로 옮기고 클럭을 최대 1GHz로 향상시킨 2세대 Crusoe인 TM5500/TM5800를 선보였으나 출하 지연에 이듬해인 2003년 인텔인텔 펜티엄M ULV 시리즈를 선보이면서 점유율을 잃기 시작하였다.

2004년, Crusoe의 후속 제품 Efficeon를 발매하였다. VLIW 명령어 폭을 128비트에서 256비트로 확장하고, 로드-저장 유닛(Load-Store Unit, LSU)을 1개에서 2개로, SSE, SSE2를 명령어를 지원하고 MMX, SSE, SSE2 같은 멀티미디어 처리 장치를 1개에서 2개로 늘렸으며, L1 데이터 캐시 메모리를 64KB에서 128KB로, L2 캐시 메모리를 512KB 또는 1MB로 늘렸다. 이덕에 린팩 벤치마크 프로그램 기준 같은 클럭 대비 부동소수점 성능이 30% 향상되었다고 주장했다.# 그러나 이미 인텔 펜티엄M ULV 시리즈가 시장을 점령했기 때문에 큰 반응은 없었다. 2004년 9월에는 위탁 생산을 TSMC에서 후지쯔로 옮기고, SSE3 명령어를 추가 지원하면서 클럭을 최대 1.7GHz로 향상시킨 2세대 Efficeon, TM8800/TM8820을 발매했다.

2005년, Transmeta는 LongRun 기술 라이선스 사업을 시작했다. 2005년 8월 10일, Transmeta는 설립 10년만에 처음으로 2005년 2분기에 683만 달러의 순이익을 냈다고 보고했다.

2006년, Transmeta는 인텔이 자사의 특허를 침해했다며 소송을 걸었다. Transmeta는 2007년 2월, 75명의 설계 인원을 정리해고한 후 반도체 사업을 접었고, 특허 라이선스 사업으로 전환했으며, 2007년 10월 24일, 인텔에게서 5년간 총 2억 5천만 달러의 합의금을 받고 x86 호환 프로세서를 더 이상 설계하지 않기로 했다.

2009년, Novafora에 인수 합병되었고 이날 상장 철회했다. Novafora는 특허들을 특허괴물인 Intellectual Ventures에 매각하면서 역사속으로 사라졌다. 참고로 Transmeta를 인수한 Novafora 역시 반 년만인 7월에 파산했다.

2.1. CI

파일:Transmeta 로고(1995-2003).svg 파일:Transmeta 로고.svg
<rowcolor=#ffffff> 1995 ~ 2003 2003 ~ 2009

3. 특징

Transmeta 프로세서의 핵심은 코드 모핑 소프트웨어이다. Transmeta 프로세서가 들어간 컴퓨터는 부팅하는 도중 ROM에 저장되어 있는 코드 모핑 소프트웨어를 메모리 공간에 적재하며, 코드 모핑 소프트웨어의 명령어 인코딩 작업을 위해 일정 메모리 공간은 예약된다. Transmeta는 이를 번역 캐시(Translation Cache)라 불렀다. Crusoe는 16MB, Effceon은 32MB를 사용했다.

코드 모핑 소프트웨어는 먼저 실행 바이너리를 읽어들여 자신들의 32비트 명령어로 번역해 번역 캐시에 저장했다. 이 32비트 명령어를 Transmeta는 'atom'이라고 불렀다. 그리고 코드 모핑 소프트웨어는 Cruesoe는 64 또는 128비트, Efficeon은 256비트의 VLIW 명령어로 인코딩한다. 이 VLIW 명령어를 Transmeta는 'molecule'이라고 불렀다. 그리고 Transmeta 프로세서들은 이 molecule 명령어들을 순차적으로 실행했다. moleclue을 사이클마다 모든 atom 명령어들로 채우지 못하는 경우 NOP(No operation)로 채워 실행했다.

Transmeta는 LongRun이라는 전력 관리 기술로 인텔의 SpeedStep, AMD의 PowerNow!같이 동적으로 전압과 클럭을 조정(Dynamic Voltage Frequency Scaling, DVFS)해 소비 전력을 관리했다. Transmeta는 소형 노트북이나 임베디드 시장을 목표로 삼았기 때문에 초저전력으로 설계되었는데, DVD 재생 시 히트 스프레더나 히트 싱크 없이 코어 온도가 고작 48도에 불과할 정도였다.#

그러나 Transmeta는 초저전력을 달성하기 위해 많은 것을 희생했다. Transmeta는 메모리 주소를 계산하는 장치인, 주소 생성기(Address Generation Unit, AGU)가 없어 산술 논리 장치(Arithmetic and Logical Unit, ALU)가 이 작업을 대신했는데, 그럼에도 불구하고 산술 논리 장치는 2개뿐이었으며 그마저도 배럴 시프터 연산은 1개의 산술 논리 장치만 할 수 있었다. 그렇기 때문에 Transmeta 프로세서들은 메모리 입출력 작업이 많아질수록 느려졌다. 예를 들어 AMD와 인텔의 프로세서들의 경우 모든 로드-저장 유닛(Load-Store Unit, LSU)마다 주소 생성기가 달려있다.

또한 x86 명령어를 Transmeta의 고유 명령어로 번역하는 구조부터 성능 저하가 있었다. 게다가 병렬 실행을 방해하는 코드 의존성 문제 때문에 64 또는 128비트 VLIW 명령어로 꽉 채워 실행하기 어려웠다는 점도 문제였다. 한 사이트에서 분석한 결과 모든 코드 모핑 소프트웨어가 생성한 명령어의 약 30%가 NOP였다고 한다.# 이래서 비효율적으로 동작할 수 밖에 없었다.

그러다 보니 성능도 매우 떨어져 실사용자들 사이에서 악평이 끊이지 않았다. 당시의 대체적인 평은 소비 전력은 절반이지만 성능도 절반 수준이라는 것.

4. 제품 목록

명령어 집합
CISC AMD64x86 · M68K · 68xx · Z80 · 8080 · MOS 65xx · VAX
RISC AArch64 ARM · RISC-V · MIPS · DEC Alpha · POWER PowerPC · CELL-BE
LoongArch · OpenRISC · PA-RISC · SPARC · Blackfin · SuperH · AVR32 AVR
VLIW
EPIC
E2K · IA-64 · Crusoe

4.1. Crusoe

파일:Transmeta Crusoe 로고.svg
<colbgcolor=#DCD450><colcolor=#231F20><rowcolor=#231F20> 모델명 동작 클럭
(MHz)
FSB
(MHz)
캐시 메모리
(KB)
메모리 지원 지원 기술 TDP
(W)
공정 출시일
<rowcolor=#231F20> L1 L2
474 Pin CBGA
TM120 333/366/400 133 32+64 - PC66/100/133 MMX - IBM 220nm -
TM3120
TM3200 2 2000년 1월
TM5400 500~700 120~133 64+64 256 PC66/100/133
DDR-200/266
MMX
LongRun
5.4~7.3 IBM 180nm
TM5600 115~133 512 5.4~7.2 2000년 10월
TM5500 667~800 133 5.5~9.5 TSMC 130nm 2001년 6월
TM5800 733~1000 120~133
399 Pin OBGA
TM5700 667~800 133 64+64 256 DDR-200/266 MMX
LongRun
5~6.6 TSMC 130nm 2004년 1월
TM5900 800~1000 512 6.5~9.5

4.2. Crusoe SE

파일:Transmeta Crusoe SE 로고.svg
<colbgcolor=#2B9333><colcolor=#ffffff><rowcolor=#ffffff> 모델명 동작 클럭
(MHz)
FSB
(MHz)
캐시 메모리
(KB)
메모리 지원 지원 기술 TDP
(W)
공정 출시일
<rowcolor=#ffffff> L1 L2
474 Pin CBGA
TM55EL-667 667 133 64+64 256 PC66/100/133
DDR-200/266
MMX
LongRun
5.1 TSMC 130nm -
TM58EL-800 800 512 6.8
TM58EX-933 993 9
399 Pin OBGA
TM57EL-667 667 133 64+64 256 DDR-200/266 MMX
LongRun
5.1 TSMC 130nm -
TM59EL-800 800 512 6.8
TM59EL-933 933 9

4.3. Efficeon

파일:Transmeta Efficeon 로고.svg
<colbgcolor=#006083><colcolor=#ffffff><rowcolor=#ffffff> 모델명 동작 클럭
(GHz)
HTT
(MHz)
캐시 메모리
(KB)
메모리 지원 지원 기술 TDP
(W)
공정 출시일
<rowcolor=#ffffff> L1 L2
783 Pin BGA
TM8300 1.0~1.1 400 64+128 512 DDR-266/333/400 MMX
SSE/SSE2
LongRun2
7~12 TSMC 130nm 2003년 10월
TM8600 1.0~1.2 1024
TM8500 1.0~1.7 512 MMX
SSE/SSE2
LongRun2
NX bit
3~7 후지쯔 90nm -
TM8800 1.0~1.7 1024 MMX
SSE/SSE2/SSE3
LongRun2
NX bit
2004년 9월
592 Pin BGA
TM8620 1.0~1.2 400 64+128 1024 DDR-266/333/400 MMX
SSE/SSE2
LongRun2
7~12 TSMC 130nm 2004년 6월
TM8820 1.0~1.7 MMX
SSE/SSE2/SSE3
LongRun2
NX bit
3~7 후지쯔 90nm 2004년 9월