单选题
假设不采用Cache和指令预取技术,且机器处于“开中断”的状态则在下列有关指令执行的叙述中,错误的是( )
A.每个指令周期中CPU都至少访问内存一次
B.每个指令周期一定大于或等于一个CPU时钟周期
C.空操作指令的指令周期中任何寄存器的内容都不会发生改变
D.当前程序在每条指令执行结束时都能被外部中断打断
【正确答案】
C
【答案解析】[解析] 对于A,每个指令周期中CPU都至少访问内存一次,这句话是正确的。在计算机中,指令以二进制的形式存储在主存单元中,在每个指令周期中都需要取指令访问主存一次。如果指令执行时存在操作数,且操作数存放在主存中,则需要两次以上的访存。
对于B,指令周期由一个或多个时钟周期组成,时钟周期由多个脉冲周期组成。
指令周期一定大于或等于一个CPU时钟周期。
对于C,空操作指令的指令周期中任何寄存器的内容都不会发生改变,这种说法是错误的。在指令执行过程中,指令寄存器PC中的内容会自动加1;
对于D,当前程序在每条指令执行结束时,都有一次中断响应,如果此时有中断请求,则CPU会响应外部中断。