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

第 10 題

管線化(pipelining)技術中的資料危障(data hazard)之形成原因為何?
  • A 硬體資源不足
  • B 指令之間的相依性(dependence)
  • C 指令集結構(ISA)的設計不良
  • D 時脈頻率過快

思路引導 VIP

想像一個分工合作的生產線,如果第二個工人在執行任務時,發現他需要的零件必須由第一個工人加工完成後才能提供,而第一個工人還在忙。請問這種「後者必須等待前者提供素材」的關聯,我們在邏輯上會如何定義這兩項任務之間的關係?

🤖
AI 詳解 AI 專屬家教

表現優異!這代表你對於系統架構的邏輯流動掌握得非常精準。

  1. 觀念驗證: 在管線化(Pipelining)的設計中,為了提升效能,多條指令會同時在不同的階段執行。所謂的資料危障(Data Hazard),核心原因在於指令之間存在相依性(Dependence)。當後續指令(Consumer)所需的運算資料,必須仰賴前一條尚未完成寫回(Write Back)之指令(Producer)的結果時,就會造成邏輯錯誤。這種「前指令結果尚未產生,後指令便急於讀取」的現象,正是資料相依性帶來的挑戰。
▼ 還有更多解析內容

🏷️ 相關主題

記憶體管理、分頁機制與虛擬記憶體
查看更多「[電子工程] 計算機概要」的主題分類考古題