用户可见:通用寄存器组、程序状态字寄存器(PSWR)、程序计数器(PC)、累加寄存器(ACC) 用户不可见:指令寄存器(IR)、暂存寄存器(DR)、存储器地址寄存器(MAR)存储器数据寄存器(MDR)
数据寄存器是一个中转站
指令寄存器 ir 保存暂存指令
地址寄存器 保存当前cpu所访问的内存单元地址
程序计数器 保存的是下一条指令的地址
指令译码器 id是识别指令的符号
状态寄存器 标志运算的结果 类似 0()状态寄存器是运算器中的部件, 主要是标志运算的结果 进位/溢出等
二进制如何凑成十进制
比如45这个 数 把二进制从1写到比这个数小但不超过这个数的停下来,32比45小 写个1剩余13 他比16大写0 13比8大写个1 剩余5 5比4大写个1 剩余1 比2小写个0
正数的反码是原码本身,负数的反码是符号位不变数值位按位取反。补码:原码加1
在补码表示中,0有唯一的编码 正0的补码和负0的补码都是0000000
**对补码再求一次补码的话等于它的原码 **
如下图 2的n次方-1是是减去符号位 再减1是因为从0开始 比如10是0到9这样
补码算出来为-128因为补码为100000001如果减去1的话就相当于-127-1等于-128
浮点数的加减要进行对介如下图 就是只用把0.1和0.2相加后面的照抄
纯小数是小于1的。对接要小阶对向大阶
尾数不能增加原来几位经过对阶后还是几位
在计算机中,并不用某个二进制位来表示小数点,而是隐含规定小数点的位置。若约定小数点的位置是固定的,这就是定点表示法。
cpu指令有操作码和地址码组成。(内存得到的是地址,根据地址得到操作数)。根据地址寻找操作数的过程叫做寻址
寄存器间接寻址就是先去寄存器里找到地址发现是内存的地址然后再去内存里寻找到
题目中转移。程序计数器 保存下一条即将执行指令的地址
ar地址寄存器保存的是当前cpu所访问的内存单元地址
比如1010这个数传到另外一个位置可能传错 1011这时候校验码就有了用途
上图只能检测除奇数位出错的代码意思是当错个数有奇数个才能检测除
出错 检测不出。因为传过去的1还是奇数个
偶校验是表示1的个数为偶数个,奇校验是表示1的个数为奇数个
简单理解:无校验码,两个数之间最少可以有1个位置是不同的,比如0001 和 0010。加了校验码之后,无论怎么找,两个数之间最少也有2个位置不一样,记住结论就好了
**第一条指令的执行时间+(n-1)×(最长段的时间) **
下面的执行100次 普通的顺序执行需要60秒 而流水线公式只需要30.3
不采用流水线的值除以采用流水线的值得到加速比。60除30.0=1.98.。。 百分之198的效率。
操作周期:取最长时间段
吞吐率:取最长时间段的倒数
空间和时间局部性 比如cpu访问一个内存单元,空间局部性的话会把周围的也访问了,如果是时间局部性的话 他会在其他时间多次访问这个内存。
提高cpu访问主存的效率
直接映像冲突多,全相联映像冲突少。因为全相联中主存块号只能有一个,必须是未满的状态才能使用。而直接映像没有这个前提可以随意用
(3)组相联映像 同组只能映像到同组。组里面的块可以映像到对面任意的块。但是前提是空的。冲突较少
cache与主存地址的映射是由硬件自动完成的
cache与主存地址的映射由硬件自动完成
中断向量:相应中断请求就是根据中断向量相应的。它可以提供中断服务程序的入口地址
中断响应时间:发出中断请求开始,到进入中断服务程序
一。对称加密(私有密钥加密)
加密和解密是同一把密钥,只有一把密钥
(有缺陷)
但也有优点:1加密解密速度很快
2.适合加密大量铭文数据
二。非对称加密(公开密钥加密)
加密和解密不是同一把密钥一共有两把密钥。
分别是公钥和私钥
公钥是所有人都有的
用公钥加密只能用私钥解密,用私钥加密只能用公钥解密。
不能通过一把推出另一把
用接收方的公钥加密明文可以实现防止窃听的效果
密钥的分发没有缺陷
1.加密解密速度很慢
三。混合加密
密钥套娃 改变非对称加密速度慢的缺陷。原理是用堆成密钥加密后在用对方的公钥加密一下(传过去的是对称密钥,对称密钥加密,公钥加密)
用于1身份认证,我要知道这个公钥是不是他的,还是被人篡改的
公钥用于加密 验证 私钥用于解密签名