软件设计师-上午题-01 计算机系统(5-6分)

目录

1 硬件基本组成

1.1 CPU

1.2 运算器

1.3 控制器

1.4 真题

2 补充知识

2.1 计算机基本单位

2.2 进位计数制及其相互转换

2.2.1 进位计数法

2.2.2 进制数间的转换

2.2.3 进制加减法

2.3 例题

2.4 真题

3 数据表示

3.1 原码与反码

3.2 补码与移码

3.3 原、反、补、移码特性及表示范围

3.4 真题

3.5 浮点数

3.6 真题

4 寻址

4.1 真题

5 校验码

5.1 奇偶校验码

5.2 海明码

5.3 循环冗余校验码

5.4 真题

6 RISC与CISC

6.1 真题

7 流水线

7.1 真题

8 存储器

8.1 真题

9 Cache

9.1 Cache地址映像

9.2 真题

10 中断

10.1 真题

11 输入输出(I/O)控制方式

11.1 程序查询方式

11.2 中断驱动方式

11.3 直接存储器方式(DMA)

11.4 真题

12 总线

12.1 真题

13 加密与认证技术

13.1 加密技术

13.2 认证技术(摘要、数字签名、数字证书)

13.3 真题

14 加密算法

14.1 真题

15 可靠性公式

15.1 真题

16 杂题选讲


1 硬件基本组成

1.1 CPU

真题(2019上半年)

1.2 运算器

真题(2014上半年)

1.3 控制器

真题(2012下半年)

指令=操作码+地址码

1.4 真题

1.2014年上半年第1题

2.2014年下半年第3题

3.2017年上半年第1题

4.2009年下半年第1题

临时存放操作数与运算结果的是累加寄存器(AC)

5.2010年上半年第5题

6.2011年下半年第5题

完全透明是指用户或应用程序无法察觉到系统的存在或干预。

用户可见:通用寄存器组、程序状态字寄存器(PSWR)、程序计数器(PC)、累加寄存器(ACC)

用户不可见:指令寄存器(IR)、暂存寄存器(DR)、存储器地址寄存器(MAR)存储器数据寄存器(MDR)

7.2011年下半年第6题

指令译码器是对指令中的操作码字段进行分析解释,识别该指令规定的操作,向操作控制器发出具体的控制信号。

8.2012年下半年第1题

9.2019年上半年第1题

10.2010年上半年第1题

11.2011年上半年第1题

12.2016年下半年第2题

内存中读取指令操作码,就必须要先从内存中读取指令,所以选择PC。

状态寄存器是运算器中的部件, 主要是标志运算的结果 进位/溢出等。

13.2018年下半年第1题

14.2020年下半年第2题

15.2021年上半年第1题

蒙提技巧(不一定):

90%题目有程序计数器(PC)选PC。

2 补充知识

2.1 计算机基本单位

位(比特)bit      b

字节          byte    B     1B = 8b

千字节          KB          1KB = 1024B

兆字节          MB          1MB = 1024KB

吉字节          GB          1GB = 1024MB

太字节          TB          1TB = 1024GB

……

最小的数据单位:b

最小的存储单位:byte

2.2 进位计数制及其相互转换

2.2.1 进位计数法

在进位计数法中,每个数位所用到的不同数码的个数称为基数。

1.十进制(D):基数为10(0-9),每个数位记满10就像高位进位,即“逢十进一”。

2.二进制(B):基数为2,只有0和1两种数字符号,计数“逢二进一”。

3.八进制(B):基数为8,有0-7共8个数字符号,计数“逢八进一”。

4.十六进制(B):基数为16,计数“逢十六进一”,每个数位可取0-9、A、B、C、D、E、F中任意一个,其中A、B、C、D、E、F分别表示10-15。

2.2.2 进制数间的转换

1.任意进制数转换为十进制数

按权展开求和法:将任意进制数的各位数码与它们的权值相乘,再把乘积相加。

2.十进制数转换为任意进制数

基数乘除法:对整数部分用除基取余法,对小数部分用乘基取整法

除基取余法:最先取得的余数为数的最低位,最后取得的余数为数的最高位,商为0时结束。

                                                                 

3.二进制数转换为八进制数和十六进制数   

将一串二进制数分为3位(八进制)一组或4位(十六进制)一组,数的最左边加“0”补齐(小数则最右边也可根据需要加“0”补齐),最终使总位数为3或4的整数倍,然后转化为八进制数或十六进制数。                                  

3.八进制数或十六进制数转换为二进制数

将每位改为3位或4位即可。

4.十六进制数转换为八进制数

先将十六进制数转换为二进制数,再由二进制数转换为八进制数。

2.2.3 进制加减法

加法,逢“n”进1。

2.3 例题

1.2015年下半年

大减小再加1

2.2017年下半年

2.4 真题

1.2010年下半年第4题

2.2012年上半年第2题

2000(H)→2×16^{3}B→8KB

3.2013年上半年第5、6题

40000(H)→4×16^{4}B→256KB

256KB➗(16K×4bit)=32

4.2014年上半年第6题

100000(H)→1×16^{5}B  , 1×16^{5}B ➗(256K×8bit)=4

5.2014年下半年第4题

38000(H)→3×16^{4}B +8×16^{3}B =224KB

6.2015年下半年第5题

7.2016年上半年第5题

8.2017年下半年第3题

9.2019年下半年第4、5题

3 数据表示

3.1 原码与反码

3.2 补码与移码

移码常用来表示浮点数的阶码,它只能表示整数。

移码中0的表示唯一。

一个真值的移码和补码仅差符号位,补码的符号位取反即为移码,

3.3 原、反、补、移码特性及表示范围

补码的补码是原码。

对于正数,真值转换为补码、反码与原码的方式一样。

对于负数真值转化为补码符号位取1,其余各位由真值“各位取反,末尾加1”得到。

对于负数真值转化为反码符号位取1,其余各位由真值“各位取反”得到。

3.4 真题

1.2009年上半年第5题

2.2010年上半年第20题

3.2010年上半年第20题

4.2011年上半年第4题

5.2014年上半年第2题

6.2016年上半年第3题

7.2018年下半年第3题

3.5 浮点数

3.6 真题

1.2009年下半年第3、4题

2.2011年上半年第5题

3.2012年下半年第3题

4.2015年上半年第5题

5.2015年下半年第3题

5.2016年下半年第3题

6.2018年上半年第1题

两个浮点数对阶时,将小阶向大阶对齐,同时尾数将右移n位。

7.2020年下半年第3题

8.2021年下半年第6题

4 寻址

4.1 真题

1.2011年上半年第2题

2.2011年上半年第2题

PC能储存下一条的地址,而AR只能保存当前地址,但是题目是要转移,所以选择PC。

蒙题技巧:万能PC(90%都选PC(不绝对))。

3.2012年上半年第4题

4.2013年下半年第6题

1GB=1024MB;1MB=1024KB;1KB=1024B。

5.2015年下半年第4题

6.2021年下半年第1题

5 校验码

5.1 奇偶校验码

5.2 海明码

码距=2,检错能力;

码距\geqslant3,才可能有纠错能力。

5.3 循环冗余校验码

5.4 真题

1.2009年下半年第5题

2.2017年下半年第5题

3.2018年下半年第5题

4.2009年上半年第1题

5.2014年上半年第3题

6.2016年下半年第4题

7.2017年上半年第5题

8.2018年上半年第4、5题

9.2012年下半年第2题

10.2019年上半年第5题

6 RISC与CISC

更正:CISC可以通过一定方式实现流水线技术。

6.1 真题

1.2009年下半年第2题

2.2013年下半年第5题

3.2014年下半年第5题

4.2015年下半年第6题

5.2019年上半年第6题

6.2021年上半年第2题

7 流水线

定义:将一条指令的执行过程分成取指、分析和运行三个步骤,这三个步骤依次进行,不能乱了次序。

流水线计算 = 一条完整指令执行时间 + (n-1)x流水线周期

操作周期:最长时间段

加速比 = 使用流水线/不使用流水线

吞吐率:最长时间段的倒数

执行n条指令的吞吐率=n / [一条完整指令执行时间 + (n-1)x流水线周期]

7.1 真题

1.2015年上半年第6题

流水线采用异步控制并不会给流水线性能带来改善,反而会增加控制电路的复杂性。

2.2017年下半年第2题

3.2018年上半年第6题

4.2018年下半年第6题

5.2009年上半年第6题

6.2012年上半年第5、6题

串行方式:即顺序执行,(3+2+4)×10=90

流水方式=(3+2+4)+(10-1)×4=45

7.2013年下半年第4题

8.2014年上半年第4、5题

9.2016年下半年第5题

10.2019年下半年第5题

8 存储器

空间局部性:一旦程序访问了某个存储单元,在不久之后,其附近的存储单元也将被访问,即程序在一段时间内所访问的地址,可能集中在一定的范围之内。

时间局部性:如果程序中的某条指令一旦执行,不久以后该指令可能再次执行;如果某数据被访问过,不久以后该数据可能再次被访问。

8.1 真题

1.2009年上半年第3题

2.2012年上半年第3题

3.2012年下半年第4题

4.2013年上半年第1题

5.2015年下半年第2题

6.2017年下半年第4题

7.2019年上半年第3题

8.2021年上半年第4题

9.2021年下半年第5题

9 Cache

9.1 Cache地址映像

Cache与主存地址的映射是由硬件自动完成的。(重要,已考6次)

全相联映射冲突少,组相联映射冲突较少,直接映射冲突多。

9.2 真题

1.2009年下半年第6题

A选项:时间复杂度只是改进算法,减少算法时间,并不改变算法结果,也就是说命中率不影响,减少的是处理时间。算法影响cache命中率。

2.2015年上半年第3题

3.2016年上半年第2题

4.2017年上半年第6题

5.2019年下半年第1题

6.2011年下半年第3题

7.2012年上半年第1题

8.2013年下半年第1题

9.2016年下半年第6题

10.2017年下半年第1题

11.2009年下半年第6题

10 中断

中断向量:提供中断服务程序的入口地址

中断向量表:所有中断服务的入口地址

中断响应时间:从发出中断请求到进入中断服务程序

保存现场:返回执行原程序

10.1 真题

1.2013年上半年第2题

2.2013年上半年第3题

3.2015年上半年第4题

4.2018年上半年第2、3题

5.2019年下半年第3题

6.2020年下半年第6题

7.2021年下半年第4题

11 输入输出(I/O)控制方式

11.1 程序查询方式

11.2 中断驱动方式

11.3 直接存储器方式(DMA)

11.4 真题

1.2010年上半年第3题

2.2017年下半年第6题

3.2021年上半年第6题

4.2021年下半年第3题

5.2010年下半年第1题

6.2012年下半年第5题

7.2013年上半年第4题

8.2015年下半年第1题

9.2017年上半年第3题

10.2019年上半年第2题

11.2021年上半年第3题

12 总线

12.1 真题

1.2009年上半年第4题

2.2010年下半年第3题

内存中存放数据需要地址,所以对应地址总线4G=2^{32},则为32;字长被数据总线存储,直接对应数据总线,为32.

内存:地址总线 ;   字长:数据总线

3.2011年上半年第3题

4.2011年下半年第6题

5.2012年下半年第6题

SCSI是外部总线的一种,不是系统总线。

6.2014年下半年第1题

7.2015年上半年第6题

8.2016年上半年第6题

9.2021年下半年第2题

13 加密与认证技术

13.1 加密技术

13.2 认证技术(摘要、数字签名、数字证书)

13.3 真题

1.2010年下半年第66、67题

2.2009年上半年第8题

3.2012年上半年第7题

4.2016年下半年第8题

5.2018年上半年第8、9题

6.2009年下半年第9题

7.2011年上半年第7题

8.2011年下半年第9题

9.2012年下半年第8、9题

10.2013年下半年第8题

11.2017年下半年第9题

可以理解为:AB互相不相信,但是都相信CA,但是A只有I1,B只有I2,所有,AB互相交换I1I2公钥,然后分别去I2I1那里拿AB的证书,进行解密,然后拿到AB的公钥,然后就可以解开AB私钥的加密

12.2019年上半年第9、10题

13.2009年下半年第10、11题

14 加密算法

14.1 真题

1.2013年上半年第7题

2.2013年下半年第9题

3.2016年下半年第7题

4.2017年上半年第8题

当需要对大量明文信息进行加密的时候,选择对称密钥算法,因为加密效率高。

5.2018年下半年第7题

共享密钥加密是加密和解密都是用相同密钥的一种加密方式,由于使用的密钥相同,也被称为“对称加密”

6.2009年下半年第6题

MD5摘要128位,SHA 160位。

7.2019年下半年第8题

8.2020年下半年第7题

被动攻击是指一切窃密的攻击,典型的攻击方式是网络窃听和流量分析,通过截取数据包或流量分析,从中窃取重要的敏感信息。

认证的作用是明确消息来源者的身份,不具有防止窃听的作用。

9.2021年上半年第9题

10.2021年下半年第9题

15 可靠性公式

15.1 真题

1.2010年上半年第2题

2.2011年上半年第6题

3.2017年上半年第7题

4.2018年下半年第4题

5.2019年上半年第4题

6.2019年下半年第2题

16 杂题选讲

1.2010年下半年第5题

2.2013年下半年第2题

3.2013年下半年第3题

同或:相同为1,不同为0。

异或:相同为0,不同为1.

4.2014年下半年第2题

5.2015年上半年第2题

6.2015年上半年第8、9题

7.2015年下半年第7题、2017年下半年第9题

8.2016年上半年第1题、2016年上半年第4题

左移乘,右移除

9.2016年下半年第1题

10.2016年下半年第9题

11.2017年上半年第2题

12.2020年下半年第4、5题

4×0.35+2×0.45+6×0.2=3.5;

2.8G ÷ 3.5 = 800 (这里的G=10^9次方,那么就等于2.8 × 10^3次方 M,然后÷3.5 = 800MIPS)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值