1、R进制转十进制
2、十进制转R进制
3、二进制转八进制与十六进制
10001110
,从低位开始三位三位的看
110
对应八进制的6001
对应八进制的110
补零为 010
对应八进制的24、二进制转十六进制
1110
对应十六进制的 14,也就是 E1000
对应十六进制的 8原码的左边第一位为符号位(正数为0,负数为1),其余位表示数值(真值绝对值的2进制数)。
在上面的图表中,如果我们用原码进行1+(-1)
的计算,会得到 1000 0010
这样的二进制数,此时的结果为-2
那么我们每个人都知道1+(-1)=0
,所以原码表示的这种方式,是不能在机器中做直接的计算的(用补码计算)
取值范围
- | 整数 | 实际值 |
---|---|---|
原码 | -2n-1 -1 ~ 2n-1 -1 | -127~127 |
反码 | -2n-1 -1 ~ 2n-1 -1 | -127~127 |
补码 | -2n-1 ~ 2n-1 -1 | -128~127 |
可以看到补码的取值范围比原码和反码都要多一个
所以补码的取值范围就要多一个,也就是 00000000 既要对应 +0 ,也要对应一个 -0
1.0*10^3
+ 1.19*10^2
先将小阶尾数右移转为大阶 0.119*10^3
,最后相加结果为 1.119*10^3
计算机的主机中包含两大部件:CPU和内存(主存储器)。而对于声卡、显卡、鼠标键盘这些都是属于外设的。
对于CPU,我们需要了解的就是运算器和控制器,以及这两者中的一些寄存器。
运算器
控制器:
Flynn分类法中主要有两个指标:一个是指令流,一个是数据流。指令流为机器执行的指令序列;数据流是由指令调用的数据序列。无论是指令流还是数据流,它们都分为两种类型:单、多。
主要考察 阵列处理机,适合处理数组类型的运算,例如都是加法指令,只需要输入数据就可以得到对应的结果
CISC是老式计算机使用的指令系统,需要适配多种指令,所以指令为可变长格式,且因为指令数量多需要使用多种寻址方式进行发送指令,速度较慢,且研制周期长
CISC:Complex Instruction Set Computer(复杂指令集计算机)
RISC:Reduced Instruction Set Computer(精简指令集计算机)
1、 流水线周期:所有阶段中耗时最长的一段,本题为 2ns
2、100条指令全部执行完毕需要的时间为:
(2+2+1)+(100-1)*2=203ns
(后续每经历一次周期生产一件商品)(3+100-1)*2=204ns
(公式中的k表示指令被分成了几段,这里切成三段)
在这个公式中,指令条数为100,流水线执行时间为203ns,所以流水线的吞吐率TP=100/203
而流水线最大吞吐率是一种理想情况,即TPmax=1/2。(Δt=流水线周期=2ns)
不使用流水线采用顺序执行的方法,所花费的时间为:(2+2+1)*100=500ns
使用流水线的方法,所花费的时间为:(2+2+1)+(100-1)*2=203ns
流水线的加速比:S=500/203
此处的流水线效率为 (t+t+t+3t)*4
/ 15t*4
1、按位置
内存:也称为主存,设在主机内或主板上,用来存放机器当前运行所需要的程序和数据,以便向CPU提供信息。相对于外存,其特点是容量小、速度快。
外存:也称为辅存,如磁盘、磁带、光盘和U盘等,用来存放当前不参加运行的大量信息,而在需要时调入内存。
2、按材料
3、按工作方式
4、按访问方式
5、按寻址方式分类
正常Cache的访问命中率都在90%以上,由上述公式可以看出Cache的高速存储速率极快
高速缓存中的地址映像方法:直接映像、全相联映像、组相联映像
主存可分为:随机存取存储器(RAM)和只读存储器(ROM)
对于这两种类型,一个明显的区别是:
第一空:内存地址从AC000H到C7FFFH,共有多少K个地址单元,那么对这两个十六进制数进行相减、再加1即可(比如地址是2-4,那么地址单元为4-2+1=3
)
C×16^3 + 1×16^4
) /1024=112K。第二空:总容量为112K×16bit,需要28片存储器芯片,每片芯片有16K个存储单元,问该芯片每个存储单元存储多少位?
也就是说:(112K×16bit)/(28×16K)
= a ,比值为1是因为我们使用这些芯片组成固定的空间,16和16约掉,K和K约掉,所以112/28a=1,即解得a=4
时间局部性:指如果程序中的某条指令一旦被执行,则不久的将来该指令可能再次被执行。
空间局部性:指一旦程序访问了某个存储单元,则在不久的将来,其附近的存储单元也最有可能被访问。
直接上题目:
我们来看上面这道例题,磁盘的旋转周期为33ms,表示旋转一圈耗时33ms,一共有11个记录,可以理解为读取1个记录消耗的时间为3ms。
若采用单缓冲区顺序处理(如上图中的大圈)
若对信息存储进行优化分布(如上图中的小圈)
微机中的总线分为数据总线、地址总线、控制总线。
数据总线(DB):用来传送数据信息,是双向的。CPU既可以通过DB从内存或输入设备读入数据,也可以通过DB将内部数据送至内存或输出设备。DB的宽度决定了CPU和计算机其他设备之间每次交换数据的位数。
地址总线(AB):用于传送CPU发出的地址信息,是单向的。传送地址总线的目的是指明与CPU交换信息的内存单元或I/O设备,地址总线的宽度决定了CPU的最大寻址能力。
控制总线(CB):用来传送控制信号、时序信号和状态信息等,双向线表示。其中有的信号是CPU向内存或外部设备发出的信息,有的信号是内存或外部设备向CPU发出的信息。CB中的每一条线的信息传送方向是单方向且确定的,但CB作为一个整体则是双向的。
例题
在计算机系统中釆用总线结构,便于实现系统的积木化构造,同时可以(减少信息传输线的数量)
解析:总线是连接计算机有关部件的一组信号线,是计算机中用来传送信息代码的公共通道。釆用总线结构主要有以下优点:简化系统结构,便于系统设计制造;大大减少了连线数目,便于布线,减小体积,提髙系统的可靠性;便于接口设计,所有与总线连接的设备均釆用类似的接口;便于系统的扩充、更新与灵活配置,易于实现系统的模块化; 便于设备的软件设计,所有接口的软件就是对不同的口地址进行操作;便于故障诊断和维修,同时也降低了成本
1、串联系统的可靠性(R)与失效率(λ)
2、并联系统的可靠性(R)与失效率(μ)
3、案例
模2除法:直接借数前位无需减少
直接上例题
海明码的构成方法是在数据位之间的特定位置上插入k个校验位,通过扩大码距来实现检错和纠错(可以检错和纠错)。
设数据位是n位,校验位是k位,则n和k必须满足:2^k - 1 ≥ n + k。
对于信息1011的海明码,我们要确定校验位,此时数据位为n=4,首先采用公式 2^k - 1 ≥ n + k
,解得校验位k=3,分别存放在:2^0=1
、2^1=2
、2^2=4
这三个位置。而剩下空出来的位置则对应补上数据位,即:第三位为I1,第五位为I2,第六位为I3,第七位为I4。(如果校验位更多,则第八位为r3:2^3=8)
因为I4占据第七位:7=2^2+2^1+2^0
;I3占据第六位:6=2^2+2^1
;I2占据第五位:5=2^2+2^0
;I1占据第三位:3=2^1+2^0
。我们找出这几个式子中指数的规律:
校验位r2对应2^2
,而7、6、5分别包含2^2
,这三位分别对应数据位I4、I3、I2,则:r2=I4 异或 I3 异或 I2,而数据位I4=1,I3=0,I2=1,得异或结果为r2=0。
校验位r1对应2^1
,而7、6、3分别包含2^1
,这三位分别对应数据位I4、I3、I1,则:r1=I4 异或 I3 异或 I1,而数据位I4=1,I3=0,I1=1,得异或结果为r1=0。
校验位r0对应2^0
,而7、5、3分别包含2^0
,这三位分别对应数据位I4、I2、I1,则:r0=I4 异或 I2 异或 I1,而数据位I4=1,I2=1,I1=1,得异或结果为r0=1。
所得最终的结果为:I4=1,I3=0,I2=1,r2=0,I1=1,r1=0,r0=1,收到的信息为:1010101