上午题#1-计算机系统
[toc]
CPU
计算机的基本硬件系统由运算器、控制器、存储器、输入设备和输出设备5大部件组成
运算器和控制器等部件被集成在一起统称为中央处理单元(CPU)
CPU的功能
运算器
运算器组成
- 算术逻辑单元(ALU)
- 累加寄存器
- 数据缓冲寄存器
- 状态条件寄存器
功能
控制器
控制器组成
- 指令寄存器(IR)
- 程序计数器(PC)
- 地址寄存器(AR)
- 指令译码器(ID)
功能
题目
在计算机中,从某个角度看不到的特性称该特性是透明的
解析:
- A选项,地址寄存器保存当前CPU所访问的内存单元的地址
计算机基本单位
位(比特) | bit b |
---|---|
字节 | byte B |
最小的数据单位:bit(位/比特)
最小的存储单位:byte(字节)
进制
进制 | 英文简写 |
---|---|
二进制 | B |
八进制 | O |
十进制 | D |
十六进制 | H |
题目
解析:我选的是A,错误的思路是我想到用16个芯片可以组成,则前四位就是芯片的标号(但是地址空间是0000H~3FFFFH,如果是0000H~FFFFH,这样做就没什么问题)
数据表示
原码
最高位是符号位,0是正号,1是负号
0的原码表示有两种形式
\([+0]_{原}=0\ 0000000, [-0]_{原}=1\ 0000000\)
反码
最高位是符号位
正数的反码与原码相同,负数的反码则是其绝对值按位求反(就是除了符号位,其他全部按位求反)
\([+0]_{反}=0\ 0000000, [-0]_{反}=1\ 1111111\)
补码
最高位是符号位
正数的补码与其原码和反码相同,负数的补码等于其反码加1
在补码表示中,0有唯一编码
\([0]_{补}=0\ 0000000, [-1]_{补}=1\ 1111111, [-127]_{补}=1 0000001\)
\([-128]_{补}=1\ 0000000\)
补码的补码就是原码(对补码再求一次它的补码,具体操作\([[x]_{补}]_{反}+1=x\))
1 111 1111 -> 1 000 0000 -> 1000 0001
移码
在补码的基础上,将符号位取反就是移码
范围
定点整数的小数点对的位置约定在有效数值部分最低位之后
定点小数的小数点的位置约定在在符号位之后、有效数值部分最高位之前,所以其范围等于定点整数的范围除以\(2^{n-1}\)
(定点表示法中,小数点不需要占用一个存储位,因为约定好了小数点的位置,定点小数是纯小数)
定点整数
0 111 1111.
定点小数(小数点左移n-1位)
0.111 1111
浮点数
尾数是带符号的纯小数(整数部分为0,带符号的负纯小数整数部分为1,表示负数)
浮点数相加减:小阶对大阶
\(0.1234\times10^2和0.5678\times10^4, 10^2化成10^4\),即小阶对大阶。这是由于浮点数的表示范围有限。
小阶对大阶:\(0.1234\times10^4\),损失的是小数点后面的精度(影响较小)
大阶对小阶:\(56.78\times10^2\),损失的是小数点前面的精度(影响较大)
规格化浮点数
规定尾数的最高数值位必须是一个有效值(即小数点后面的那一位)
由于规格化之后的尾数小数点后面一定是1,所以尾数的绝对值是在[0.5, 1]。
小数点右移是算术左规,小数点左移是算术右规
阶码用移码,尾数用补码
题目:
解析:字长为n时,可以表示\(2^n\)个数,原码和反码由于0占了2个,所以只能表示\(2^{n-1}\) 个数。
(可能出现的错误:不是还有一位是符号位吗,那应该是\(2^{n-1}\)个数啊。这个误区可以通过举例来说明,比如字长为2位,第一位是符号位,那么可以表示的数是11、10、00、01,还是\(2^2\)个)
寻址
访问寄存器是要比访问内存更快的
速度排序:
立即寻址>寄存器寻址>直接寻址>寄存器间接寻址>间接寻址
例题
解析:无条件转移汇编指令:从一条指令转移到另一条指令。
校验码
奇偶校验码
在7位ascii码后增加一位,使码字中1的个数成奇数(奇校验)或偶数(偶校验)
常见的奇偶校验码:
- 水平奇偶校验码
- 垂直奇偶校验码
- 水平垂直校验码
特点:
奇偶校验都只能检测奇数个出错的情况。(比如:10101,如果传过去01101,判断不出来)
码距为2
只能检错不能纠错
海明码
理解:\(n位的话可以表示2^n个信息,去掉完全正确的信息,所以就可以表示2^n-1个错误\)
特点:有纠错能力
循环冗余校验码
特点:只能检错,不能纠错
RISC和CISC
complex:复杂,reduced:精简
RISC适用于流水线技术
流水线技术
\(加速比=\frac{不采用流水线的时间}{采用流水线的时间}\)
操作周期:最长时间段(即流水周期)
吞吐率:最长时间段的倒数(比如操作周期是0.2,则吞吐率是5)
执行n条指令的吞吐率:\(\frac{n}{采用流水线的时间}\)
公式:一条指令的执行时间 + (指令条数 - 1)* 流水线周期
(流水线周期为执行时间最长的一端)
题目
存储器
考点:命中率随着容量的增加不是线性增加
Cache与主存地址的映射是由硬件自动完成的
组相联映射:主存和Cache都分组,主存中一个组内的块数与Cache中的分组数相同,组间采用直接映射,组内采用全相联映射(将Cache分成u组,每组v块,主存块存放到哪个组是固定的,至于存到该组哪一块则是灵活的。例如,主存分为256组,每组8块,Cache分为8组,每组2块)
发生冲突次数大小:直接映射>组相联映射>全相联映射
题目
解析:主存是易失性存储器,由DRAM构成,而闪存是属于ROM的。(闪存比如U盘)
D选项是外存储器这里错了
中断
题目
输入输出(I/O)控制方式
- 程序查询方式
- 中断驱动方式
- 直接存储器方式(DMA)
程序查询方式
一次只能读写一个字
中断驱动方式
一次只能读写一个字
直接存储器存取方式(DMA)
题目
- B选项,程序中断方式需要,DMA不需要
- C选项,快(一个是一个字度,一个是一个块读)
- D选项,两个都要CPU保护现场
解析:DMA方式传送数据时,DMA需要与主存交互以实现数据的传送,因此每传送一个数据就要占用一个存储周期的时间。
总线
分类(数地控)
- 数据总线
- 地址总线
- 控制总线
常见总线
(5)前端总线
记住有哪些总线,以及PCI总线是并行内总线,SCSI总线是并行外总线。(分值较少)
题目
解析:\(\frac{1}{200}是一个时钟周期的时间,则5个时钟周期的时间是\frac{5}{200},则带宽为\frac{4}{\frac{5}{200}}\)
加密技术与认证技术
对称加密和非对称加密
对称加密算法(也叫共享密钥加密算法,私有密钥加密):加密和解密密钥一样
DES、3DES、RC-5、IDEA、AES、RC4
非对称加密算法(也叫公钥加密算法):加密和解密密钥不一样
RSA、DSA、ECC
摘要与数字签名
摘要防止篡改,数字签名防止假冒
数字证书
报文摘要算法(哈希)
- MD5:计算得到128位
- SHA-1安全散列算法:计算得到160位
题目
认证防止主动攻击,加密防止被动攻击
- 被动攻击:典型的是监听,最难被检测,重点是预防,主要手段是加密
- 主动攻击:假冒、重放、欺骗、消息篡改和拒绝服务,重点是检测而不是预防,手段有防火墙、IDS、ZPS、IPS等技术
可靠性公式
其他题目
BD是属于网络方面的