软考备考①
一、数值及其转换和数据的表示
1、数值及其转换
①任意进制到十进制
以二进制为例,以小数点做分割,小数点以左从二的零次方开始,小数点以右从二的负一次方开始。
②十进制到任意进制
利用短除法
③二进制到十六进制
分为小数点前和小数点后,四位为一组,不够四位的用0补齐
③十六进制到二进制
以小数点为分隔,每一位都转化为4位
2、计算机内数据的表示
①真值与机器数
真值:符合人类习惯的数字
机器数:各种数据在计算机中表示的形式称为机器数,其特点是数的符号用0,1表示。即正负号需要被数字化。
②机器数
无符号数:无符号数表示正数,在机器数中没有符号位
有符号数:原码,反码,补码,移码
③定点数和浮点数
浮点数类似于科学计数法
④校验码
奇偶校验码不能纠正错误,只能发现错误,
而海明码可以检错也可以纠错。
⑤海明码
数据信息和数据位是一样的
上面这个式子不要跟求定点整数和定点小数的式子混淆,它是二的k次方,而求定点整数和定点小数的是二的n次方。
二、计算机系统组成、指令系统和输入输出技术
1.计算机系统组成
①主存储器
②CPU-运算器
CPU运算器里面包含各种各样的寄存器。
离CPU越近的寄存器,对数据的读取能力越强,存储容量越小,造价越高,所以CPU中的寄存器读取能力最强,然后其次是cache,再其次是主存,再其次是外存
③CPU-控制器
考点:
知道运算器和控制器分别有哪些部件,并且知道这些部件分别有什么功能。
2.计算机体系结构
多指令单数据流不可能在现实中实现
3.指令系统
操作码是用户要干什么?
地址码是要对谁进行操作
指令的流水处理
求吞吐率和加速比
练习收获
1.海明码是利用奇偶性来检错和纠错的校验方法。码距最小为2n+1
2.A在16进制中表示10!!!
3.计算机中的真值是指变量或数据在数学上的真实数值
4.16进制转化为10进制
5.90H中“H”仅标识进制,不是17!
6.
7.复习浮点数的组成,阶符是阶码的符号,数符浮点数的数学符号
8.逻辑异或:相同为零,不同为一。
逻辑同或相同为一,不同为零。
9.定点表示法中小数不需要占用储存位。
10.怎么老是在程序计数器上出错?
程序计数器:程序员可以访问。在CPU中用于跟踪指令地址。采用直接寻址时,指令的功能是将指令中的地址码送入程序计数器。
11.指令寄存器对用户是完全透明的。
12.结构冗余按照工作方法可以分为静态,动态和混合冗余。
13.发生块冲突次数最小的是全相联映像
14.相联存储器是按内容访问的存储器