## **30 分鐘教學示範:微處理機指令與程式結構入門**
### **Part 1. 指令與程式基本概念(5 分鐘)**
- **定義說明**
- 指令集:微處理機能執行的所有指令。
- 程式:一系列根據需求排列的指令。
- **執行流程圖示(動畫建議)**
- **CPU 提取 - 解碼 - 執行**
- 控制單元 → 提取 → 暫存器 → ALU
> **圖解建議**:用動畫展示「程式 → 指令 → CPU 提取與執行流程」圖。
---
### **Part 2. CPU 暫存器與執行週期(7 分鐘)**
- **主要暫存器功能簡表**
- **PC**(下一個指令位置)、**IR**(目前指令)、**ACC**(運算結果)
- **MAR / MDR(MBR)**:記憶體存取
- **ID**:指令解碼
- **執行流程簡例**
1. PC → MAR
2. 記憶體 → MDR → IR
3. 解碼並執行 → PC++
> **建議動畫**:動畫模擬「LOAD A 到 R1」的實作流程與暫存器變化。
---
### **Part 3. 常見定址模式總覽(6 分鐘)**
- **圖表整理:各定址模式定義與特點**
1. 立即(數值在指令內)
2. 直接(指令指向記憶體)
3. 間接(指令→位址→資料)
4. 暫存器
5. 暫存器間接
6. 位移(EA = A + [R])
7. 堆疊定址(由 SP 控制)
> **互動建議**:給學生兩三個小練習題,判斷範例屬於哪種定址模式。
---
### **Part 4. 指令集與 CISC vs. RISC(5 分鐘)**
- **簡易對照表**:
| 特色 | CISC | RISC |
|------|------|------|
| 指令數量 | 多 | 少 |
| 執行週期 | 多時脈 | 單時脈 |
| 控制邏輯 | 微程式控制 | 固線控制 |
| 記憶體存取 | 多元 | 限於 load/store |
- **範例介紹(建議簡表)**:
- 暫存器運算:`ADD R1, R2`
- 記憶體存取:`LOAD R1, 0x05`
> **教學重點**:指令集會影響 CPU 效率與設計。
---
### **Part 5. 高階語言轉換與組譯流程(4 分鐘)**
- **流程圖**:
高階語言 → 編譯器 → 目的碼 → 連結程式 → 可執行檔
組合語言 → 組譯器 → 目的碼
- **關鍵詞區分**:
- 編譯器:一次轉換整體 → 快速執行
- 直譯器:一行一行翻譯 → 易除錯
- 組譯器:轉換低階語言
> **圖解建議**:一張「從原始程式到執行」的完整轉譯流程圖。
---
### **Part 6. 微處理機系統軟體架構(3 分鐘)**
- **三大分類**:
- 作業系統(如 Windows、Linux)
- 系統軟體(編譯器、組譯器、連結器)
- 應用軟體(瀏覽器、遊戲)
- **開發流程總結**:
- 撰寫 → 編譯 / 組譯 → 連結 → 執行 → CPU 執行
---
### **補充教學建議**
- **學生實作建議**:
1. 繪製 CPU 執行指令流程圖。
2. 撰寫簡單組合語言指令:LOAD → ADD → STORE。
- **補充動畫**:
- 組譯流程動畫。
- 指令週期執行動畫(從指令提取到 ALU 執行)。
---
如需,我可以幫您製作含動畫與圖片的簡報檔(PPT)來輔助這 30 分鐘課程,您要嗎?