---
# System prepended metadata

title: '[計算機組織筆記 7]'
tags: [計算機組織, assembly]

---

# [計算機組織筆記 7]
###### tags: `計算機組織` `assembly`

## PipeLine
* ### 指令有四個階段（4層管線）
    1. 讀取指令（Fetch）
    2. 指令解碼（Decode）
    3. 執行指令（Execute）
    4. 寫回執行結果（Write-back）
    
* ### EX:
    * ADD A, B, C  // A = B + C
    * 拆成
         LOAD R1, A //instru 1
         LOAD R2, B 
         ADD R3, R1, R2
         STORE R3, C
    * clock 1 : 第一個 LOAD 進入讀取指令階段
    * clock 2 : 第一個 LOAD 進入指令解碼階段、第二個 LOAD 進入讀取指令階段
    * clock 3 : 第一個 LOAD 進入執行指令階段、第二個 LOAD 進入指令解碼階段、ADD 進入讀取指令階段
    * clock 4 : 第一個 LOAD 進入寫回執行結果階段、第二個 LOAD 進入執行指令階段、ADD 進入指令解碼階段、STORE 進入讀取指令階段
    * ..........依序執行


        