자바 프로세서
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
자바 프로세서는 자바 바이트코드를 직접 실행하도록 설계된 프로세서이다. 피코자바, aJile사의 프로세서, Jazelle, Imsys사의 Cjip 등이 있으며, FPGA를 이용한 연구도 진행되었다. ARM 프로세서의 확장인 Jazelle은 하드웨어에서 자바 바이트코드를 직접 실행하는 기술이며, aJile 프로세서는 상업적으로 성공한 ASIC 자바 프로세서의 예시이다.
더 읽어볼만한 페이지
- 자바 가상 머신 - 핫스팟 (가상 머신)
핫스팟은 오라클의 자바 런타임 환경에 포함된 가상 머신으로, 반복되는 코드 영역을 최적화하는 JIT 컴파일러이며, 1999년 출시 후 GNU GPL 라이선스로 사용 가능하다. - 자바 가상 머신 - 안드로이드 런타임
안드로이드 런타임(ART)은 안드로이드 운영 체제에서 애플리케이션 실행을 위한 런타임 환경이며, AOT 컴파일을 통해 실행 효율성을 높이고 전력 소비를 줄이는 장점을 가진다.
자바 프로세서 | |
---|---|
프로세서 정보 | |
종류 | 마이크로프로세서 |
용도 | 특정 작업 수행 (내장형 시스템) |
특징 | 전력 효율성, 실시간 성능 |
역사 | |
초기 자바 프로세서 | 썬 마이크로시스템즈 picoJava 인텔 Jeode |
상용 제품 | 에이엠디 Alchemy 프리스케일 ColdFire ARM SecurCore |
기술적 고려 사항 | |
최적화 | 바이트코드 실행 가비지 컬렉션 멀티스레딩 |
추가 정보 | 소프트웨어 에뮬레이션 또는 하드웨어 구현 |
예시 | |
Systronix | Java 칩 개발 |
aJile Systems | aJ-100 프로세서 |
참고 자료 | |
추가 정보 | Systronix 홈페이지 |
추가 정보 | 임베디드 자바 프로세서 교차 프로파일링 |
2. 구현
현재까지 구현된 자바 프로세서는 다음과 같다.
종류 | 제품명 및 설명 |
---|---|
연구용 | 피코자바, jHISC영어[3], JOP[4] 등이 있으며, FPGA에서 여러 차례 시도되었다. |
상용 | 피코자바(picoJava), aJile사의 aJ100[7], aJ102[8], aj200[9], Jazelle, Imsys사의 Cjip[10], IM3910[11], ARM926EJ-S 등이 있다. |
aJile 프로세서는 가장 성공적인 ASIC 자바 프로세서였다.[1] Imsys Technologies의 Cjip은 AVIDwireless에서 보드와 무선 라디오로 제공한다.[6]
2. 1. 연구용 구현
- picoJava영어는 썬 마이크로시스템즈가 자바 프로세서를 구축하려는 최초의 시도였다. 후속 제품인 picoJava영어-II는 썬 커뮤니티 소스 라이선스로 자유롭게 제공되었으며,[1] 일부 보관소에서 여전히 이용할 수 있다.
- jHISC영어[3]는 객체 지향 기능을 위한 하드웨어 지원을 제공한다.
- JOP[4]는 FPGA용 프로세서이다. 박사 학위 논문은 [https://web.archive.org/web/20120204093123/http://www.jopdesign.com/thesis/index.jsp]에서 확인할 수 있으며, 여러 상업적 응용 분야에서 사용되었다.[1] 2019년에는 에너지 인식 기능(EAJOP)이 추가되었다.[5]
2. 2. 상용 구현
- 썬 마이크로시스템즈에서 개발한 최초의 자바 프로세서인 피코자바(picoJava)는 실제 제품에는 사용되지 못하고 현재 단종되었다.
- aJile사의 aJ100[7](단종), aJ102[8], aj200[9]
- ARM 프로세서의 확장인 Jazelle DBX (Direct Bytecode eXecution)는 하드웨어에서 자바 바이트코드를 직접 읽어 실행한다.
- Imsys사의 Cjip[10], IM3910[11]은 자바 바이트코드를 직접 실행할 수 있는 네트워크 프로세서 제품이다.
- ARM926EJ-S는 자바 바이트코드를 실행할 수 있는 ARM 프로세서였으며, 이 기술은 ''Jazelle''로 명명되었다.
참조
[1]
서적
2008 Fifth International Conference on Quantitative Evaluation of Systems
2008-09
[2]
웹사이트
Systronix Home
http://www.systronix[...]
2022-06-06
[3]
간행물
A Java processor with hardware-support object-oriented instructions
[4]
간행물
A Java processor architecture for embedded real-time systems
[5]
간행물
An Energy Efficient Embedded Processor for Hard Real-Time Java Applications
2019
[6]
뉴스
"Imsys hedges bets on Java: rewritable-microcode chip has instruction sets for Java, Forth, C/C++"
http://www.imsystech[...]
2008-11-19
[7]
웹사이트
aJ100 소개글
http://www.entrepren[...]
[8]
웹사이트
aJ102 제품 페이지
http://www.ajile.com[...]
[9]
웹사이트
aJ200 제품 페이지
http://www.ajile.com[...]
[10]
웹사이트
Cjip가 탑재된 네트워크 컨트롤러 모듈 페이지
http://www.imsystech[...]
2011-07-13
[11]
웹사이트
제품 페이지
http://www.imsystech[...]
2011-07-13
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com