单项选择(2014年秋程序员软考)

直接转移指令执行时,是将指令中的地址送入【 】。

A、累加器

B、数据计数器

C、地址寄存器

D、程序计数器

答案解析

D

【解析】

CPU中常用指令寄存器来暂存从存储器中取出的指令,以便对其进行译码并加以执行,而程序计数器(PC)则用于暂存要读取的指令的地址。直接转移指令的一般格式是给出要转移到的指令地址,因此该指令执行时,首先将下一步要执行的指令的地址送入程序计数器,然后才从存储器中取出指令去执行。

讨论

CPU每秒能执行的指令条数,常用【 】来描述。

计算机的【 】直接反映了机器的速度,其值越高表明机器速度越快。

构成计算机系统内存的主要存储器件是【 】。

以下关于CPU与IO设备交换数据时所用控制方式的叙述中,错误的是【 】。

CPU执行指令时,先根据【 】的内容从内存读取指令,然后译码并执行。

计算机中常用原码、反码、补码和移码表示 数据,其中表示0时仅用一个编码的是【 】

float型数据通常采用IEEE754单精度浮点数格式表示。若编译器将float型变量x分配在一个32位浮点寄存器FR1中,且x=-8.25,则FR1的内容是【 】。

假定编译器规定int和short类型长度分别为32位和16位,执行下列C语言语句:unsigned short x=65530;unsigned int y=x;得到y的机器数为【 】。

下列存储器中,汇编语言程序员可见的是【 】

某计算机的CPU主频为500MHz,CPI为5(即执行每条指令平均需要5个时钟周期)。假定某外设的数据传输率为0.5MB/s,采用中断方式与主机进行数据传送,以32位为传送单位,对应的中断服务程序包含18条指令,中断服务的其他开销相当于2条指令的执行时间。请回答下列问题,要求写出计算过程。(1)在中断方式下,CPU用于外该设I/O的时间占CPU时间的百分比是多少?(2)当外设的数据传输率达到5MB/s时,改为DMA方式传送数据。假定每次DMA传送块的大小为5000B,且DMA预处理和后处理的总开销为500个时钟周期,则CPU用于该外设I/O的时间占CPU时间的百分比是多少(假设DMA和CPU之间没有访存冲突)?