EISC

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 검색

EISC(영어: Extendable Instruction Set Computer)는 에이디칩스에서 개발한 임베디드 프로세서용 RISC 기반 명령어 집합이다. RISC에 기반했지만 RISC의 간결성과 CISC의 확장성을 동시에 지녔다.

EISC는 산업자원부의 시스템 IC 2010 사업의 일환으로 개발되었다.[1]

명령어 구성[편집]

명령어 필드 지정[편집]

RISC 프로세서는 명령어 지정에 있어서 고정 필드 명령어 형태를 사용하여 명령어 해독이 간편하지만, EISC 프로세서는 그 명령어의 필드 지정이 매우 복잡하다. 복잡한 명령의 사용은 각각의 명령어에 따라 필요한 필드를 더 효율적으로 배정한 것이기 때문에 코드 밀도가 높다.

고정 길이 명령어[편집]

가변 길이 명령어인 CISC와 달리 EISC는 고정 길이 명령어를 취하고 있으며, 고정 길이 명령어를 사용하기 때문에 명령어 해독기의 구조가 간단하다.

즉시 데이터와 오프셋의 확장[편집]

EISC는 ISA 수준에서 즉시 데이터의 확장을 지원하며, RISC와 달리 즉시 데이터 값을 직접적으로 사용할 수 있게 하는 특수 목적 레지스터와 명령어가 있다.

프로세서 종류[편집]

EISC 프로세서의 종류는 ISA의 구성에 따라 SE (Simple EISC)군과 AE (Advanced EISC)군으로 나뉜다.[출처 필요]

프로세서 군 코어 프로세서 Clock Freq. Average IPC Peak MIPS Gate Counts Power Consumption(@0.18μm) Pipelines SIMD-DSP
SE SE1608 16bit CPU 70MHz@0.18μm - - 8K - 3stages -
SE3208 32bit CPU 70MHz@0.18μm - - 13K - 3stages -
AE AE32000C-Tiny upto 100MHz@0.18μm over 0.8 110MIPS@100MHz 26~30K under 0.15mW/MHz 3stages -
AE32000C-Lucida upto 150MHz@0.18μm over 0.87 145MIPS@130MHz 50~88K under 0.30mW/MHz 5stages SIMD-DSP
AE32000C-Empress upto 300MHz@0.13μm over 0.78 - 120K under 0.38mW/MHz 9stages SIMD-DSP

개발 환경[편집]

마이크로소프트 윈도 운영 체제에 한해 EISC-Studio라는 오픈 소스 기반 통합 개발 환경을 지원한다. 리눅스유닉스KDE이클립스를 사용하면 된다.

주석[편집]

  1. 에이디칩스, 저전력 1GIPS 고성능 프로세서 개발 추진 :: 네이버 뉴스