最重要的線路和數據通道

Antworten
Benutzeravatar
davidvajda.de
Site Admin
Beiträge: 1482
Registriert: Di Jul 18, 2023 8:36 pm
Wohnort: D-72072, Tübingen
Kontaktdaten:

最重要的線路和數據通道

Beitrag von davidvajda.de »

Code: Alles auswählen

多路復用器4
復用器3
復用器2
復用器1

MUX4,輸入:ALU,資料存儲
MUX3,輸入:加法器1,加法器2
MUX2,輸入:暫存器組、符號擴充單元
MUX1,輸入:指令字

MUX4,輸入:ALU,(讀取數據,數據存儲)
MUX3,輸入:加法器1,加法器2
MUX2,輸入:(讀取資料-2,暫存器組),符號擴充單元
MUX1,輸入:(20:16,指令字),(15:11,指令字)

MUX4,輸出:暫存器組
MUX3,輸出:命令計數器
MUX2,輸出:ALU
MUX1,輸出:暫存器組

MUX4,輸出:(寫入數據,暫存器組)
MUX3,輸出:(PC(t+1),指令計數器)
MUX2,輸出:ALU
MUX1,輸出:(寫入暫存器,暫存器組)

MUX4,輸入:ALU,(讀取數據,數據存儲器),輸出:(寫入數據,寄存器組)
MUX3,輸入:加法器1,加法器2,輸出:(PC(t+1),指令計數器)
MUX2,輸入:(讀取資料-2,暫存器組),符號擴充單元,輸出:ALU
MUX1,輸入:(20:16,指令字),(15:11,指令字),輸出:(寫入暫存器,暫存器組)

MUX4、ALU、(讀取資料、資料記憶體)、(寫入資料、暫存器組)
MUX3、加法器1、加法器2、(PC(t+1)、指令計數器)
MUX2,(讀取資料 2,暫存器組),符號擴充單元,ALU
MUX1,(20:16,指令字),(15:11,指令字),(寫入暫存器,暫存器組)

MUX4:ALU、資料儲存、暫存器組
MUX3:加法器1、加法器2、指令計數器
MUX2:暫存器組、符號擴充單元、ALU
MUX1:指令字、暫存器組

ALU:2 個多工器
暫存器組:3個MUX

算術邏輯單元:3、4
暫存器組:1、2、4

暫存器組:已送達
1.) 寫寄存器
2.) 寫入數據
3.) 讀取資料-2

兩者都寫,一個讀數據!

算術邏輯單元:
- 出口
- 入口2

Code: Alles auswählen

R型指令
I型命令
J型指令

R型
我輸入
J型

R 類型:op rs rt rd sa func
我輸入: op rs rt 立即
J類型:op目標位址

R型:
     操作
     RS
     室溫
     大約
     坐
     功能
我輸入:
     操作
     RS
     室溫
     即時
J型:
     操作
     目標地址


R型:
     操作 31 至 26
     25 至 21 盧比
     室溫 20 至 16
     15點到11點左右
     週六 10 點至 6 點
     函數 5 到 0
我輸入: op rs rt 立即
     操作 31 至 26
     25 至 21 盧比
     室溫 20 至 16
     立即 15 比 0
J型:
     操作 31 至 26
     目標位址25到0

Code: Alles auswählen

多路復用器4
復用器3
復用器2
復用器1

MUX4,輸入:ALU,資料存儲
MUX3,輸入:加法器1,加法器2
MUX2,輸入:暫存器組、符號擴充單元
MUX1,輸入:指令字

MUX4,輸入:ALU,(讀取數據,數據存儲)
MUX3,輸入:加法器1,加法器2
MUX2,輸入:(讀取資料-2,暫存器組),符號擴充單元
MUX1,輸入:(20:16,指令字),(15:11,指令字)

MUX4,輸出:暫存器組
MUX3,輸出:命令計數器
MUX2,輸出:ALU
MUX1,輸出:暫存器組

MUX4,輸出:(寫入數據,暫存器組)
MUX3,輸出:(PC(t+1),指令計數器)
MUX2,輸出:ALU
MUX1,輸出:(寫入暫存器,暫存器組)

MUX4,輸入:ALU,(讀取數據,數據存儲器),輸出:(寫入數據,寄存器組)
MUX3,輸入:加法器1,加法器2,輸出:(PC(t+1),指令計數器)
MUX2,輸入:(讀取資料-2,暫存器組),符號擴充單元,輸出:ALU
MUX1,輸入:(20:16,指令字),(15:11,指令字),輸出:(寫入暫存器,暫存器組)

MUX4、ALU、(讀取資料、資料記憶體)、(寫入資料、暫存器組)
MUX3、加法器1、加法器2、(PC(t+1)、指令計數器)
MUX2,(讀取資料 2,暫存器組),符號擴充單元,ALU
MUX1,(20:16,指令字),(15:11,指令字),(寫入暫存器,暫存器組)

MUX4:ALU、資料儲存、暫存器組
MUX3:加法器1、加法器2、指令計數器
MUX2:暫存器組、符號擴充單元、ALU
MUX1:指令字、暫存器組

ALU:2 個多工器
暫存器組:3個MUX

算術邏輯單元:3、4
暫存器組:1、2、4

暫存器組:已送達
1.) 寫寄存器
2.) 寫入數據
3.) 讀取資料-2

兩者都寫,一個讀數據!

算術邏輯單元:
- 出口
- 入口2



lw指令:

1.) 指令計數器

2.) 指令記憶體
3.) 指令 -> 讀取暫存器 1
4.) 指令 -> 簽名擴展
5.) 暫存器集-> ALU
6.) 符號擴展單元->ALU
7.) ALU -> 資料存儲

1.) 路徑:指令計數器 -> 指令記憶體 -> (讀取暫存器-1,暫存器組) -> (讀取資料-1,暫存器組) -> ALU -> (位址,資料記憶體)
2.)路徑:指令計數器->指令記憶體->符號擴充單元->ALU->(位址、資料記憶體)

1.) 指令計數器 -> 指令記憶體 ->
2.1.) (讀取暫存器-1,暫存器組) -> (讀取資料-1,暫存器組)
2.2.)(標誌擴展單元)
3.) -> ALU -> 資料存儲

1.) 指令 -> 讀取暫存器 1
2.) 指令 -> 簽名擴展
3.) 暫存器集-> ALU
4.) 符號擴展單元->ALU
5.) ALU -> 資料存儲

1.) 路徑:(讀取暫存器-1,暫存器組) -> (讀取資料-1,暫存器組) -> ALU -> (位址,資料記憶體)
2.)路徑:符號擴充單元->ALU->(位址、資料記憶體)

1.1.) (讀取暫存器-1,暫存器組) -> (讀取資料-1,暫存器組)
1.2.)(標誌擴展單元)
2.) -> ALU -> 資料存儲

II.)讀取資料->(寫入資料、暫存器組)

1.) 指令計數器
2.) 指令記憶體
3.) 指令 -> 讀取暫存器 1
4.) 指令 -> 簽名擴展
5.) 暫存器集-> ALU
6.) 符號擴展單元->ALU
7.) ALU -> (位址,資料儲存)
8.)(讀取資料、資料儲存)->(寫入資料、暫存器設定)

1.) 路徑:命令計數器-> 命令記憶體-> (讀取暫存器-1,暫存器組) -> (讀取資料-1,暫存器組) -> ALU -> (位址,資料記憶體) -> (讀取數據,數據存儲器)->(寫入數據、寄存器組)
2.)路徑:指令計數器->指令記憶體->符號擴充單元->ALU->(位址、資料記憶體)->(讀取資料、資料記憶體)->(寫入資料、暫存器群組)

1.) 指令計數器 -> 指令記憶體 ->
2.1.) (讀取暫存器-1,暫存器組) -> (讀取資料-1,暫存器組)
2.2.)(標誌擴展單元)
3.) -> ALU -> 資料存儲
4.)(讀取資料、資料儲存)->(寫入資料、暫存器設定)

1.) 指令 -> 讀取暫存器 1
2.) 指令 -> 簽名擴展
3.) 暫存器集-> ALU
4.) 符號擴展單元->ALU
5.) ALU -> 資料存儲
6.)(讀取資料、資料儲存)->(寫入資料、暫存器設定)

1.) 路徑:(讀取暫存器-1,暫存器組) -> (讀取資料-1,暫存器組) -> ALU -> (位址,資料記憶體) -> (讀取數據,資料記憶體) -> (寫入數據,暫存器集)
2.)路徑:符號擴充單元->ALU->(位址、資料記憶體)->(讀取資料、資料記憶體)->(寫入資料、暫存器群組)

1.1.) (讀取暫存器-1,暫存器組) -> (讀取資料-1,暫存器組)
1.2.)(標誌擴展單元)
2.) -> ALU -> 資料存儲
3.)(讀取資料、資料儲存)->(寫入資料、暫存器設定)

III.) 從 lw 指令 - 增加指令計數器
(指令計數器,PC(t))->(加法器1,+4)->(PC(t+1),指令計數器)


+++++++++++++++++++++++++++++

軟體指令

1.)(暫存器設定、讀取資料-2)->(寫入資料、資料儲存)
2.) 記憶體寫入 = 1

++++++++++++++++++++++++++++++

R 型指令的擴展資料路徑

1.) (暫存器設置,讀取資料-2) -> (MUX / ALU-Src = 0) -> ALU - (ALU,結果) -> MUX4 -> (寫入數據,暫存器設定)
2.) (指令字,位元 15:11) -> (寫入暫存器,暫存器組)

1.)
記憶體暫存器 = 0
ALUSrc = 0

2.) MUX1,RegDst = 1,指令字

因為ALU-Src = 0,沒有符號擴展
因為 MemToReg = 0,ALU 結果


++++++++++++++++++++++++++++++++++

beq命令

兩個案例

1.) 跌倒-跳躍
2.) 跌倒-不要跳

1.) 情況 PCSrc = 1
2.) 案例 PCsrc = 0

1.) 情況:符號擴充單元 -> << 2 -> 加法器 -> MUX3 -> (PC (t+1),指令計數器)
2.) 情況: (Adder1, + 4) -> MUX3 -> (PC (t+1), 指令計數器)

Code: Alles auswählen

r 型別指令:add、sub、and、or、slt

控制單元:
- 函數字段

算術運算
00 加法
01 減法
10 使用 func 字段
11 不適用

功能:
-X
-X
- 100 000 - 添加
- 100 010 - 子
- 100 100 - 和
- 100 101 - 或
- 101 010 - 斯萊特

因此,ALU 運算

指令:ALU-OP:00、x1、1x - 直接加法、直接減法
其他人的 Func 指令
然後ALU進行相應的運算

算術運算單元運算
010 - 添加
110 - 子
010 - 添加
110 - 子
000 - 和
001 - 或
111 - slt - 設定小於
Antworten