408 计算机综合知识

科目数据结构计算机组成原理操作系统网络
考试占比35%35%15%15%
学习目标精通熟练掌握了解

数据结构

考试占比排第一

二叉树

重要度:掌握
二叉树的遍历:
1 访问结点本身(N)
2 遍历该结点的左子树(L)
3 遍历该结点的右子树(R)
从上述3条中可以看出遍历方式有:NLR、LNR、LRN、NRL、RNL、RLN。

重要度:掌握
图是由顶点的集合V 和顶点之间边的集合E 组成,通常表示为: G = ( V , E ) ,其中,G 表示个图,V 是图G中顶点的集合,E是图G中边的集合。
注意:图可以没有边,但不能没有点。也就是V>0、E>=0.

邻接矩阵:
邻接矩阵就是为了表示图中各个顶点间的关系,有关系是1,没有关系是0.
  度:
   顶点的度就是该顶点的入度和出度之和
  入度:
   以该顶点为终点的有向边的数目。(其实就是被指向。——>自己)
  出度:
   以该顶点为起点的有向边的数目。(其实就是指出去 自己——>)

常见题型:计算/打印某邻接矩阵中出度大于入度的顶点。

计算机组成原理

考试占比第二

CPU性能

重要度:掌握
在计算机组成原理中,CPU传输率虽然也用 MB KB B 方式表示,但是不同于存储单位,
速率的基本单位,1MB/s=1000 KB/s ;1KB/s = 1000B/s;
存储的基本单位,1MB=1024KB;1KB=1024B;
平均指令周期数 :CPI表示执行某个程序的指令平均周期数,可以用来衡量计算机运行速度。

时钟周期:也称为振荡周期,定义为时钟频率的倒数,在一个时钟周期内,CPU仅完成一个最基本的动作。
时钟周期是时钟频率的倒数,即:如果时钟频率是1GHz 那么时钟周期就是 1 / 1 = 1微秒
如果时钟频率是2GHz 那么时钟周期就是 1 / 2 = 0.5微秒

CPU运行时间 = 程序执行时间 / CPU时钟频率
= 程序执行时间 * CPU时钟周期

程序时钟周期数或称程序执行时间 = 指令1 * 指令CPI1 + 指令2 * 指令CPI2 + 指令n * 指令CPIn
CPI = 程序时钟周期数 / 程序所含指令条数

示例题1

计算机的 CPU 主频为 500MHz,CPI 为 5 (即执行每条指令平均需 5 个时钟周期)。假定某外设的数据传输率为 0.5MB/s , 采用中断方式与主机进行数据传送,以 32 位为传送单位,对应的中断服务程序包含 18 条指令,中断服务的其他开销相当于 2 条指令的执行时间。请回答以下问题,要求给出计算过程。

    (1)在中断方式下,CPU 用于该外设 I/O 的时间占整个 CPU 时间的百分比是多少?
    (2)当该外设数据传输率达到 5MB/s 时,改用 DMA 方式传送数据。假定每次 DMA 传送块大小为 5000B ,且 DMA 预处理和后处理的总开销为 500 个时钟周期,则 CPU 用于该外设 I/O 的时间占整个 CPU 时间的百分比是多少(假设 DMA 与 CPU 之间没有访存冲突)?

答:解析
从条件中可知:
1 每次中断的时钟周期 = (18+2)* 5 = 100个时钟周期。
2 32位为传送单位=单次传送4B数据 64位=8B数据每次中断传送 4B 数据,为达到 0.5 MB/s 的数据传输率,每秒需要传的次数 = (0.5MB/s=500KB/s=500000B/s)/ 4 = 125000。
3 一次中断服务的所有开销为 100 个 时钟周期,因此 1 秒内用于该外设的时钟周期数为 100*125000= 12500000=12500K=12.5M。

所以:
(1): CPU 时间的百分比 = 12.5 / 500 = 0.025

寻址方式

重要度:了解
立即寻址:在指令中直接给出操作数本身,这种操作称为立即寻址; 立即寻址是最快的寻址方式;
直接寻址:指令中给出的地址码是操作数的有效地址,这种地址被称为直接地址或绝对地址;
间接寻址
寄存器直接寻址比直接寻址快;
寄存器间接寻址比间接寻址快;
下列三种寻址方式非常类似,都是将某个寄存器的内容于一个形式地址相加来生成操作数的有效地址。通常下列3种方式被称为偏移寻址;
变址寻址
相对寻址
基址寻址

操作系统

考试占比第三

网络

考试占比第四

数据的运算

原码、反码、补码
原码:正数和负数只有符号位不同,正数符号位为0,负数符号位为1。一个数的原码等于本身
二进制数:0000 1010(正10) 的原码为 0000 1010,1000 1010(负10)的原码为1000 1010;
十进制数:36的8位原码为 0010 0100,负36的8位原码为 1010 0100;

反码:正数的反码和原码相同,负数的反码按位取反,注意符号位不变
二进制数:0000 1010(正10) 的反码为 0000 1010,1000 1010(负10)的反码为1111 0101;
十进制数:36的8位反码为 0010 0100,负36的8位反码为 1101 1011;

补码:正数的补码和原码相同,负数的补码等于反码加1
二进制数:0000 1010(正10) 的补码为 0000 1010,1000 1010(负10)的补码为1111 0110(反码1111 0101+1的结果);
十进制数:36的8位补码为 0010 0100,负36的8位补码为 1101 1100;

例题:求十进制-42的8位数补码

  1. 42的二进制原码为 42/2=21余0 21/2=10余1 10/2=5余0 5/2=2余1 2/2=1余0 1/2=0余1;42的8位二进制为 0010 1010
  2. -42的8位二进制为 1010 1010
  3. -42的8位二进制发码为 1101 0101
  4. -42的8位二进制补码为(反码+1) 等于 1101 0110

奇偶校验法

结论:
奇校验:所有二进制数做异或(xor)结果为1则正确,结果为0则错误。
偶校验:所有二进制数做异或(xor)结果为0则正确,结果为1则错误。
(异或(xor),是一个数学运算符。它应用于逻辑运算。异或的数学符号为“⊕”,计算机符号为“xor”。如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。)

示例:1010 1100 采用7位数值+1位偶校验,判断该数值是否为正确。
思路:在判断数值是否正确时不用在意校验位是在开头还是结尾,直接做异或处理。
第1位⊕第2位 1⊕0=1
结果⊕第3位 1⊕1=0
结果⊕第4位 0⊕0=0
结果⊕第5位 0⊕1=1
结果⊕第6位 1⊕1=0
结果⊕第7位 0⊕0=0
结果⊕第8位 0⊕0=0
最终得到的数为0,偶校验正确。

总线

总线带宽 = 总线宽度(换算成字节) * 总线时钟频率 / 完成一次数据传送所用的时钟周期数
注:1)如果题目中总线宽度是16位、32位、64位等,需要除8来获取字节数。
2)如果一个时钟周期传送一次,除数为1。如果一个时钟周期传送2次数据,除数为0.5。以此类推

QPI总线带宽 = 每秒传输次数 * 每次传输的有效数据 * 2

cache

cache和住存的映射方式有3种
直接映射:每个主存块映射到cache固定行中。
直接映射中主存地址被分为三个字段 【标记 | cache行号 | 块内地址】
全相联映射:每个主存块映射到cache任意行中。
全相联映射中主存地址被分为两个字段 【标记 | 块内地址】
组相联映射:每个主存块映射到cache固定组的任意行中。
组相联映射中主存地址被分为三个字段 【标记 | cache组号 | 块内地址】

给出主存大小和cache大小,要求计算cache有多少行:
全相联映射中:块的大小就是cache中一行的大小。
cache行数 = cache总大小 / 块的大小。

操作系统

分页存储

公式:
逻辑地址 = 页号 + 页内地址
逻辑地址页号 = 逻辑地址 / 页面大小(“/”表示整除,只取商,不取余数)
页内地址 = 逻辑地址 % 页面大小(“%”表示取余,只取余数,不取商)
物理地址 = 块号 * 页面大小 + 页内地址 + 起始地址(如果有会在题目中明确提出)

习题1:
若在一分页存储管理系统中,某作业的页表如下所示.己知页面大小为1024字节,试将逻辑
地址1011,2148,4000,5012转化为相应的物理地址。

页号物理块号
02
13
21
36

解:
(1)1011
1011的逻辑页号=1011除以1024=0.9 取整数0
页号0对应物理块号2
1011的页内地址=1011模以1024=1011
使用计算物理地址公式:1011物理地址=块号2 * 页面大小1024 + 页内地址1011 + 起始地址0 = 3059
1011的物理地址为3059
(2)2148
2148的逻辑页号=2148除以1024=2.0 取整数2
2148的页内地址=2148模以1024=100
使用计算物理地址公式:2148物理地址=块号1 * 页面大小1024 + 页内地址100 + 起始地址0 = 1124
2148的物理地址为1124

数据结构

树(常见选择题)

图(常见应用题)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值