软考——练习题(一)

1.为实现程序指令的顺序执行,CPU( )中的值将自动加1。

A.指令寄存器(IR)
B.程序计数器(PC)
C.地址寄存器(AR)
D.指令译码器

答案:B
解析:本题考查 CPU 中相关寄存器的基础知识。

  • 指令寄存器(IR)用来保存当前正在执行的指令。当执行一条指令时,先把它从内存取到数据寄存器(DR)中,然后再传送至IR。为了执行任何给定的指令,必须对操作码进行测试,以便识别所要求的操作。
  • 指令译码器(ID)就是做这项工作的。指令寄存器中操作码字段的输出就是指令译码器的输入。操作码一经译码后,即可向操作控制器发出具体操作的特定信号。
    地址寄存器(AR)用来保存当前 CPU 所访问的内存单元的地址。由于内存和 CPU 之间存在着操作速度上的差别,所以必须使用地址寄存器来保持地址信息,直到内存的读/写操作完成为止。为了保证程序指令能够连续地执行下去,CPU 必须具有某些手段来确定下一条指令的地址。
  • 而程序计数器正起到这种作用,所以通常又称为指令计数器。在程序开始执行前,必须将它的起始地址,即程序的一条指令所在的内存单元地址送入 PC,因此程序计数器(PC)的内容即是从内存提取的第一条指令的地址。当执行指令时,CPU将自动修改PC的内容,即每执行一条指令PC增加 一个量,这个量等于指令所含的字节数,以便使其保持的总是将要执行的下一条指令的地址。由于大多数指令都是按顺序来执行的,所以修改的过程通常只是简单地对 PC加1。

2.以下关于计算机系统中断概念的叙述中,正确的是( )。

A.由I/O设备提出的中断请求和电源掉电都是可屏蔽中断
B.由I/O设备提出的中断请求和电源掉电都是不可屏蔽中断
C.由I/O设备提出的中断请求是可屏蔽中断,电源掉电是不可屏蔽中断
D.由I/0设备提出的中断请求是不可屏蔽中断,电源掉电是可屏蔽中断

答案:C
解析:本题考查中断基础知识。

  • 按照是否可以被屏蔽,可将中断分为两大类:不可屏蔽中断(又叫非屏蔽中断)和可屏蔽中断。不可 屏蔽中断源一旦提出请求,CPU 必须无条件响应,而对可屏蔽中断源的请求,CPU 可以响应,也可以不响应。
  • 典型的非屏蔽中断源的例子是电源掉电,一旦出现,必须立即无条件地响应,否则进行其他任何工作都是没有意义的。
  • 典型的可屏蔽中断源的例子是打印机中断,CPU 对打印机中断请求的响应可以快一些,也可以慢一些,因为让打印机等待是完全可以的。对于软中断,它不受中断允许标志位(IF位)的影响,所以属于非屏蔽中断范畴。

3.软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。在划分软件系统模块时,应尽量做到( )。

A.高内聚高耦合
B.高内聚低耦合
C.低内聚高耦合
D.低内聚低耦合

答案:B
解析:本题考查软件设计原则的基础知识。
软件设计时需要遵循抽象、模块化、信息隐蔽和模块独立原则。耦合性和内聚性是模块独立性的两 个定性标准,在划分软件系统模块时,尽量做到高内聚、低耦合,提高模块的独立性。

4.关于64位和32位微处理器,不能以2倍关系描述的是( )。

A.通用寄存器的位数
B.数据总线的宽度
C.运算速度
D.能同时进行运算的位数

答案:C
解析:本题考查计算机系统基础知识。
计算机系统的运算速度受多种因素的影响,64位微处理器可同时对64位数据进行运算,但不能说其速度是32位微处理器的2倍。

5.计算机指令一般包括操作码和地址码两部分,为分析执行一条指令,其( )。

A.操作码应存入指令寄存器(IR),地址码应存入程序计数器(PC)
B.操作码应存入程序计数器(PC),地址码应存入指令寄存器(IR)
C.操作码和地址码都应存入指令寄存器(IR)
D.操作码和地址码都应存入程序计数器(PC)

答案:C
解析:本题考查指令系统基础知识。

  • 程序被加载到内存后开始运行,当CPU执行一条指令时,先把它从内存储器取到缓冲寄存器DR中,再送入IR暂存,指令译码器根据IR的内容产生各种微操作指令,控制其他的组成部件工作,完成所需的功能。
  • 程序计数器(PC)具有寄存信息和计数两种功能,又称为指令计数器。程序的执行分两种情况,一 是顺序执行,二是转移执行。在程序开始执行前,将程序的起始地址送入 PC,该地址在程序加载到内存时确定,因此PC的内容即是程序第一条指令的地址。执行指令时,CPU将自动修改PC的内容,以便使其保持的总是将要执行的下一条指令的地址。由于大多数指令都是按顺序来执行的,所以修改的过程通常只是简单地对PC加 1。当遇到转移指令时,后继指令的地址根据当前指令的地址加上一个向前或向后转移的位移量得到,或者根据转移指令给出的直接转移地址得到。

6.中断向量可提供( )。

A.I/O 设备的端口地址
B.所传送数据的起始地址
C.中断服务程序的入口地址
D.主程序的断电地址

答案:C
解析:
计算机发生中断时各个寄存器和程序计数器所指向的内容,或者其中所存的内容。在发生中断时, 可以将这些向量暂时的存储在另一个地方,而当执行完别的程序时,可以从暂存的地方将中断向量 取出放入原来的位置,从而可以执行原来中断的程序,即中断向量可描述中断服务程序的入口地址。

7.在 CPU 的寄存器中,( )对用户是完全透明的。

A.程序计数器
B.指令寄存器
C.状态寄存器
D.通用寄存器

答案:B
解析:本题考查计算机系统基础知识。

  • 寄存器组是CPU中的一个重要组成部分,它是 CPU 内部的临时存储空间。寄存器既可以用来存 放数据和地址,也可以存放控制信息或CPU工作时的状态。在CPU中增加寄存器的数量,可以使CPU把执行程序时所需的数据尽可能地放在寄存器中,从而减少访问内存的次数,提高其运行速 度。但是,寄存器的数目也不能太多,除了增加成本外,寄存器地址编码增加还会增加指令的长度。 CPU中的寄存器通常分为存放数据的寄存器、存放地址的寄存器、存放控制信息的寄存器、存放 状态信息的寄存器和其他寄存器等类型。
  • 程序计数器是存放指令地址的寄存器,其作用是:当程序顺序执行时,每取出一条指令,程序计数器(PC)内容自动增加一个值,指向下一条要取的指令。当程序出现转移时,则将转移地址送入PC, 然后由PC指向新的指令地址。
  • 指令寄存器(IR)用于存放正在执行的指令,指令从内存取出后送入指令寄存器。其操作码部分经指 令译码器送微操作信号发生器,其地址码部分指明参加运算的操作数的地址形成方式。在指令执行 过程中,指令寄存器中的内容保持不变。
  • 状态字寄存器(PSW)用于保存指令执行完成后产生的条件码,例如运算是否有溢出,结果为正还是为负,是否有进位等。此外,PSW还保存中断和系统工作状态等信息。
  • 通用寄存器组是CPU中的一组工作寄存器,运算时用于暂存操作数或地址。在程序中使用通用寄 存器可以减少访问内存的次数,提高运算速度。在汇编语言程序中,程序员可以直接访问通用寄存器以存取数据,可以访问状态字寄存器以获取有关数据处理结果的相关信息,可以通过相对程序计数器进行寻址,但是不能访问指令寄存器。

8.CPU中译码器的主要作用是进行( )。

A.地址译码
B.指令译码
C.数据译码
D.选择多路数据至ALU

答案:B
解析:本题考查计算机系统基础知识。
CPU中指令译码器的功能是对现行指令进行分析,确定指令类型和指令所要完成的操作以及寻址 方式,并将相应的控制命令发往相关部件。

9.从认证中心CA获取用户B 的数字证书,该证书用( )作数字签名;从用户B的数字证书中可以获得B的公钥。

A.CA 的公钥
B.CA 的私钥
C.B 的公钥
D.B 的私钥

答案:B
解析:本题考查数字证书的基础知识。

  • 用户的数字证书由某个可信的证书发放机构(Certification Authority,CA)建立,并由CA或用户将其放入公共目录中。在X.509标准中,一般格式的数字证书包含以下数据域:
    ·版本号:用于区分 X.509 的不同版本
    ·序列号:由同一发行者(CA)发放的每个证书的序列号是唯一的
    ·签名算法:签署证书所用的算法及其参数
    ·发行者:指建立和签署证书的 CA 的X.509名字
    ·有效期:包括证书有效期的起始时间和终止时间
    ·主体名:指证书持有者的名称及有关信息
    ·公钥:证书持有者的公钥以及其使用方法
    ·发行者ID:任选的名字唯一地标识证书的发行者
    ·主体ID:任选的名字唯一地标识证书的持有者
    ·扩展域:添加的扩充信息
    ·认证机构的签名:用CA私钥对证书的签名
  • 从上述描述可知,数字证书用 CA 私钥做数字签名,从用户的数字证书中可以获得用户的公钥。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值