http://www.gaisler.com/doc/Evaluation_of_synthesizable_CPU_cores.pdf
링크가 깨졌으면 제목으로 검색하면 볼 수 있을꺼라능. 쪼금 길다능.
몇일전에 저 문서를 읽어봤다능. LEON2, MicroBlaze, OpenRISC 1200 이라는 세 soft core(좀더 정확히 쓰면 soft microprocessor)를 밴치마크한 문서라능. 소프트 코어란건 뭐냐면...논리 합성기..그러니까 Logic synthesis 로 만 구현된 마아크로프로세러르 말한다능. 따라서 여러가지 프로그러머블 로직 디바이스 Programmable Logic Device 로 구현될 수 있다능. 더 자세한거는 영어로 써놓은 키워드를 위키피디아에서 찾아보라능.
LEON2는 32-bit RISC SPARC V8 호환 아키택쳐라능. 당근 ISA는 스팍 V8 ISA고 저 문서를 읽어보면 space application을 위한 fault-tolerant processor로 개발되었다고 한다능. 우주응용이라니...뭔가 엄청남! 아무튼 라이센스는 GNU LGPL이고 셋중에서 가장 진보된 아키택쳐구 성능도 가장 좋타능.
MicroBlaze는 32-bit RISC 아키택쳐고...ISA는 자체 ISA를 쓴다능. 이름은 잘 모르겠지만 그냥 MircoBlaze ISA 일꺼라능 -_-;;. Xilinx에서 밀어주고 있는거라능. 당근 자일링스 FPGA에서 가장 합성이 잘된다능. 성능은 그저 그렇지만 셋중에거 가장 코어 사이즈가 작다능. 저 문서에는 MMU가 업ㅂ다구 하는데...자일링스 홈페이지를 가보면 최신 버젼에선 구현이 된거 같음. 문서가 옛날꺼라 어쩔수가 업ㅂ다능. 라이센스는 Xilinx ISE Design Suite: Embedded Edition 에 포함되어 있는데 이거는 Xilinx Core Site License agreement 하에 배포된다구 한다능. 이 라이센스는 MicroBlaze를 갯수 제한업ㅂ이 쓰고 싶은 만큼 쓸 수 있게 해준다능. 느낌상 거의 꽁짜인거 같다능.
OpenRISC 1200 OpenCores 라는 이상한 단체에서 만든 32-bit OpenRISC 1000 아키랙쳐의 32비트 RISC 구현이라능. ISA는 당근 OpenRISC1000 ISA고 코어사이즈는 LEON2보다 좀 작고...성능은 MicroBlaze보다 조금 좋다능. 홈페이지를 가보면 여러가지 자랑을 많이 해놨는데...다른 두개랑 비교해보면 좀 구질구질한거는 사실이라능. 라이센스는 GNU LGPL이라능. 그냥 쓸만한 꽁자임.
저 문서에는 세 아키택쳐에 제공되는 개발툴, 코어 사이즈, 그냥 성능, 코어 사이즈대비 성능, 문서화등의 사용성등을 비교해 놓았다능. 결론만 이야기하면 셋중에서는 LEON2가 가장 좋은 선택이 될꺼라능. 아키택쳐도 가장 진보되있고 사용성도 좋타능. 차선은 MicroBlaze라능. 코어 사이즈 대비 성능이 가장 좋고 자일링스에서 빵빵하게 밀어줘서 그런가 문서화도 매우 잘되어 있다능. 꼴찌는 OpenRISC 1200이라능. 이넘은 최신 구현하고 문서도 싱크가 맞지않고 -_-;;; 제공되는 개발툴인 GNU Toolchain도 몇몇 옵션은 아직 포팅이 되지않았다능. 그러타고 성능이나 코어사이즈에 메리트가 있는것도 아니라능.
한줄 요약
LEON 2 > MicroBlaze > OpenRISC 1200
'컴퓨터 구조' 카테고리의 다른 글
| Evaluation of synthesizable CPU cores (7) | 2009/08/30 |
|---|---|
| D-Processor datapath block diagram (0) | 2009/04/24 |
| D-Processor Interuppt Simulation (0) | 2008/07/05 |
| D-Processor Architecture (1) | 2008/07/05 |
| Datapath (0) | 2008/04/25 |
| 16-Bit Toy Microprocessor (2) | 2008/04/11 |

댓글을 달아 주세요
SDL이 뭔진 잘 모르겠는데 오사카 횽 왔다간다능 ^^;
사장님깨서 왕림하셨네요. 매우 반갑습니다.
꼐임만 만들다가 이런거 보면 무슨말인지 모르겠네용 ㅇ.ㅇ
쉐이더나 물리가속 카드처럼 논리회로 작성해서 때려박고 쓰게 해주는 그런건가용?
FPGA가 논리회로를 때려박고 쓰개 해주는거고...soft core는 그걸로 프로세서를 만든거라능
오 굳
캄사!
아 읽기 귀찮 오늘은 그만 쉬러 감.