20160909

Rocket chip 소스 코드 구조 분석
20160909 rocket-chip src analysis.jpg
rocket chip의 소스 코드 구조를 분석하고, 역할을 파악했다. 생각보다 Chisel은 이해하기 쉬웠고, 쓰기 편하고 유용했다. Verilog로 번역해주는 기능, C++ 에뮬레이터로 번역해주는 기능이 마음에 들었다. 그리고 rocket chip을 ZedBoard에서 바로 사용할 수 있다는 점이 좋았다. 보드에 잘 올라가지 않는 soft core도 많기 때문이다. 게다가 소스 코드가 잘 관리되고 있다는 점, 그리고 툴체인 지원이 잘 된다는 점이 무엇보다도 마음에 들었다. Unit test를 위한 코드를 쉽게 작성할 수 있었고, unit testing을 쉽게 수행할 수 있었다. Chisel언어에 대한 tutorial이 제공된다는 점도 매우 마음에 들었다. 하지만 아직 rocket chip을 사용하는 모든 방법을 파악하지는 못했다. 간단하게 prefetcher를 구현하고, 성능 향상을 확인하는 방식으로 rocket chip에 수정을 가해보고 싶다.

앞으로 해야 할 것
* rocket chip의 성능 평가 방법 확인 (FPGA, 에뮬레이션 상황 각각)
* rocket chip에 올라가는 리눅스 직접 빌드해보기
* rocket chip에 올라가는 이미지 직접 만들어보기
* rocket chip에 올라가는 이미지에 SPEC CPU 2006 또는 dhrystone 올려보기
* rocket chip에 prefetcher를 구현할 위치를 파악하고, 구현해보기
* Prefetcher를 붙인 것과 붙이지 않은 rocket chip의 성능 비교

Advertisements
Tagged with: , , , , , , , , ,
Posted in 1) Memo

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

누적 방문자 수
  • 103,476 hits
%d bloggers like this: