技術文章
技術問答
My Project
iT 徵才
聊天室
2026 鐵人賽
登入/註冊
文章
問答
Tag
邦友
鐵人賽
搜尋
2024 iThome 鐵人賽
DAY
18
0
Software Development
RISC-V 與處理器之架構學習及應用
系列 第
18
篇
[Day18] Processor 概念 (1/2)
16th鐵人賽
凱特
2024-10-02 23:32:25
720 瀏覽
分享至
一、Processor
處理器執行的主要步驟:
1. 指令擷取
2. 暫存器
3. 執行 (ALU)
4. 記憶體存取
5. 寫回
二、Single Cycle Machine
控制單元
負責管理像是 ALU 控制與分支等訊號。
指令記憶體
用於讀取指令。
資料記憶體
負責資料操作(讀取/寫入)。
整個指令在一個週期內完成,這可能需要最長的執行時間,尤其是像載入字(
lw
)這類指令,因為記憶體存取時間較長。
三、Multicycle Machine
指令的執行被分解成多個較小的步驟,允許不同部分在不同的週期內執行。
並非所有指令都需要在每個週期中執行相同的步驟。資料可以在不同階段被擷取或寫回,從而提高效率並更有效地利用時間。
臨時暫存器
用來在週期之間儲存數值。
四、Control Unit
RegDst
:決定讀取哪個暫存器。
RegWrite
:啟用寫入暫存器。
ALUSrcA
:選擇 ALU 的輸入來源。
ALUOp
:指定 ALU 操作(例如加法、分支)。
PCSource
:控制程式計數器用於跳躍或分支。
MemWrite
:啟用寫入資料到記憶體。
PCWriteCond
:條件性地寫入程式計數器(跳躍)。
MemRead
:啟用從記憶體讀取資料。
狀態暫存器
:追蹤指令執行的當前狀態。
留言
追蹤
檢舉
上一篇
[Day17] Overflow Detection & Carry-Lookahead Adder
下一篇
[Day19] Processor 概念 (2/2)
系列文
RISC-V 與處理器之架構學習及應用
共
30
篇
目錄
RSS系列文
訂閱系列文
1
人訂閱
26
[Day26] CALL: Assembler (2/5)
27
[Day27] CALL: Linker (3/5)
28
[Day28] CALL: Loader (4/5)
29
[Day29] 總結與流程 (5/5)
30
[Day30] 從抽象層次到效能改善
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
929
組
團體組數
32
組
累計文章數
13788
篇
完賽人數
161
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
15th鐵人賽
16th鐵人賽
13th鐵人賽
17th鐵人賽
14th鐵人賽
12th鐵人賽
18th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
linux
windows server
css
熱門問題
六個語言的 README,要一比一翻完整,還是只寫到「裝得起來」就好?
「相容 MySQL 協議」的引擎,你們是怎麼做能力偵測的?我們試了 42 種,結論有點慘
本地跑模型做評測,你們是怎麼給 context 長度設上限的?我們沒設,7.1 GB 的模型吃掉了 51 GB
熱門回答
六個語言的 README,要一比一翻完整,還是只寫到「裝得起來」就好?
本地跑模型做評測,你們是怎麼給 context 長度設上限的?我們沒設,7.1 GB 的模型吃掉了 51 GB
熱門文章
講到 IT 監控,你一定聽過 SolarWinds--但你真的了解它在做些什麼嗎?
gRPC 双向流长连接:原理、流程与完整示例
輕量級區塊鏈架構探討:共識機制的抉擇
Next.js - 具名槽位 & 平行路由
乞丐超人我買超市打折便當時突然發現我家社區夜班保全是美國新創CTO後我拜他為師,Day09:這東西這麼陽春,你真的敢拿給客戶用?
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}