运算器、控制器、寄存器组
(1)程序控制:CPU通过执行指令来控制程序的执行顺序,这是CPU的重要功能。
(2)操作控制:一条指令功能的实现需要若干操作信号配合来完成,CPU产生每条指令的操作信号并将操作信号送往不同的部件,控制相应的部件按指令的功能要求进行操作。
(3)时间控制:CPU对各种操作进行时间上的控制,即指令执行过程中操作信号的出现时间、持续时间及出现的时间顺序都需要进行严格控制。
(4)数据处理:CPU通过对数据进行算术运算及逻辑运算等方式进行加工处理,数据加工处理的结果被人们所利用。所以,对数据的加工出来也是CPU最根本的任务。
(5)CPU还需要对系统内部和外部的中断(异常)做出响应,进行相应的处理。
正数的原码反码补码都是一样的,负数的反码除符号位以外与原码相反,补码就在反码的基础上加一。
移码用在浮点运算中的阶码,移码是在补码的基础上将最高位取反。
将补码转换为真值:[[X]补]补=[X]原
n代表的是几位
补码的数值范围会比原码和反码多一个??
假设n=8,原码和反码都是:-127-127,而补码是:-128-127
+0的原码0000 0000 反码0000 0000 补码 0000 0000
-0的原码1000 0000 反码 1111 1111 补码 0000 0000
补码中的-0=+0,所以多出一个负数的位置-,所以最小值为-128
定点数与浮点数
计算机中,通常是用定点数来表示整数和纯小数,分别称为定点整数和定点小数。对于既有整数部分、又有小数部分的数,一般用浮点数表示。
1、定点数
定点整数:小数点的位置固定在最低位的右边,不占位
定点小数:小数点的位置固定在符号位与最高数值位之间,表示一个纯小数。
2、浮点数
用类似科学计数法来表达,即
N=M*Re
M称为尾数,R称为基数,e为阶码(指数)
比如 1001.101 的规范浮点数表达为 1.001101 ×23
浮点数利用指数达到了浮动小数点的效果,从而灵活地表达更大范围的实数。
原码定点整数-(-1+2(n-1)) - +(-1+2(n-1)),定点小数-(1-2(1-n)) - +(1-2(1-n))
反码定点整数-(-1+2(n-1)) - +(-1+2(n-1)),定点小数-(1-2(1-n)) - +(1-2(1-n))
补码定点整数-2(n-1) - +(-1+2(n-1)),定点小数-1 - +(1-2^(1-n))
移码定点整数-2(n-1) - +(-1+2(n-1)),定点小数-1 - +(1-2^(1-n))
①理论公式:(2+2+1)ns+(100-1)*2 ns=203 ns
②实践公式:(3+100-1)*2=204 ns (其中的3是分成取指,分析,执行三段)
流水线的吞吐率(Though Put rate,TP)是指在单位时间内流水线所完成的任务数量或输出的结果数量。计算流水线吞吐率的最基本的公式如下:
流水线最大吞吐率:
指令条数是100,流水线执行时间是203ns,所以TP=100/203=49%
不适用流水线执行时间=(2+2+1)*100=500ns
使用流水线执行时间=203ns
S=500/203
其实是计算图中阴影的面积占总面积的比值
(1)一般是大的数加一然后减去小的数,即C7FFFH+1=C8000H
C8000H-AC000H=1C000H个地址单元,而题目问的是K个,所以将1C000H十六进制转换为十进制,为114688,再114688/2¹⁰=112K个地址单元
(2)设该芯片每个存储单元存储X位,所以112k×16=28×16K×X
得X=4
(48):366ms
(49): 66ms
根据总线所处的位置不同,总线通常被分成三种类型,分别是:
内部总线
系统总线
外部总线
模2除法进行的是异或操作
试题:
原报文后要补的0的位数为:题中多项式为5位,所以补的0的位数位5-1等于四位,所以为11001010101 0000,最后通过模2除法进行运算,得到四位余数,为0011,所以将其替换之前补的0,所以其进行CRC编码后的结果为:11001010101 0011