运算器的组成包含:
1、算术逻辑单元ALU :数据的逻辑运算和算术运算;
2、累加寄存器AC:为ALU提供一个工作区,用于暂存数据。
3、数据缓冲寄存器DR:写内存时,暂存指令或数据。
4、状态条件寄存器PWS:存状态标志和控制标志。
控制器的组成包含
1、程序计数器PC:存储下一个要执行的指令地址
2、指令寄存器IR:存储即将执行的指令
3、指令译码器ID:对指令中的操作码字段进行分析解释。
4、地址寄存器AR:用来保存当前CPU所访问的内存单元的地址。
5、时序部件:提供时许控制信号。
主存
地址总线:如果需要N位的二进制数来表示所有的地址,则地址总线的个数为N.。如总共有8个地址,那么需要3个地址总线,2^3=8.
数据总线:一次处理n位的数据,则数据总线的长度为n,如需要处理8位的,那么数据总线长度为8。
海明码
海明码数据位和校验位之间的关系为 2K>=K+N+1 其中K为校验位,N为数据位。
CRC循环冗余校验码
采用CRC进行差错校验,生成X^4+X+1,信息码字为 10111,则计算出CRC的校验码是多少。
解:将X^4+X+1 转换成 2^4+2^1+2^0 ,根据这个的先直接补位 为 2^4+2^3+2^2+2^1+2^0,注意补位的地方,最后转成 10011 ,再将10111后面补4位,得到101110000,最后将得到的101110000和10011进行 模二除运算(加法不进位)
【相同取0,不同取1】,最后得出余数 1100
流水线周期:执行时间最长的一段▲t。
理论公式:(t1+t2+t3+....tn)+(n-1)*▲t
流水线的吞吐率和最大吞吐率:TP=指令条数/流水线执行时间 TPmax=1/▲t
流水线加速比:不使用流水线总时间/使用流水线总时间
指令系统
精简指令 | 复杂指令 |
指令数量少 | 指令数量多 |
优化的编译器,CPU中通用寄存器数量较多 | 指令使用频率相差悬殊 |
指令寻址方式少 | 支持很多的寻址方式 |
指令长度是固定的 | 指令长度不是固定的 |
以硬布线逻辑控制为主 | 指令可对主存单元的数据直接进行处理 |
单周期指令执行,采用流水线技术 | 以微程序控制为主 |