2021年下半年软件设计师上午真题答案及解析(一)

1、计算机指令系统采用多种寻址方式。立即寻址是指操作数包含在指令中:寄存器寻址是指操作数在寄存器中,直接寻址是指操作数的地址在指令中。这三种寻址方式操作数的速度( )
A、立即寻址最快,寄存器寻址次之,直接寻址最慢
B、寄存器寻址最快,立即寻址次之,直接寻址最慢
C、直接寻址最快, 寄存器寻址次之,立即寻址最慢
D、寄存器寻址最快,直接寻址次之,立即寻址最慢

参考答案:A
答案解析:

指令的格式

指令格式包括操作码和地址码,操作数的地址,操作结果的存储地址和下一条指令的地址。
2021年下半年软件设计师上午真题答案及解析(一)_第1张图片
寻址方式分为指令寻址和数据寻址两大类。

常用寻址方式

  • 立即寻址
    指令中在操作码字段后面的部分不是通常意义上的操作数地址,而是操作数本身。立即寻址是获取操作数最快的方式

  • 直接寻址
    指令中在操作码字段后面的部分是操作数的地址。

  • 直接寻址和立即寻址的区别
    立即寻址:是把一个“常数”送到指定位置。
    直接寻址:是把一个“变量”送到指定位置。

  • 间接寻址
    指令中给出的地址是操作数地址的地址

  • 寄存器寻址
    指定的寄存器中存放着操作数本身,当操作数不放在内存中,而是存放在CPU的通用寄存器中时,可采用寄存器寻址方式。 用寄存器暂存操作数,无需访存,速度较快

  • 寄存器间接寻址
    指定的寄存器中存放的不是操作数,而是操作数的地址。

2、以下关于PCI总线和SCSI总线的叙述中,正确的是()
A、PCI总线是串行外总线,SCSI总线是并行内总线
B、PCI总线是串行内总线,SCSI总线是串行外总线
C、PCI总线是并行内总线,SCSI总线是串行内总线
D、PCI总线是并行内总线,SCSI总线是并行外总线
参考答案:D
答案解析:

  • PCI即Peripheral Component Interconnect,中文意思是“外围器件互联”,是由PCISIG (PCI Special Interest Group)推出的一种局部并行总线标准。
  • SCSI(Small Computer System Interface)即小型计算机系统接口,是一种用于计算机及其周边设备之间(硬盘、软驱、光驱、打印机、扫描仪等)系统级接口的独立处理器标准。
  • SCSI是个多任务接口,设有母线仲裁功能。挂在一个SCSI母线上的多个外设可以同时工作。SCSI上的设备平等占有总线。
  • SCSI接口可以同步或异步传输数据,传输速度快,是并行外总线
  • SAS—Serial Attached SCSI 是串行

3、以下关于中断方式与DMA方式的叙述中,正确的是( )
A、中断方式与DMA方式都可实现外设与CPU之间的并行在工作
B、程序中断方式和DMA方式在数据传输过程中都不需要CPU的干预
C、采用DMA方式传输数据的速度比程序中断方式的速度慢
D、程序中断方式和DMA方式都不需要CPU保护现场
参考答案:A
答案解析:

  • 普通中断方式是在数据缓冲寄存器满后,发中断请求,CPU进行中断处理
  • DMA方式则是以数据块为单位传输的,在所要求传送的数据块全部传送结束时要求CPU进行中断处理,大大减少了CPU进行中断处理的次数
  • DMA方式不需CPU干预传送操作,仅仅是开始和结尾借用CPU一点时间,其余不占用CPU任何资源,中断方式是程序切换,每次操作需要保护和恢复现场

4、中断向量提供()
A、被选中设备的地址
B、待传送数据的起始地址
C、中断服务程序入口地址
D、主程序的断点地址
参考答案:C
答案解析:

  • 中断向量是中断服务程序的入口地址,在计算机中中断向量的地址存放一条跳转到中断服务程序的跳转指令。
  • 中断地址是存储中断向量的内存单元。
  • 中断向量表:用来存放中断向量(共256个),它的地址范围是0~3FFH,在arm处理器中中断向量的大小为4个字节。在中断向量里面不是存储的中断服务程序的入口地址,而是跳转到中断服务程序的可执行代码。
  • 中断号:微机通过中断号对应中断向量值,再通过中断向量的值跳转到中断服务程序。

5、( )是一种需要通过周期性刷新来保持数据的存储器件
A、SRAM
B、DRAM
C、FLASH
D、EEPROM
参考答案:B
答案解析:

  • 静态随机存取存储器(Static Random-Access Memory,SRAM)是随机存取存储器的一种。所谓的“静态”,是指这种存储器只要保持通电,里面储存的数据就可以恒常保持。
  • 相对之下,动态随机存取存储器(DRAM)里面所储存的数据就需要周期性地更新。然而,当电力供应停止时,SRAM储存的数据还是会消失(被称为volatile memory),这与在断电后还能储存资料的ROM或闪存是不同的。
  • flash闪存是非易失存储器,可以对称为块的存储器单元块进行擦写和再编程。
  • EEPROM (Electrically Erasable Programmable read only memory)是指带电可擦可编程只读存储器。是一种掉电后数据不丢失的存储芯片。 EEPROM 可以在电脑上或专用设备上擦除已有信息,重新编程。一般用在即插即用。

6、某种机器的浮点数表示格式如下(允许非规格化表示)。若阶码以补码表示,尾数以原码表示,则1 0001 0 0000000001表示的浮点数是( )
(阶符1位-阶码4位-数符1位-尾数10位)
2021年下半年软件设计师上午真题答案及解析(一)_第2张图片

参考答案:B
答案解析:

  • 机器数
    一个数在计算机中的表现形式叫做机器数,这个数有正负之分,在计算机中用一个数的最高位(符号位)用来表示它的正负,其中0表示正数,1表示负数。
  • 真数
    计算机中的机器数对应的真实的值就是真数,对最高位(符号位)后面的二进制数转换成10进制,并根据最高位来确定这个数的正负。
  • 原码
    用第一位表示符号,其余位表示值。因为第一位是符号位,所以8位二进制数的取值范围就是:[1111 1111 , 0111 1111] 即 [-127 , 127] ,原码是容易被人脑所理解的表达方式
  • 反码
    正数的反码是其本身,负数的反码是符号位保持不变,其余位取反。例如正数1的原码是[0000 0001],它的反码是是其本身[0000 0001],-1的原码是[1000 0001],其反码是[1111 1110]
  • 补码
    正数的补码是其本身,负数的补码是在其反码的基础上+1,例如正数1的原码是[0000 0001],他的补码是其本身[0000 0001],-1的原码是[1000 0001],补码是[1111 1111]
  • 有了原码为什么要使用反码和补码
    因为人脑可以知道第一位是符号位,可以根据符号位对真值的绝对值进行加减乘除,但是对于计算机来说,加减乘除是最最最基本的运算,要设计的尽量简单,计算机辨别符号位会让计算机的设计电路变得很复杂,于是人们想出了让符号位也参与到运算上来。减去一个数,等于加上他的负数。

7、以下可以有效防治计算机病毒的策略是( )
A、部署防火墙
B、部署入侵检测系统
C、安装并及时升级防病毒软件
D、定期备份数据文件
参考答案:C
答案解析:
防火墙(英语:Firewall)技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内、外网之间构建一道相对隔绝的保护屏障,以保护用户资料与信息安全性的一种技术。

防火墙技术的功能主要在于及时发现并处理计算机网络运行时可能存在的安全风险、数据传输等问题,其中处理措施包括隔离与保护,同时可对计算机网络安全当中的各项操作实施记录与检测,以确保计算机网络运行的安全性,保障用户资料与信息的完整性,为用户提供更好、更安全的计算机网络使用体验。

8、AES是一种( )算法。
A、公钥加密
B、流密码
C、分组加密
D、消息摘要
参考答案:C
答案解析:

  • AES(高级加密标准)和DES是一种对称分组加密体制
    两者差别:
  1. DES的数据块大小为8个字节,而AES的数据块大小为16个字节。
  2. DES的密钥长度是64位(其中8位用于校验),而AES的密钥长度是128位(AES算法比DES算法更安全)。
  3. 当然,这两种算法在加/解方面的具体原理是不一样的,但DES加密算法的块大小及密钥长度都不能满足现在的安全需求了,所以现在比较少使用这种加密算法,而是使用像AES或者3DES之类更高级的加密算法。
  4. 3DES(即Triple DES)是DES向AES过渡的加密算法,它使用3条56位的密钥对数据进行三次加密。是DES的一个更安全的变形。它以DES为基本模块,通过组合分组方法设计出分组加密算法。比起最初的DES更为安全。由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;3DES 即是设计用来提供一种相对简单的方法,即通过增加DES的密钥长度来避免类似的攻击,而不是设计一种全新的块密码算法。
  • RSA是一种公钥加密(非对称:公钥加密,私钥解密)
  • 消息摘要:MD5、SHA、CRC
    主要特征是加密过程不需要密钥,并且经过加密的数据无法被解密,可以被解密逆向的只有CRC32算法,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文。
    使用场景:
    1. 对用户密码进行md5 加密后保存到数据库里;
    2. 软件下载站使用消息摘要计算文件指纹,防止被篡改;
    3. 数字签名

9、下列不能用于远程登陆或控制的是( )
A、IGMP
B、SSH
C、Telnet
D、RFB
参考答案:A
答案解析:

  • Internet 组管理协议称为IGMP协议(Internet Group Management Protocol),是因特网协议家族中的一个组播协议。该协议运行在主机和组播路由器之间。
  • SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。
  • Telnet协议是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。
  • RFB ( Remote Frame Buffer 远程帧缓冲) 协议是一个用于远程访问图形用户界面的简单协议。

10、包过滤防火墙对( )的数据报文进行检查。
A、应用层
B、物理层
C、网络层
D、链路层
参考答案:C
答案解析:

  • 包过滤防火墙工作在网络协议ip层

你可能感兴趣的:(软考,软件设计师)