1.计算机基础知识
设16位浮点数,其中阶符1位、阶码值6位、数符1位、尾数8位。若阶码用移码表示,尾数用补码表示,则该浮点数所能表示的数值范围是( )
浮点数所能表示的最大正数与最小负数如下:
符号所代表含义:
- M: 尾数(其中包含数符和尾数)
- R: 阶码(其中包括阶符合阶码值)
所以这题直接带入即可得出正确答案 B
计算机在一个指令周期的过程中,为从内存读取指令操作码,首先要将( C )的内容送到地址总线上。
A.指令寄存器(IR) B.通用寄存器(GR) C.程序计数器(PC) D.状态寄存器(PSW)
取指令:根据PC存放的地址,到内存取到指令寄存器中
PC地址自动+1,并由【转移指针】给出下一条指令的地址。
CPU分为:
- 运算器
- 算术逻辑单元
- 寄存器
- 状态寄存器:当前指令执行结果的状态信息
- 多路转换器
- 数据总线
- 控制器
- 程序计数器PC
- 存放下一条指令所在单元的地址
- 指令寄存器
- 保存正在执行的一条指令
- 指令寄存器的输出就是指令译码器的输入
- 将数据总线送来的指令存入寄存器中(临时)
- 指令译码器
- 编码的逆过程
- 二进制代码翻译成输出信号,即电路
- 通用寄存器
- 数据寄存器
- 保存操作数和运算结果等信息
以下关于 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