中级软件设计师-note-1

一个"逆向思维"的小例子:
"一男生晚上到某银行ATM机存款,碰ATM机出现故障,5000元被吞。当即联系银行,被告知要等到天亮才能维修。其绞尽脑汁的想突然灵机一动,使用公用电话致电客服称:ATM机多吐出3000元!5分钟后维修人员赶到。
正向思维:
我看重的利益是什么?
逆向思维:
对方看重的利益是什么?
"

遇到问题不要总用常规思维去解决哦,换个角度,问题可能迎刃而解了呢!

开始学习笔记吧,部分笔记是在学习视频过程中记录的,有些是做题过程中记录的,我就不一一拆分了,所以有些内容看起来会一直在重复,不过没有关系,记录多次就说明出现的频率高哦,对于刷到频率高的题,我也会做一些简短的说明。笔记和教材的顺序没有关系,因为我是挑章节学的。

目录

[1、原码、反码、补码 、移码(选择题)](#1、原码、反码、补码 、移码(选择题))

2、浮点数(选择题)

3、体系结构类型(选择题)

4、指令系统类型(选择题)

5、流水线(选择题)

流水线-计算

流水线-吞吐率计算

流水线-加速比

6、字节转换(选择题计算基础)

7、存储系统(选择题)


1、原码、反码、补码 、移码(选择题)

这部分比较基础了,不做过多说明,没有基础的可以参考一下这篇文章https://blog.csdn.net/aliyonghang/article/details/132462156

各自的取值范围补码的要记住,后面会使用到

这一部分在做题的过程中,只会出现在选择题中,但是近几年考的也不多了,可能是太基础了吧,但是补码和移码的范围和计算还是要掌握,后续其它题型会涉及。

2、浮点数(选择题)

如果浮点数的阶码(包括1 位阶符)用R 位的移码表示,尾数(包括1 位数符)用M 位的补码表示,则这种浮点数所能表示的数值范围如下。

在浮点数表示中,阶码的长度为e 决定了浮点数的范围,而尾数的长度m 决定了浮点数的精度。

e 的值影响浮点数的精度,e 越大,所表示的浮点数精度就越高

m 的值影响浮点数的精度,m 越大,所表示的浮点数精度越高

阶码和尾数对浮点数的范围和精度的影响经常出现在选择题中

例题:

①计算机中的浮点数由三部分组成:符号位S,指数部分

E(称为阶码)和尾数部分M。在总长度固定的情况

下,增加E的位数、减少M的位数可以(A)。

A、扩大可表示的数的范围同时降低精度

B、扩大可表示的数的范围同时提高精度

C、减小可表示的数的范围同时降低精度

D、减小可表示的数的范围同时提高精度

②以下关于两个浮点数相加运算的叙述中,正确的是(B)

A、首先像对阶,阶码大的向阶码小的对齐

B、首先像对阶,阶码小的向阶码大的对齐

C、不需要对阶,直接将尾数相加

D、不需要对阶,直接将阶码相加

浮点数运算过程:对阶-->尾数运算--->规格化

③某种机器的浮点数表示格式如下允许非规格化表示)。若阶码以补码表示,尾数以原码表示,则100010000000001表示的浮点数是()。

3、体系结构类型(选择题)

这部分内容遇到的频率还是不低的,记住就可以

例题:

Flynn分类法基于信息流特征将计算机分成4类,其中

(MISD)只有理论意义而无实例。

4、指令系统类型(选择题)

这一部分也是以选择题形式出现,题目中大多会混淆两者的特点,或者是让选择不正确的描述,要注意审题

例题:

①以下关于RISC(精简指令集计算机)特点的叙述中,错误的是(B)。

A、对存储器操作进行限制,使控制简单化

B、指令种类多,指令功能强

C、设置大量的通用寄存器

D、选取使用频率较高的一些指令,提高执行速度

②以下关于RISC和CISC的描述中,不正确的是(B)。

A、RISC的大多数指令在一个时钟周期内完成

B、RISC普遍采用微程序控制器、CISC普遍采用硬布线控制器

C、RISC的指令种类和寻址方式相对于CISC更少

D、两者都采用流水线技术

③(A)不是RISC的特点

A、指令种类丰富

B、高效的流水线操作

C、寻址方式少

D、硬布线控制

5、流水线(选择题)

流水线-计算

流水线的周期为执行时间最长的一段

牢记流水线的计算公式:(tk是每一段执行时间,n指令条数,△t是指令周期,k是指令执行的步骤)

1条指令执行时间+(指令条数)*流水线周期

①理论公式:(t1+t2+...+tk)+(n-1)*△t

②实践公式:(k+n-1)*△t

实际计算的时候有些题目并没有说明按什么公式计算,就先去实践,没有实践找理论

流水线-吞吐率计算

流水线吞吐率TP=指令条数/流水线执行时间

最大吞吐率=1/△t

流水线加速比越高越好

流水线-加速比

s=不使用流水线执行时间/使用流水线执行时间

流水线执行时间的计算题比较常见,做题的过程中遇到的比较多

例题:

吞吐率=指令条数8/((1+2+3+1)+(8-1)*3)△t=8/28△t

②下列关于流水线方式执行指令的叙述中,不正确的是

(A)。

A、流水线方式可提高单条指令的执行速度

B、流水线方式下可同时执行多条指令

C、流水线方式提高了各部件的利用率

D、流水线方式提高了系统的吞吐率

6、字节转换(选择题计算基础)

Bit---比特B(byte)字节(BYTE)KB一千字节MB---兆字节GB---吉字节TB---太字节

1B=8Bit

1KB=1024B

1MB=1024KB

1GB=1024MB

1TB=1024GB

计算时一定要注意题目的单位是什么,需要的答案单位是什么

2^10 =1024这个也很常用

7、存储系统(选择题)

Cache和主存之间的交互功能全部由硬件实(考过),而主存与辅存之间的交互功能可由硬件和软件结合起来实现。

访问速度从底向上递增,寄存器的访问速度最快。

Cache是一种高速缓冲存储器,他位于cpu和主存之间,提高了cpu对主存的访问速度。它的设计思想是在合理的成本下提高命中率(考过)

Cache的地址映射方式:

全相联映射:主存的任意一块可以映象到Cache中的任意一块

组相联映射:各区中的某一块只能存入缓存的同组号的空间内,但组内各块地址之间则可以任意存放,即从主存到组到Cache的组之间采用直接映象方式,在两个对应的组内部采用全相联映象方式

直接映射:主存中一块只能映象到Cache中一个特定的块中

例题:

Cache地址映像方式中,发生块冲突次数最小的是(A)

A、全相联映射

B、组相联映射

C、直接映射

D、无法确定的

相关推荐
m0_689618283 小时前
水凝胶发生器,不对称设计妙,医电应用前景广
笔记
Ace'3 小时前
每日一题&&学习笔记
笔记·学习
挥剑决浮云 -3 小时前
Linux 之 安装软件、GCC编译器、Linux 操作系统基础
linux·服务器·c语言·c++·经验分享·笔记
新晓·故知4 小时前
<基于递归实现线索二叉树的构造及遍历算法探讨>
数据结构·经验分享·笔记·算法·链表
魔理沙偷走了BUG4 小时前
【数学分析笔记】第4章第4节 复合函数求导法则及其应用(3)
笔记·数学分析
NuyoahC6 小时前
算法笔记(十一)——优先级队列(堆)
c++·笔记·算法·优先级队列
这可就有点麻烦了7 小时前
强化学习笔记之【TD3算法】
linux·笔记·算法·机器学习
Ljubim.te9 小时前
软件设计师——数据结构
数据结构·笔记
speop10 小时前
【笔记】I/O总结王道强化视频笔记
笔记·音视频