在通用计算机指令系统的二地址指令中,操作数的物理位置可安排在( )。 Ⅰ.一个主存单元和缓冲存储器 Ⅱ.两个数据寄存器 Ⅲ.一个主存单元和一个数据寄存器 Ⅳ.一个数据寄存器和一个控制存储器 Ⅴ.一个主存单元和一个外存单元
【正确答案】
B
【答案解析】解析:本题考查指令的地址码字段。缓冲存储器(如Cache),用来存放最近使用的数据,其内容和调度是由硬件或操作系统完成的,因此不能作为指令的地址码,若操作数是从Cache调入只有一种可能,即当操作数在内存时,正好Cache有它的映像,可以直接从Cache调入操作数,但是不能直接指定某个Cache为操作数地址。控制存储器采用ROM结构,存放的是微程序,它对软件开发人员是透明的,显然不能作为指令的地址码。CPU不能直接访问外存,如果所需的数据存放在外存,则需要先调入主存,而指令中只能使用主存地址。综上所述,操作数可以指定的地位只有数据寄存器和主存。 注意:对于二地址指令,若两个操作数都在寄存器中,称为RR型指令;若一个操作数在寄存器中另一个操作数在存储器中,称为RS型指令;若两个操作数都在存储器中,则称为SS型指令。若题目中指明了是8086CPU的话,则不支持SS型指令。