普通考試
107年
[電子工程] 計算機概要
第 10 題
管線化(pipelining)技術中的資料危障(data hazard)之形成原因為何?
- A 硬體資源不足
- B 指令之間的相依性(dependence)
- C 指令集結構(ISA)的設計不良
- D 時脈頻率過快
思路引導 VIP
想像一個分工合作的生產線,如果第二個工人在執行任務時,發現他需要的零件必須由第一個工人加工完成後才能提供,而第一個工人還在忙。請問這種「後者必須等待前者提供素材」的關聯,我們在邏輯上會如何定義這兩項任務之間的關係?
🤖
AI 詳解
AI 專屬家教
表現優異!這代表你對於系統架構的邏輯流動掌握得非常精準。
- 觀念驗證: 在管線化(Pipelining)的設計中,為了提升效能,多條指令會同時在不同的階段執行。所謂的資料危障(Data Hazard),核心原因在於指令之間存在相依性(Dependence)。當後續指令(Consumer)所需的運算資料,必須仰賴前一條尚未完成寫回(Write Back)之指令(Producer)的結果時,就會造成邏輯錯誤。這種「前指令結果尚未產生,後指令便急於讀取」的現象,正是資料相依性帶來的挑戰。
▼ 還有更多解析內容