ソフトウェア基礎技術研修

Similar documents
Microsoft PowerPoint - Chap3 [Compatibility Mode]

Microsoft PowerPoint - Chap4 [Compatibility Mode]

Microsoft PowerPoint - Sol7 [Compatibility Mode]

-2 外からみたプロセッサ GND VCC CLK A0 A1 A2 A3 A4 A A6 A7 A8 A9 A10 A11 A12 A13 A14 A1 A16 A17 A18 A19 D0 D1 D2 D3 D4 D D6 D7 D8 D9 D10 D11 D12 D13 D14 D1 MEMR

計算機アーキテクチャ

ソフトウェア基礎技術研修

MIPSのマルチサイクル マイクロアーキテクチャ

計算機アーキテクチャ

Microsoft PowerPoint - 3.3タイミング制御.pptx

コンピュータ工学Ⅰ

VLSI工学

ディジタル回路 第1回 ガイダンス、CMOSの基本回路

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

スライド 1

PowerPoint プレゼンテーション

QuartusII SOPC_Builderで利用できるGPIF-AVALONブリッジとは?

QuartusII SOPC_Builderで利用できるGPIF-AVALONブリッジとは?

2ALU 以下はデータ幅 4ビットの ALU の例 加算, 減算,AND,OR の4つの演算を実行する 実際のプロセッサの ALU は, もっと多種類の演算が可能 リスト 7-2 ALU の VHDL 記述 M use IEEE.STD_LOGIC_1164.ALL; 00 : 加算 use IEE

Microsoft PowerPoint - 01-VerilogSetup-2019.pptx

コンピュータの仕組み(1)ハードウェア

Microsoft PowerPoint - Lec pptx

0630-j.ppt

回路 7 レジスタ ( 同期イネーブル及び非同期リセット付 ) 入力データを保持するのに用いる記憶素子 使用用途として, マイクロプロセッサ内部で演算や実行状態の保持に用いられる Fig4-2 のレジスタは, クロック信号の立ち上がり時かつ 信号が 1 のときに外部からの 1 ビットデータ R をレ

スライド 1

Microsoft PowerPoint - kougi7.ppt

スライド 1

arduino プログラミング課題集 ( Ver /06/01 ) arduino と各種ボードを組み合わせ 制御するためのプログラミングを学 ぼう! 1 入出力ポートの設定と利用方法 (1) 制御( コントロール ) する とは 外部装置( ペリフェラル ) が必要とする信号をマイ

Microsoft PowerPoint - 6.memory.ppt

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

ガイダンス 2

ソフトウェア基礎技術研修


Microsoft PowerPoint - 集積回路工学_ ppt[読み取り専用]

Microsoft PowerPoint - vlsi4.ppt [互換モード]

MODBUS ユーザーズマニュアル 페이지 1 / 23

VelilogHDL 回路を「言語」で記述する

「東京こどもネット・ケータイヘルプデスク(こたエール)」平成22年度相談実績の概要

key

5-1_a-kanaoka_JPNICSecSemi_Phish_Tech_ _3.PDF



Microsoft PowerPoint ppt

CMOS リニアイメージセンサ用駆動回路 C CMOS リニアイメージセンサ S 等用 C は当社製 CMOSリニアイメージセンサ S 等用に開発された駆動回路です USB 2.0インターフェースを用いて C と PCを接続

Microsoft PowerPoint - LogicCircuits11note.ppt [互換モード]

MIPSのマイクロアーキテクチャ

スライド 1

PowerPoint プレゼンテーション

ディジタル回路 第1回 ガイダンス、CMOSの基本回路

Microsoft PowerPoint - NxLecture ppt [互換モード]

Microsoft Word - 実験4_FPGA実験2_2015

ディジタル回路 第1回 ガイダンス、CMOSの基本回路

初心者のための RL78 入門コース ( 第 3 回 : ポート出力例 2 とポート入力 ) 第 3 回の今回は, 前回作成したプログラムを RL78/G13 のハードウェアを用いて見直しをお こないます 今回の内容 8. コード生成を利用した実際のプログラム作成 ( その 2) P40 9. コー

命令セットの構成例 a) 算術 演算命令 例 )ADD dest, source : dest dest + source SUB dest, source : dest dest - source AND dest, source : dest dest AND source SHR reg, c

<4D F736F F F696E74202D C190DD B A CB48D65208E DC58F49205B8CDD8AB B83685D>

Microsoft PowerPoint - CompArch_Exercise3.pptx

<91E63589F161>

2015/04/01 改定 オムロン DeviceNet ユニット CJ1W-DRM21 に関するコンフィグレーション作業について 1. 概要 DeviceNet ユニット CJ1W-DRM21 を装着したオムロン製 CJ2 シリーズと WAGO-I/0-SYSTEM DeviceNet 対応バスカ

Microsoft PowerPoint LC_15.ppt

Transcription:

マルチサイクルを用いた実現方式 ( 教科書 5. 節 )

マルチサイクル方式 () 2 つのデータパス実現方式 単一クロックサイクル : 命令を クロックサイクルで処理 マルチクロックサイクル : 命令を複数クロックサイクルで処理 単一クロックサイクル方式は処理効率が悪い. CLK 処理時間 命令命令命令命令命令 時間のかかる命令にクロック サイクル時間をあわさなければならない. 余り時間の発生 クロック サイクル時間は一定. 九州大学工学部電気情報工学科 (26 年度 )

マルチサイクル方式 (2) マルチクロックサイクル方式 命令の実行を ( 同程度の処理量の ) 複数小作業に分割する 各小作業をクロックサイクルで処理する 命令は複数クロックサイクルで実行される クロック サイクル時間を短くする ( 動作周波数を高くする ) CLK 処理時間 命令命令命令命令命令 CLK 処理時間 九州大学工学部電気情報工学科 (26 年度 )

マルチサイクル処理例 () + P C 命令メモリ inst 25-2 2-6 rreg rreg2 レジスタ wreg 2 a b A L U MemRead MemWrite y データメモリ 5-6 32 ctrl LW 命令実行の場合 九州大学工学部電気情報工学科 (26 年度 )

マルチサイクル処理例 (2) + P C 命令メモリ inst 25-2 2-6 rreg rreg2 レジスタ wreg 2 a b A L U MemRead MemWrite y データメモリ 5-6 32 ctrl LW 命令実行の場合 九州大学工学部電気情報工学科 (26 年度 )

マルチサイクル処理例 (3) + P C 命令メモリ inst 25-2 2-6 rreg rreg2 レジスタ wreg 2 a b A L U MemRead MemWrite y データメモリ 5-6 32 ctrl LW 命令実行の場合 九州大学工学部電気情報工学科 (26 年度 )

マルチサイクル処理例 () + P C 命令メモリ inst 25-2 2-6 rreg rreg2 レジスタ wreg 2 a b A L U MemRead MemWrite y データメモリ 5-6 32 ctrl LW 命令実行の場合 九州大学工学部電気情報工学科 (26 年度 )

マルチサイクル処理例 (5) + P C 命令メモリ inst 25-2 2-6 rreg rreg2 レジスタ wreg 2 a b A L U MemRead MemWrite y データメモリ 5-6 32 ctrl LW 命令実行の場合 九州大学工学部電気情報工学科 (26 年度 )

マルチサイクル処理例 (6) + クロック サイクルより長い時間値を保持しなければならない信号線には, レジスタを挿入する. P C 命令メモリ inst 25-2 2-6 rreg rreg2 レジスタ wreg 2 a b A L U MemRead MemWrite y データメモリ 異なるクロック サイクルで動作するので, 共通化可能! 5-6 32 ctrl 九州大学工学部電気情報工学科 (26 年度 )

LUOutマルチサイクル データパス () 3-26 5-3-28 25- MemWrite MemRead 25-2 rreg 2-6 APrreg2 C IorD メモリIレジスタ R Mwreg 2 D5- R MemToReg 5-6 32 Ctrl SrcA zero A A SrcB U 九州大学工学部電気情報工学科 (26 年度 )

マルチサイクル データパス (2) プログラムカウンタ (PC) 信号の意味入出力信号名ビット幅 次のクロック サイクルで更新する PC の値 入力 32 記憶してる値 ( 現在の PC の値 ) 出力 32 更新要求 ( で要求 ) 入力 命令レジスタ (IR): メモリから読み出した命令を記憶する. 信号の意味入出力信号名ビット幅 次のクロック サイクルで記憶する命令入力 32 記憶している命令 ( 現在の IR の値 ) 出力 32 書き込み要求 ( のとき要求 ) 入力 九州大学工学部電気情報工学科 (26 年度 )

マルチサイクル データパス (3) MDR( メモリデータレジスタ ),A,B,Out: いずれも通常のレジスタ (D フリップフロップ ) 信号の意味入出力信号名ビット幅 次のクロック サイクルで記憶するデータ入力 32 現在記憶しているデータ出力 32 九州大学工学部電気情報工学科 (26 年度 )

LUOutR 形式命令の実行 ( 命令取得と PC 更新 ) 3-26 5-3-28 25- MemWrite MemRead 25-2 rreg 2-6 APrreg2 C IorD メモリIレジスタ R Mwreg 2 D5- R MemToReg 5-6 32 Ctrl SrcA zero A A SrcB U 九州大学工学部電気情報工学科 (26 年度 )

3-26 PCLUOutIRMDR 形式命令の実行 ( 命令解読とレジスタ読出し ) MemWrite IorD メモリ MemRead 25-25-2 rreg 2-6 Arreg2 レジスタ wreg 2 5- R MemToReg 5-6 32 Ctrl SrcA zero A A SrcB U 5-3-28 九州大学工学部電気情報工学科 (26 年度 )

3-26 PCLUOutIRMDR 形式命令の実行 ( 演算の実行 ) MemWrite IorD メモリ MemRead 25-25-2 rreg 2-6 Arreg2 レジスタ wreg 2 5- R MemToReg 5-6 32 Ctrl SrcA zero A A SrcB U 5-3-28 九州大学工学部電気情報工学科 (26 年度 )

3-26 PCLUOutIRMDR 形式命令の実行 ( 演算結果の書込み ) MemWrite IorD メモリ MemRead 25-25-2 rreg 2-6 Arreg2 レジスタ wreg 2 5- R MemToReg 5-6 32 Ctrl SrcA zero A A SrcB U 5-3-28 九州大学工学部電気情報工学科 (26 年度 )

3-26 PCLUOutIRMDlw 命令の実行 ( 命令取得と PC 更新 ) MemWrite IorD メモリ MemRead 25-25-2 rreg 2-6 Arreg2 レジスタ wreg 2 5- R MemToReg 5-6 32 Ctrl SrcA zero A A SrcB U 5-3-28 九州大学工学部電気情報工学科 (26 年度 )

3-26 PCLUOutIRMDlw 命令の実行 ( 命令解読とレジスタ読出し ) MemWrite IorD メモリ MemRead 25-25-2 rreg 2-6 Arreg2 レジスタ wreg 2 5- R MemToReg 5-6 32 Ctrl SrcA zero A A SrcB U 5-3-28 九州大学工学部電気情報工学科 (26 年度 )

3-26 PCLUOutIRMDlw 命令の実行 ( アドレス計算 ) MemWrite IorD メモリ MemRead 25-25-2 rreg 2-6 Arreg2 レジスタ wreg 2 5- R MemToReg 5-6 32 Ctrl SrcA zero A A SrcB U 5-3-28 九州大学工学部電気情報工学科 (26 年度 )

3-26 PCLUOutIRMDlw 命令の実行 ( メモリへのアクセス ) MemWrite IorD メモリ MemRead 25-25-2 rreg 2-6 Arreg2 レジスタ wreg 2 5- R MemToReg 5-6 32 Ctrl SrcA zero A A SrcB U 5-3-28 九州大学工学部電気情報工学科 (26 年度 )

3-26 PCLUOutIRMDlw 命令の実行 ( ロード結果の書込み ) MemWrite IorD メモリ MemRead 25-25-2 rreg 2-6 Arreg2 レジスタ wreg 2 5- R MemToReg 5-6 32 Ctrl SrcA zero A A SrcB U 5-3-28 九州大学工学部電気情報工学科 (26 年度 )

3-26 PCLUOutIRMDsw 命令の実行 ( 命令取得と PC 更新 ) MemWrite IorD メモリ MemRead 25-25-2 rreg 2-6 Arreg2 レジスタ wreg 2 5- R MemToReg 5-6 32 Ctrl SrcA zero A A SrcB U 5-3-28 九州大学工学部電気情報工学科 (26 年度 )

3-26 PCLUOutIRMDsw 命令の実行 ( 命令解読とレジスタ読出し ) MemWrite IorD メモリ MemRead 25-25-2 rreg 2-6 Arreg2 レジスタ wreg 2 5- R MemToReg 5-6 32 Ctrl SrcA zero A A SrcB U 5-3-28 九州大学工学部電気情報工学科 (26 年度 )

3-26 PCLUOutIRMDsw 命令の実行 ( アドレス計算 ) MemWrite IorD メモリ MemRead 25-25-2 rreg 2-6 Arreg2 レジスタ wreg 2 5- R MemToReg 5-6 32 Ctrl SrcA zero A A SrcB U 5-3-28 九州大学工学部電気情報工学科 (26 年度 )

3-26 PCLUOutIRMDsw 命令の実行 ( メモリへのアクセス ) MemWrite IorD メモリ MemRead 25-25-2 rreg 2-6 Arreg2 レジスタ wreg 2 5- R MemToReg 5-6 32 Ctrl SrcA zero A A SrcB U 5-3-28 九州大学工学部電気情報工学科 (26 年度 )

3-26 PCLUOutIRMDbeq 命令の実行 ( 命令取得と PC 更新 ) MemWrite IorD メモリ MemRead 25-25-2 rreg 2-6 Arreg2 レジスタ wreg 2 5- R MemToReg 5-6 32 Ctrl SrcA zero A A SrcB U 5-3-28 九州大学工学部電気情報工学科 (26 年度 )

beq 命令の実行 ( 命令解読とレジスタ読出し, 分岐先 PC の計算 ) LUOutIRMD MemWrite IorD メモリ MemRead 25-25-2 rreg 2-6 Arreg2 レジスタ wreg 2 5- R MemToReg 5-6 32 Ctrl SrcA zero A A SrcB U 3-26 PC 5-3-28 九州大学工学部電気情報工学科 (26 年度 )

3-26 PCLUOutIRMDbeq 命令の実行 ( 分岐条件判定と PC 更新 ) MemWrite IorD メモリ MemRead 25-25-2 rreg 2-6 Arreg2 レジスタ wreg 2 5- R MemToReg 5-6 32 Ctrl SrcA zero A A SrcB U 5-3-28 九州大学工学部電気情報工学科 (26 年度 )

3-26 PCLUOutIRMDj 命令の実行 ( 命令取得と PC 更新 ) MemWrite IorD メモリ MemRead 25-25-2 rreg 2-6 Arreg2 レジスタ wreg 2 5- R MemToReg 5-6 32 Ctrl SrcA zero A A SrcB U 5-3-28 九州大学工学部電気情報工学科 (26 年度 )

3-26 PCLUOutIRMDj 命令の実行 ( 命令の解読 ) MemWrite IorD メモリ MemRead 25-25-2 rreg 2-6 Arreg2 レジスタ wreg 2 5- R MemToReg 5-6 32 Ctrl SrcA zero A A SrcB U 5-3-28 九州大学工学部電気情報工学科 (26 年度 )

3-26 PCLUOutIRMDj 命令の実行 (PC 更新 ) MemWrite IorD メモリ MemRead 25-25-2 rreg 2-6 Arreg2 レジスタ wreg 2 5- R MemToReg 5-6 32 Ctrl SrcA zero A A SrcB U 5-3-28 九州大学工学部電気情報工学科 (26 年度 )

の設計 () R 形式 lw sw beq j 第 サイクル 第 2 サイクル IorD=; MemRead=; =; SrcA=; SrcB=; =; =; = SrcA= SrcB= = 第 3 サイクル SrcA= SrcB= SrcA= SrcB= SrcA= SrcB= SrcA= SrcB= = = = = = = = = 第 サイクル = MemToReg= IorD= MemRead= IorD= MemWrite= = 第 5 サイクル MemToReg= = = 九州大学工学部電気情報工学科 (26 年度 )

の設計 (2) R 形式 lw sw beq j 第 サイクル IorD=; MemRead=; =; SrcA=; SrcB=; =; =; = 第 2 サイクル SrcA= SrcB= SrcA= SrcB= SrcA= SrcB= SrcA= SrcB= SrcA= SrcB= = = = = = 第 3 サイクル SrcA= SrcB= SrcA= SrcB= SrcA= SrcB= SrcA= SrcB= = = = = = = = = 第 サイクル 第 5 サイクル = MemToReg= = IorD= MemRead= MemToReg= = = 共通 IorD= MemWrite= やる必要はないが, やっても無害. やったほうがが簡潔になる. 九州大学工学部電気情報工学科 (26 年度 )

の設計 (3) 第 サイクル第 2サイクル第 3サイクル第 サイクル第 5サイクル R 形式 lw sw beq j IorD=; MemRead=; =; SrcA=; SrcB=; =; =; = SrcA=; SrcB=; = SrcA= SrcB= = 6 = MemToReg= = 7 SrcA= SrcB= = IorD= MemRead= 3 MemToReg= = = IorD= MemWrite= 2 5 SrcA= SrcB= = 8 = = = = 9 九州大学工学部電気情報工学科 (26 年度 )

の設計 () 状態遷移図 lw 2 3 lw/sw sw 5 R 形式 6 7 beq j 8 9 九州大学工学部電気情報工学科 (26 年度 )

制御信号態レジスタの設計 (5) R状各3-26 組み合わせ論理回路I次状態 九州大学工学部電気情報工学科 (26 年度 )