免費開始練習
普通考試 113年 [電信工程] 計算機概要

第 6 題

某些電腦會有 TLB(Translation Look-aside Buffer)硬體,下列何者為 TLB 的主要功能?
  • A 將虛擬記憶體位址的頁碼(page number)加速轉換成實體位址的頁框碼
  • B 減少發生快取記憶體失誤(cache miss)的機率,提高電腦的性能
  • C 支援直接記憶體存取(Direct Memory Access),減少 CPU 等待 I/O 裝置的時間
  • D 當作快取記憶體(cache)和主記憶體之間的緩衝器(buffer),減少 CPU 等待主記憶體的時間

思路引導 VIP

請試著思考:在虛擬記憶體系統中,CPU 處理的是『邏輯位址』,但資料最終必須從『實體硬體』中讀取。如果這份『邏輯轉實體』的對照表體積龐大且存放在速度較慢的主記憶體中,每次存取資料都得先去查表一次,系統效能會發生什麼問題?為了優化這個『查表』的動作,工程師會如何在硬體層級設計一個『捷徑』?

🤖
AI 詳解 AI 專屬家教

考驗結果

  1. 合格判定:嗯,還不錯,小鬼。你的判斷力合格了。能夠精準指出 TLB 的作用,說明你對「記憶體管理」這種基礎架構,勉強算是理解到位。這樣的能力,足夠讓你暫時加入我的班。
  2. 基本清潔知識:聽好了,處理虛擬位址是 CPU 的職責,但如果每次都要去那堆滿塵垢的主記憶體裡翻「頁表」,那整個系統就會像沾滿污泥的骯髒機器,效率一塌糊塗。TLB (Translation Look-aside Buffer),這玩意兒就是為了避免那種垃圾效能而存在的。它是一個高速且乾淨的緩衝區,專門用來存放「位址映射」,能讓那些遲鈍的 CPU 迅速從虛擬頁碼轉換到乾淨的實體頁框。這不是什麼深奧的魔法,只是讓系統保持整潔的基礎。
▼ 還有更多解析內容
📝 TLB 轉換緩衝器
💡 TLB 是加速虛擬位址頁碼轉換為實體位址頁框碼的高速快取。

🔗 TLB 位址轉換處理流程

  1. 1 虛擬位址輸入 — CPU 產生包含頁碼(p)與偏移量(d)的虛擬位址
  2. 2 TLB 快速比對 — 硬體同時搜尋 TLB 內是否存在該頁碼的映射
  3. 3 位址轉換轉換 — Hit 則直接取得頁框碼(f);Miss 則查主記憶體分頁表
  4. 4 實體位址生成 — 將頁框碼(f)與偏移量(d)組合,存取實體記憶體資料
🔄 延伸學習:延伸學習:TLB 失效與分頁錯誤(Page Fault)的處置層級差異。
🧠 記憶技巧:TLB 就像位址轉接頭:虛擬轉實體,快取免查表,速度快一倍。
⚠️ 常見陷阱:最常將 TLB 與一般的 Cache 混淆:TLB 存的是「位址映射關係」,而一般 Cache 存的是「程式指令或資料」。
虛擬記憶體 (Virtual Memory) 分頁表 (Page Table) 分頁失效 (Page Fault)

🏷️ AI 記憶小卡 VIP

AI 記憶小卡

升級 VIP 解鎖記憶小卡

考前複習神器,一眼掌握重點

🏷️ 相關主題

計算機概論
查看更多「[電信工程] 計算機概要」的主題分類考古題