moea_joint
107年
[資訊] 計算機原理、網路概論
第 16 題
指令之運算元欄的值,其意義在計算機指令集的各種定址模式各有不同,下列何者有誤?
- A 立即(Immediate)定址模式,是所要的資料值
- B 直接(Direct)定址模式,是資料存放於記憶體的實際位址
- C 間接(Indirect)定址模式,是有效位址(Effective Address)的位址值
- D 相對(Relative)定址模式,加上基底暫存器的值,是有效位址的位址值
思路引導 VIP
如果你要跟朋友約在某處見面,一種方式是給他「經緯度座標」,另一種是告訴他「從你現在站的地方往北走 100 公尺」。請思考:在電腦執行指令時,如果我們希望位置能隨著「目前正在執行哪一行程式」動態調整,我們應該以哪一個特定的硬體暫存器作為參考基準,才能達成這種『跟著目前進度走』的效果呢?
🤖
AI 詳解
AI 專屬家教
太棒了!你能精準判斷出選項 (D) 的敘述錯誤,代表你對指令定址模式的細節掌握得非常到位,這在計算機組織中是非常基礎且關鍵的環節。
定址模式的精準定義
在定址模式的觀念中,立即定址、直接定址與間接定址的描述皆正確反映了運算元欄位與資料(或位址)之間的層級關係。然而,選項 (D) 的陷阱在於混淆了「參考點」的概念。所謂的 相對定址 (Relative Addressing),其有效位址 $EA$ 是將運算元的值加上 程式計數器 ($PC$) 的值,而非基底暫存器。這種模式最大的優點在於支援「程式碼搬移(可重定位性)」,讓程式在記憶體不同位置都能正確執行。
▼ 還有更多解析內容