ピタゴラスイッチMIPS版/仕様/フォワーディングユニット
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[ピタゴラスイッチMIPS版/プロセッサの仕様]]
*概要 [#bf263f39]
EXステージへのフォワーディングパスを設計することでデータハザードを解決。
ベースとなる設計データは[[ピタゴラスイッチMIPS版/プロセッサの仕様#パイプラインMIPS>ピタゴラスイッチMIPS版/プロセッサの仕様#ae4a4b93]]
*仕様 [#y872fc40]
**入力 [#rd567279]
-ex_source(ex_inst[25:21])
-ex_target(ex_inst[20:16])
-mem_wbdst
-mem_regwrite
-wb_wbdst
-wb_regwrite
**出力 [#baf66894]
-ex_fwd_a
-ex_fwd_b
**フォワーディング制御回路シンボル [#t7c01ac8]
CENTER:&ref(ピタゴラスイッチMIPS版/プロセッサの仕様/fwd_ctrl_unit.png);
**フォワーディング追加に伴うALU入力部の回路変更 [#x62b1f3b]
CENTER:&ref(ピタゴラスイッチMIPS版/プロセッサの仕様/fwd_alu_sche.png);
**フォワーディング制御信号と条件(プライオリティ付き) [#z7aec2e0]
-2:FROM_MEM_STAGE
--MEMステージの命令がWBを行う
--MEMステージの命令のWB先レジスタ番号が0ではない
--EXステージの命令で使用するレジスタ番号とMEMステージの命令のWB先レジスタが一致する
-1:FROM_WB_STAGE
--WBステージの命令がWBを行う
--WBステージの命令のWB先レジスタ番号が0ではない
--EXステージの命令で使用するレジスタ番号とWBステージの命令のWB先レジスタが一致する
-0:NO_FORWARDING
--上記の条件に当てはまらないとき
*追加モジュール [#q42d61a1]
-ex_fwd_unit
-ex_mux_fwd_a
-ex_mux_fwd_b
*追加レジスタ [#n0b417ba]
なし
*追加ワイヤ [#kcdd019a]
-ex_fwd_a
-ex_fwd_b
-ex_fwd_outa
-ex_fwd_outb
-mem_regwrite
*回路図 [#l33318c0]
&ref(ピタゴラスイッチMIPS版/プロセッサの仕様/mips_pipe_fwd_sche.pdf);
*検証 [#o7077fde]
-フォワーディングパスの確認事項
--WBステージ->EXステージ
--MEMステージ->EXステージ
終了行:
[[ピタゴラスイッチMIPS版/プロセッサの仕様]]
*概要 [#bf263f39]
EXステージへのフォワーディングパスを設計することでデータハザードを解決。
ベースとなる設計データは[[ピタゴラスイッチMIPS版/プロセッサの仕様#パイプラインMIPS>ピタゴラスイッチMIPS版/プロセッサの仕様#ae4a4b93]]
*仕様 [#y872fc40]
**入力 [#rd567279]
-ex_source(ex_inst[25:21])
-ex_target(ex_inst[20:16])
-mem_wbdst
-mem_regwrite
-wb_wbdst
-wb_regwrite
**出力 [#baf66894]
-ex_fwd_a
-ex_fwd_b
**フォワーディング制御回路シンボル [#t7c01ac8]
CENTER:&ref(ピタゴラスイッチMIPS版/プロセッサの仕様/fwd_ctrl_unit.png);
**フォワーディング追加に伴うALU入力部の回路変更 [#x62b1f3b]
CENTER:&ref(ピタゴラスイッチMIPS版/プロセッサの仕様/fwd_alu_sche.png);
**フォワーディング制御信号と条件(プライオリティ付き) [#z7aec2e0]
-2:FROM_MEM_STAGE
--MEMステージの命令がWBを行う
--MEMステージの命令のWB先レジスタ番号が0ではない
--EXステージの命令で使用するレジスタ番号とMEMステージの命令のWB先レジスタが一致する
-1:FROM_WB_STAGE
--WBステージの命令がWBを行う
--WBステージの命令のWB先レジスタ番号が0ではない
--EXステージの命令で使用するレジスタ番号とWBステージの命令のWB先レジスタが一致する
-0:NO_FORWARDING
--上記の条件に当てはまらないとき
*追加モジュール [#q42d61a1]
-ex_fwd_unit
-ex_mux_fwd_a
-ex_mux_fwd_b
*追加レジスタ [#n0b417ba]
なし
*追加ワイヤ [#kcdd019a]
-ex_fwd_a
-ex_fwd_b
-ex_fwd_outa
-ex_fwd_outb
-mem_regwrite
*回路図 [#l33318c0]
&ref(ピタゴラスイッチMIPS版/プロセッサの仕様/mips_pipe_fwd_sche.pdf);
*検証 [#o7077fde]
-フォワーディングパスの確認事項
--WBステージ->EXステージ
--MEMステージ->EXステージ
ページ名: