软件设计师认证考试相关习题 - 01 计算机基础知识

1.计算机基础知识


设16位浮点数,其中阶符1位、阶码值6位、数符1位、尾数8位。若阶码用移码表示,尾数用补码表示,则该浮点数所能表示的数值范围是( )
在这里插入图片描述

浮点数所能表示的最大正数与最小负数如下:
在这里插入图片描述
符号所代表含义:

  • M: 尾数(其中包含数符和尾数)
  • R: 阶码(其中包括阶符合阶码值)

所以这题直接带入即可得出正确答案 B


计算机在一个指令周期的过程中,为从内存读取指令操作码,首先要将( C )的内容送到地址总线上。

A.指令寄存器(IR) B.通用寄存器(GR) C.程序计数器(PC) D.状态寄存器(PSW)

取指令:根据PC存放的地址,到内存取到指令寄存器中

PC地址自动+1,并由【转移指针】给出下一条指令的地址。

CPU分为:

  1. 运算器
    1. 算术逻辑单元
    2. 寄存器
      1. 状态寄存器:当前指令执行结果的状态信息
    3. 多路转换器
    4. 数据总线
  2. 控制器
    1. 程序计数器PC
      1. 存放下一条指令所在单元的地址
    2. 指令寄存器
      1. 保存正在执行的一条指令
      2. 指令寄存器的输出就是指令译码器的输入
      3. 将数据总线送来的指令存入寄存器中(临时)
    3. 指令译码器
      1. 编码的逆过程
      2. 二进制代码翻译成输出信号,即电路
    4. 通用寄存器
      1. 数据寄存器
        1. 保存操作数和运算结果等信息

以下关于 Cache (高速缓冲存储器)的叙述中,不正确的是 A。

A. Cache 的设置扩大了主存的容量

B. Cache 的内容是主存部分内容的拷贝

C. Cache 的命中率并不随其容量增大线性地提高

D. Cache 位于主存与 CPU 之间

1.它是位于CPU与内存间的一种容量较小但速度很高的存储器

2.Cache又分为L1Cache(一级缓存)和L2Cache(二级缓存),L1Cache主要是集成在CPU内部,而L2Cache集成在主板上或是CPU上

3.cache的内容只是主存部分内容的拷贝,它应当与主存内容保持一致


内存按字节编址。若用存储容量为 32Kx8bit 的存储器芯片构成地址从AOOOOH 到 DFFFFH 的内存,则至少需要(B )片芯片。
A.4
B.8
C.16
D.32

解析:先把十六进制表示的内存地址化成十进制 DFFFFH - A0000H +1=40000H
4*16^4 = 262144 (bit)
一块芯片存储容量 32k 即 32 * 1024 (bit)
则需要 : 262144/32/1024=8 (块芯片)


计算机运行过程中,CPU需要与外设进行数据交换。采用( B )控制技术时, CPU与外设可并行工作
A.程序查询方式和中断方式
B.中断方式和DMA方式
C.程序查询方式和DMA方式
D.程序查询方式、中断方式和DMA方式

外设跟内存进行数据传输的几种方式:
1.程序控制方式
2.中断方式
3.DMA方式

接下来我谈谈我对这三个方式的理解:

1.程序控制方式,也叫程序查询方式。指的是CPU会不断的向IO设备查询,查询IO设备的工作是否完成。因为IO设备速度慢,CPU就得不断的去查询,直到输入数据已完成载入。然后再取走指令,取走数据。输出的时候也一样,也要一直查询数据是否已被取走,取走一个才能输出下一条数据。
【显然,这种方式CPU需要等IO设备,CPU效率不高。但是省去了IO指令,简化了指令系统。】

2.中断系统,因偶然事件,使得CPU暂时放下手头的任务,转而去处理偶然事件。这叫做中断。中断使得CPU和IO设备可以并行工作,提高了IO速度。
中断周期要完成的三件事:1.关中断,保存现场。2.保存断点,即当前执行的指令的地址。3.转入中断处理程序。
中断处理过程需要完成的三阶段:一,保存现场,二、中断服务,三、恢复现场。

3.DMA方式(直接存储器访问),虽然中断解决了CPU与外设,外设与外设之间并行工作的问题,但是每来一个数据就中断一次,会花费大量的CPU时间。
DMA方式访问不经过CPU,直接去访问存储器。那么为什么能不访问CPU呢?即构造了一个DMA控制器,代替了CPU执行访存的功能,控制器包括地址寄存器(保存访存的地址),包括读写内存的命令。


流水线的吞吐率是指单位时间流水线处理任务数,如果个段流水的操作时间不同,则流水线的吞吐率是( C )的倒数。
(6)A最短流水段操作时间 B各段流水的操作时间之和
C 最长流水段操作时间 D流水段数乘以最长流水段操作时间

流水线处理机在执行指令时,把执行过程分为若干个流水级。
若各流水级需要的时间不同,则流水线必须选择各级中时间最大者为流水级的处理时间
理想情况下,当流水线充满时,每一个流水级时间流水线输出一个结果。
流水线吞吐率是指单位时间流水线处理机输出的结果的数目,因此流水线的吞吐率为一个流水级时间的倒数,即最长流水级时间的倒数


4、 内存按字节编址,地址从 A0000H 到 CFFFFH 的内存,共存( D )字节,若用存 储容量为 64k*8bit 的存储器芯片构成该内存空间,至少需要( B )片。
A、80k
B、96k
C、160 k
D、192 k

A、2
B、3
C、5
D、8

这种计算重在理解计算过程,慢慢领悟。
先算地址差值 CFFFFH - A0000H = 2FFFFH
算完要加1 2FFFFH + 1 = 30000H
这个值就是内存大小,如果将其转换为10进制,应该是 3 x 16^4
3 x 16^4 / 1024 就能得到第一空答案,算出192K
然后用192K 即 3 x 16 ^ 4 去 除 64 * 1024,得到第二空答案 3

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZuckD

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值