プロジェクト実習 LSIの設計と実現 パイプライン実行とハザード.

Slides:



Advertisements
Similar presentations
福永 力 ; Chikara Fukunaga 1 パイプライン構造(内容 1 ) Pipeline structure ( Contents 1 ) パイプラインの考え方 Background idea of a Pipeline DLX (仮想 RISC )命令セット DLX ( virtual.
Advertisements

CPU設計と パイプライン.
シーケンス図の生成のための実行履歴圧縮手法
計算機システムⅡ 命令レベル並列処理とアウトオブオーダ処理
07. 値予測 五島 正裕.
07. 値予測 五島 正裕.
基本情報技術概論(第10回) 埼玉大学 理工学研究科 堀山 貴史
パイプラインパフォーマンス管理 SAP Best Practices.
高性能コンピューティング学講座 三輪 忍 高性能コンピューティング論2 高性能コンピューティング論2 第4回 投機 高性能コンピューティング学講座 三輪 忍
情報システム基盤学基礎1 コンピュータアーキテクチャ編 第2回 命令
2012年度 計算機システム演習 第4回 白幡 晃一.
計算機構成 第7回 サブルーチンコールとスタック テキストp85-90
コンピュータ工学基礎 パイプラインハザード テキスト9章 115~124
コンパイラ 2011年11月24日
プロセッサ設計教育のための 命令セット・スーパースカラシミュレータの試作と評価
高性能コンピューティング論2 第1回 ガイダンス
Ibaraki Univ. Dept of Electrical & Electronic Eng.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
第5回 CPUの役割と仕組み3 割り込み、パイプライン、並列処理
高性能コンピューティング論2 第5回 Out-of-Order実行機構
基本情報技術概論(第8回) 埼玉大学 理工学研究科 堀山 貴史
コンパイラ 2012年11月19日
基礎プログラミング演習 第1回.
SpectreとMeltdown ITソリューション塾・第28期 2018年5月30日 株式会社アプライド・マーケティング 大越 章司
6. 順序回路の基礎 五島 正裕.
Advanced Computer Architecture
・ディジタル回路とクロック ・プロセッサアーキテクチャ ・例外処理 ・パイプライン ・ハザード
アドバンスト コンピュータ アーキテクチャ RISC と 命令パイプライン
非レイテンシ指向 レジスタ・キャッシュ・システム
勉強会その3    2016/5/1 10 8分35秒 データの表現 演算.
11. マルチスレッド・プロセッサ 五島 正裕.
最適化の方法 中田育男著 コンパイラの構成と最適化 朝倉書店, 1999年 第11章.
第6回 dc_shellを使った論理合成 慶應義塾大学 理工学部 天野.
情報理工学系研究科 電子情報学専攻 豊島隆志
ディジタル回路 6. 順序回路の実現 五島 正裕.
10. マルチスレッド・プロセッサ 五島 正裕.
Advanced Computer Architecture
レジスタ間接分岐ターゲット・フォワーディング
Advanced Computer Architecture
Advanced Computer Architecture
計算機構成 第6回 分岐命令とプログラムの実行 テキスト第5章
メモリ投機を支援する CMPキャッシュコヒーレンスプロトコルの検討
計算機構成 第4回 アキュムレータマシン テキスト第3章
08. メモリ非曖昧化 五島 正裕.
Ibaraki Univ. Dept of Electrical & Electronic Eng.
プログラムの基本構造と 構造化チャート(PAD)
コンピュータアーキテクチャ 第 11 回.
09. メモリ・ディスアンビギュエーション 五島 正裕.
坂井 修一 東京大学 大学院 情報理工学系研究科 電子情報学専攻 東京大学 工学部 電気工学科
Ibaraki Univ. Dept of Electrical & Electronic Eng.
基礎プログラミング演習 第6回.
ゲームプログラミング体験演習 :30-14:15 九州産業大学 情報科学部 米元.
コンピュータアーキテクチャ 第 4 回.
ガイダンス 電子計算機 電気工学科 山本昌志 1E
「人の進行経路の分岐を予測するRTC」2018年度RTMコンテスト プロジェクト番号2E1-02
8. 順序回路の実現 五島 正裕.
パイプラインとは何か? マイクロプロセッサ(MPU)の高速化手法の一つのこと。
ウェブデザイン演習 第6回.
ネットワーク・プログラミング デバイスドライバと環境変数.
SpectreとMeltdown ITソリューション塾・第27期 2018年3月20日 株式会社アプライド・マーケティング 大越 章司
コンピュータアーキテクチャ 第 11 回.
ネットワーク・プログラミング Linuxシステムとソフトウェア開発.
情報数学Ⅲ 5,6 (コンピュータおよび情報処理)
コンピュータ工学基礎 マルチサイクル化とパイプライン化 テキスト9章 115~124
XX: YYの高速化を用いたZZプロセッサ
Ibaraki Univ. Dept of Electrical & Electronic Eng.
情報システム基盤学基礎1 コンピュータアーキテクチャ編
応用プロジェクト後半 第5回 (12/17) 担当:奥田教授
クリエイティブ リサーチ 2019/05/20 日本工学院八王子専門学校 M.Katsube.
情報システム基盤学基礎1 コンピュータアーキテクチャ編
Presentation transcript:

プロジェクト実習 LSIの設計と実現 パイプライン実行とハザード

今日の目標 ハザード 分岐命令

ハザードの回避 フォワーディング 関係者が相互確認 常にできるとは限らない Aさん +1万円 10万円 11万円 Aさん -1万円 10万円

ハザードの回避 フォワーディング ADDI R1, R1, 1 IF ADD ID EX MEM WB IF ADD ID EX MEM

フォワーディング MEM MEM/ WB ID/ EX EX EX/ MEM A + C B

フォワーディング ? MEM MEM/ WB ID/ EX EX EX/ MEM A + C C1 B

ハザードの回避 フォワーディング IF ID EX MEM WB IF ID EX MEM WB IF ID EX MEM WB ADDI R1, R1, 1 ADDI R2, R2, 2

フォワーディング ? MEM MEM/ WB ID/ EX EX EX/ MEM + A C C1 B

ハザード 間にさらにもう1命令入った場合も AだけではなくBの場合も 優先順位 ADD R1, R2, R1 ADD R2, R3, R1

ストール ロード命令 EXステージではまだ不明

ストール ? MEM MEM/ WB ID/ EX EX EX/ MEM + A C C1 B

パイプラインプロセッサと分岐 分岐が成立した場合に不要になる命令 PC=1 ID EX MEM WB PC=2 ID EX MEM WB PC=X ID EX MEM WB 分岐が成立した場合に不要になる命令

不要な命令をどうするか? 実行することにする IFで止める キャンセルする 困る場合はNOPをユーザが挿入する 遅延分岐 (delayed branch) IFで止める IDで分岐命令であることを確認する キャンセルする 分岐しなかった場合に得

分岐命令 後続命令を実行する場合 IF IF/ ID ID ID/ EX EX EX/ MEM Taken? PC Next PC +1

分岐命令 後続命令をフラッシュする場合 IF ID EX Taken? +1 Next PC IF/ ID ID/ EX EX/ MEM Next PC +1

分岐命令 後続命令を止める場合(タイマが必要) IF ID EX Jump? +1 Next PC IF/ ID ID/ EX EX/ MEM PC Jump? Next PC +1

分岐予測 頻繁に分岐が成立する場合 静的分岐予測 動的分岐予測 毎回フラッシュするのは無駄 →成立する方向の実行を継続 成立しなかった場合はフラッシュ 静的分岐予測 後方分岐は成立、前方分岐は不成立 後方分岐はループのことが多い 動的分岐予測 過去の結果を利用して予測 現在の高性能プロセッサではほぼ必須

今後の予定 来週(3日)は出張 再来週(10日)はサマーブートキャンプ 12日 午後は自習 17日 最終授業 24日 締切 →自習 再来週(10日)はサマーブートキャンプ →半自習 12日 午後は自習 17日 最終授業 24日 締切 31日 締切その2