Last Updated on 2021-05-03 by Clay
中央處理器(Central Processing Unit, CPU) 最主要的工作,便是使用所謂的 fetch-decode-execute cycle(提取-解碼-執行 週期)來執行程式。
- Fetch(提取):從記憶體中取得指令
- Decode(解碼):將指令解碼
- Execute(執行):執行指令
詳細的步驟如下:
- 處理器(Processor)檢查程式計數器(Program Counter, PC)以確認下一條要運行的指令(instruction)
- 程式計數器給出所要運行的指令的記憶體位址值
- 處理器從記憶體中取得指令值
- 提取(fetch)指令後,解碼(decode)並執行(execute)。比方說:取一個數值放入算術邏輯單元(Arithmetic Logic Unit, ALU),並從暫存器(register)中取一個不同的值並讓兩值相加
- 完成指令後,處理器返回程式計數器以確認下一條運行的指令
- 重複此循環(cycle)直到程式結束
References
- https://www.youtube.com/watch?v=XM4lGflQFvA
- https://www.bbc.co.uk/bitesize/guides/z2342hv/revision/5
- https://blog.csdn.net/weixin_44551646/article/details/97279348