Open design computer project

Ito Takahiro
Ito Takahiroアルバイト um Cyberdyne Inc.
Open Design Computer Project

     ○伊藤 剛浩 川田 裕貴
      http://open-arch.org/
Open Design Computerとは
• Open Design
  – 仕様, 開発ツール,OS,ハードウェアを公開
  – 全て自由に利用可能(2次利用が可能)
  – 様々な製品へ転用可能
• ユーザ視点からみた Open Design Computer
  – より高速に動作するコンピュータ
  – なおかつ低消費電力動作
このプロジェクトでの提案

• ハードウェアとソフトウェアの協調設計

 – ハードウェアとソフトウェアの機能整理


 – ゼロからのコンピュータシステム設計
1, 既存のコンピュータシステムの問題点
      ハードウェアとソフトウェアの連携による解決
2, 既存のプロセッサコアの問題点と解決方法

開発動機
既存のコンピュータシステムへの不満
• プロセッサ
 – 高速化を妨げる要因を排除したい
 – 全く使用されない命令や機能が多く存在
• オペレーティングシステム
 – ソフトウェア側で実行している機能をハードウェア
   側に持たせたい
 – もっと柔軟にハードウェアの機能を工夫・変更し
   たい
既存のコンピュータシステムの問題点

• ハードウェアの仕様による性能低下
 – x86 : タスク切り替え機能の実装が難有り
 – MIPS : MMUがほぼソフトウェアにて実装


• 割り込み処理による処理の中断
• マルチスレッドアプリの増加によるコンテキスト
  スイッチのオーバーヘッドの問題
ハードウェアとソフトウェアの連携

•   レジスタ退避におけるキャッシュの有効活用
•   コンテキストスイッチのハードウェア実装
•   割り込みを複数用意してレベルを設ける
•   既存システムにあるムダを無くす

     クロックの向上に拠らない性能向上
ハードウェアの支援による解決
• 割り込みシステムの設計を見直す
 – 割り込みレベルを設ける
 – 割り込み実行タイミングの制御


• 積極的なコンテキストスイッチの支援
 – ハードウェア処理によるオーバーヘッドの削減
 – 同一プロセスのスレッド切り替えを高速化
Open design computer project
Open design computer project
既存のプロセッサコアの問題点
• ミドルエンド~ハイエンドプロセッサコアの問題
 – ARM : 複雑なCC実行
 – SPARC : レジスタウインドウ
 – x86 : 現在では不要な命令群
 – MIPS : ディレイドブランチ
 – SuperH : ディレイドブランチ

• 高速実行に不向きな命令セット
 – アウトオブオーダに不向き
製作中のプロセッサコアでの解決方法
• アウトオブオーダ実行に適した設計
 – 命令セットの最適化
 – 汎用レジスタ・システム系レジスタを命令レベル
   で区別


• アウトオブオーダ実行の弱点を克服
 – 比較的小さい回路規模で実現可能
 – 低消費電力動作で性能向上を実現
1, 開発担当
      ハードウェア開発の詳細
      ソフトウェア開発の詳細
2, 現状と今後の予定

開発と方針について
開発担当
• ハードウェア(伊藤 剛浩)
 – プロセッサ
 – コンピュータとして必要な周辺デバイス


• ソフトウェア(川田 裕貴)
 – オペレーティングシステム
 – コンパイラ, アセンブラ, シミュレータ

   共にゼロからの協調設計
ハードウェアの開発
• コンピュータシステムに必要なハードウェアの
  開発
 – プロセッサコア
 – IO/割り込み管理
 – メモリ管理
 – 各外部デバイスコントローラ

• 市販されているFPGAボード上に構築
 – シミュレータのみならず実動作可能
ソフトウェアの開発について
• OSに必要なソフトウェア群の移植
 – オープンソースソフトウェアとして開発

• アセンブラ
 – GNU binutils (gas, ld)を採用
• コンパイラ
 – GNU Compiler Collection (gcc)を採用
• オペレーティングシステム
 – ハードウェアの機能を最大限に活用する
現状
ハードウェア          ソフトウェア
• 開発中           • 開発中
 – 仕様の策定         – アセンブラ
 – プロセッサコアの改良    – シミュレータ
 – IO管理ユニット     • 今後
• 今後             – コンパイラ
 – メモリ管理ユニット     – オペレーティングシステ
 – 割り込み管理ユニット      ム
Open design computer project
Open design computer project
ロードマップ
2012年8月             その後
• 各仕様のリリース          • プロセッサ/OSのチューニン
• ハードウェア              グ
 –   プロセッサコア        • マルチコア化への対応
 –   IO/割り込み管理      • 多彩なデバイスへの対応
 –   メモリ管理
                    • チップ化や専用ボードの製
 –   外部デバイスコントローラ
                      作
• オペレーティングシステム
 – 基本的な外部デバイスとの
   通信
 – マルチタスクに対応
1 von 20

Recomendados

Open design computer project(boost) von
Open design computer project(boost)Open design computer project(boost)
Open design computer project(boost)Ito Takahiro
616 views15 Folien
IPA未踏成果報告会 von
IPA未踏成果報告会IPA未踏成果報告会
IPA未踏成果報告会Ito Takahiro
2.1K views14 Folien
第3回ローレイヤー勉強会 : FPGAでコンピュータを作ってみた von
第3回ローレイヤー勉強会 : FPGAでコンピュータを作ってみた第3回ローレイヤー勉強会 : FPGAでコンピュータを作ってみた
第3回ローレイヤー勉強会 : FPGAでコンピュータを作ってみたIto Takahiro
3.9K views44 Folien
IBM Rational Team Concertに触れてみた von
IBM Rational Team Concertに触れてみたIBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみたYou&I
1.9K views19 Folien
Windows PowerShell 2.0 の基礎知識 von
Windows PowerShell 2.0 の基礎知識Windows PowerShell 2.0 の基礎知識
Windows PowerShell 2.0 の基礎知識shigeya
4.2K views52 Folien
私とOSSの25年 von
私とOSSの25年私とOSSの25年
私とOSSの25年MITSUNARI Shigeo
11.9K views48 Folien

Más contenido relacionado

Similar a Open design computer project

テスト勉強会よしおか100311 1 von
テスト勉強会よしおか100311 1テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1Hiro Yoshioka
7.6K views49 Folien
TDDBC osaka 2012/06/02 von
TDDBC osaka 2012/06/02TDDBC osaka 2012/06/02
TDDBC osaka 2012/06/02Hiro Yoshioka
2.8K views49 Folien
Windows HPC Server 講習会 第2回 開発編 von
Windows HPC Server 講習会 第2回 開発編Windows HPC Server 講習会 第2回 開発編
Windows HPC Server 講習会 第2回 開発編Osamu Masutani
7.4K views33 Folien
TotalViewを使ったFOCUSスパコンでのデバッグ体験 2016 von
TotalViewを使ったFOCUSスパコンでのデバッグ体験 2016TotalViewを使ったFOCUSスパコンでのデバッグ体験 2016
TotalViewを使ったFOCUSスパコンでのデバッグ体験 2016RWSJapan
1K views105 Folien
190418 titech robotics von
190418 titech robotics190418 titech robotics
190418 titech roboticsNoriakiAndo
865 views73 Folien
170622 02 von
170622 02170622 02
170622 02openrtm
490 views116 Folien

Similar a Open design computer project(20)

テスト勉強会よしおか100311 1 von Hiro Yoshioka
テスト勉強会よしおか100311 1テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1
Hiro Yoshioka7.6K views
Windows HPC Server 講習会 第2回 開発編 von Osamu Masutani
Windows HPC Server 講習会 第2回 開発編Windows HPC Server 講習会 第2回 開発編
Windows HPC Server 講習会 第2回 開発編
Osamu Masutani7.4K views
TotalViewを使ったFOCUSスパコンでのデバッグ体験 2016 von RWSJapan
TotalViewを使ったFOCUSスパコンでのデバッグ体験 2016TotalViewを使ったFOCUSスパコンでのデバッグ体験 2016
TotalViewを使ったFOCUSスパコンでのデバッグ体験 2016
RWSJapan1K views
190418 titech robotics von NoriakiAndo
190418 titech robotics190418 titech robotics
190418 titech robotics
NoriakiAndo865 views
170622 02 von openrtm
170622 02170622 02
170622 02
openrtm490 views
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる! von Masaki Muranaka
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
Masaki Muranaka12.2K views
東京工業大学「ロボット技術」ロボットミドルウェア von NoriakiAndo
東京工業大学「ロボット技術」ロボットミドルウェア東京工業大学「ロボット技術」ロボットミドルウェア
東京工業大学「ロボット技術」ロボットミドルウェア
NoriakiAndo495 views
大規模ソフトウェア開発とテストの経験について von Rakuten Group, Inc.
大規模ソフトウェア開発とテストの経験について大規模ソフトウェア開発とテストの経験について
大規模ソフトウェア開発とテストの経験について
Rakuten Group, Inc.4.8K views
設計書自動生成への取り組み~手書き設計書から脱却するには?~ von SystemIntegrator2
設計書自動生成への取り組み~手書き設計書から脱却するには?~設計書自動生成への取り組み~手書き設計書から脱却するには?~
設計書自動生成への取り組み~手書き設計書から脱却するには?~
SystemIntegrator2708 views
継続的インテグレーション3分クッキング von Takayuki Kondou
継続的インテグレーション3分クッキング継続的インテグレーション3分クッキング
継続的インテグレーション3分クッキング
Takayuki Kondou5.7K views
Visual Studioで始めるTypeScript開発入門 von Narami Kiyokura
Visual Studioで始めるTypeScript開発入門Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門
Narami Kiyokura14.7K views
Modern Operating System 1_1 von Masahiko Hara
Modern Operating System 1_1Modern Operating System 1_1
Modern Operating System 1_1
Masahiko Hara871 views
これからのコンピューティングの変化とこれからのプログラミング at 広島 von なおき きしだ
これからのコンピューティングの変化とこれからのプログラミング at 広島これからのコンピューティングの変化とこれからのプログラミング at 広島
これからのコンピューティングの変化とこれからのプログラミング at 広島
なおき きしだ8.5K views
Intalio japan special cloud workshop von Daisuke Sugai
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
Daisuke Sugai725 views
Windows 7 オプショナルツール 一挙紹介 von shigeya
Windows 7 オプショナルツール 一挙紹介Windows 7 オプショナルツール 一挙紹介
Windows 7 オプショナルツール 一挙紹介
shigeya1.5K views
pf-1. Python,Google Colaboratory von kunihikokaneko1
pf-1. Python,Google Colaboratorypf-1. Python,Google Colaboratory
pf-1. Python,Google Colaboratory
kunihikokaneko1898 views

Open design computer project