中级软件设计师-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、无法确定的

相关推荐
你要飞1 小时前
Hexo + Butterfly 博客添加 Live2D 看板娘指南
笔记
ajsbxi4 小时前
【Java 基础】核心知识点梳理
java·开发语言·笔记
呱呱巨基4 小时前
vim编辑器
linux·笔记·学习·编辑器·vim
新子y4 小时前
【小白笔记】普通二叉树(General Binary Tree)和二叉搜索树的最近公共祖先(LCA)
开发语言·笔记·python
聪明的笨猪猪4 小时前
Java JVM “调优” 面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试
爱学习的uu5 小时前
CURSOR最新使用指南及使用思路
人工智能·笔记·python·软件工程
YuCaiH5 小时前
Linux文件处理
linux·笔记·嵌入式
Cathy Bryant5 小时前
大模型损失函数(二):KL散度(Kullback-Leibler divergence)
笔记·神经网络·机器学习·数学建模·transformer
qq_398586545 小时前
Threejs入门学习笔记
javascript·笔记·学习
hour_go6 小时前
TCP/IP协议相关知识点
网络·笔记·网络协议·tcp/ip