What's MieruPC? at kosenconf 2009 Tokyo LT

19
MieruPC Project 09-04-04 高専カンファレンス@東京

description

高専カンファレンス 2009春 東京 LT

Transcript of What's MieruPC? at kosenconf 2009 Tokyo LT

Page 1: What's MieruPC? at kosenconf 2009 Tokyo LT

MieruPC Project 09-04-04 高専カンファレンス@東京

Page 2: What's MieruPC? at kosenconf 2009 Tokyo LT

MieruPC Project

まずは自己紹介

Page 3: What's MieruPC? at kosenconf 2009 Tokyo LT

MieruPC Project

なまえ

• 高前田 伸也 – たかまえだ しんや

• よく変わった名字と言われます

•  Twitter: shtaxxx

Page 4: What's MieruPC? at kosenconf 2009 Tokyo LT

MieruPC Project

こーせん

•  福島高専 電気工学科 2006年度卒業 – 卒研テーマは「地震予知に関する研究」 – オジギソウとか虫とかに電界を与えたり – 予知?無理っすw – いろいろアルバイトばっかりしてました

•  高専カンファレンス初参加 –  いじめないでね・・・

Page 5: What's MieruPC? at kosenconf 2009 Tokyo LT

MieruPC Project

そして大学へ・・・

•  東京工業大学 工学部 情報工学科 – なんとか卒業できた・・・ふぅ

•  東京工業大学 情報理工学研究科      計算工学専攻 ←New!! – 計算機アーキテクチャの研究をしてます – 主にマルチコアとかメニーコア

Page 6: What's MieruPC? at kosenconf 2009 Tokyo LT

MieruPC Project

今日の本題

Page 7: What's MieruPC? at kosenconf 2009 Tokyo LT

MieruPC Project

はじめに

•  コンピュータってすごくね? –  DVD見れるし,インターネットできるし – しかも同時にできるし

•  でも,仕組みわかんなくね? – 少なくとも僕はわかりません

Page 8: What's MieruPC? at kosenconf 2009 Tokyo LT

MieruPC Project

コンピュータの構成要素

•  プロセッサ •  メモリ •  ファイルシステム •  入出力 •  OS •  コンパイラ •  アプリケーション •  etc…

Page 9: What's MieruPC? at kosenconf 2009 Tokyo LT

MieruPC Project

たとえば,プロセッサ

•  命令セットは? •  キャッシュ?ローカルストア? •  パイプライン段数は? •  スーパースカラ?VLIW? •  SMT?マルチコア? •  コア間通信は?バス?メッシュ?ツリー?

•  うわー!!!!!難しいorz

Page 10: What's MieruPC? at kosenconf 2009 Tokyo LT

MieruPC Project

僕らは計算機システムを作れないの??ねぇ?

• そんなことはない!作れます! – Yes, we can!!

Page 11: What's MieruPC? at kosenconf 2009 Tokyo LT

MieruPC Project

なんとか,理解できるような基盤が欲しい!!

• ハードもソフトもすべてが見える計算機システムを作ろう!

• そして成果はどんどん公開していこう!

•  2008-04 MieruPCプロジェクト開始 – 東工大,慶応大,農工大,豊橋技科大 – 東大,など・・・

Page 12: What's MieruPC? at kosenconf 2009 Tokyo LT

MieruPC Project

なんで?

• 日本の情報工学を活性化したい – 上から下まで理解できる技術者 – 3K脱却

Page 13: What's MieruPC? at kosenconf 2009 Tokyo LT

MieruPC Project

コンセプト

• 大学2,3年生,もしくは高専4,5年生が理解できる

• 必要最低限のシンプルなハードウェア • 新規性はいらない

– 既存のものをわかりやすく,ゼロから構築 • ちゃんと遊べるものを

– ゲームとかテキストエディタとか

Page 14: What's MieruPC? at kosenconf 2009 Tokyo LT

MieruPC Project

MieruPC-2008

Page 15: What's MieruPC? at kosenconf 2009 Tokyo LT

MieruPC Project

MieruPC-2008の仕様

•  MIPS32互換の32bitプロセッサ – マルチサイクル,キャッシュなし,割り込みなし –  gccコンパイルの整数アプリが走る! –  Verilog-HDLで1000行程度

•  キーボード入力 –  メモリマップ

•  SDカード – プログラムがロードできる!

Page 16: What's MieruPC? at kosenconf 2009 Tokyo LT

MieruPC Project

アプリケーション

•  TETRI5 – テトリスではない

•  PuyoPu42 – ぷよぷよではない

•  sl –  lsではない

Page 17: What's MieruPC? at kosenconf 2009 Tokyo LT

MieruPC Project

オリジナルのあるもの

•  コンパイラ •  プロセッサ •  キーボードコントローラ

– など

•  開発環境 –  SimMips:MIPSシステムエミュレータ

Page 18: What's MieruPC? at kosenconf 2009 Tokyo LT

MieruPC Project

是非MieruPCで

•  入出力ってこうやって実現できるんだなー •  あれ?こうやったら速くなるんじゃね? •  余裕あるしデュアルコアにできんじゃね? •  割り込みとか入れたら,OS動くんじゃね? •  オリジナルのプロセッサにもできる? •  じゃあ合わせてコンパイラ作る? •  開発環境,言語?

Page 19: What's MieruPC? at kosenconf 2009 Tokyo LT

MieruPC Project

まとめ

•  せっかくComputer Science勉強したのなら,マイコンピュータ作ろう!

•  ハードもソフトもわかるスーパー技術者を! •  世界制服(コンピュータの世界を)

•  MieruPC株式会社 –  http://mierupc.com/ – 東工大発ベンチャー