第 12 题
对汇编语言程序员来说,以下部件中不透明的是( )。
A. I、II和III B. IV、V和VI C. III和IV D. I、II、V和VI
[tag_link]
正确答案:C
在计算机体系结构中,对汇编语言程序员“不透明”的部件是指程序员需要直接了解或操作的部件,而“透明”的部件则由硬件自动管理,程序员无需关心其具体实现。
对于各个部件的分析如下:
- I. 指令缓冲器:用于缓存指令,由硬件自动管理,程序员不直接控制,因此是透明的。 >
- II. 移位器:执行移位操作,程序员通过移位指令(如SHL、SHR)使用,但移位器内部实现不可见,因此是透明的。 >
- III. 通用寄存器:程序员在指令中直接指定寄存器来存储数据和进行计算,是汇编编程的基础,因此是不透明的。 >
- IV. 中断寄存器:用于处理中断,程序员需要配置中断处理程序、设置中断向量等,在系统编程中直接操作,因此是不透明的。 >
- V. 乘法器:执行乘法运算,程序员通过乘法指令(如MUL)使用,但乘法器本身是硬件单元,内部实现不可见,因此是透明的。 >
- VI. 先行进位链:用于加速加法器,完全是硬件细节,程序员无需关心,因此是透明的。 >
综上所述,不透明的部件是III(通用寄存器)和IV(中断寄存器),对应选项C。 >