一、处理器CPU,包括运算器和控制器
1)运算器的组成包含
a.算数逻辑单元ALU:数据的算数运算和逻辑运算
b.累加寄存器AC:通用寄存器,为ALU提供一个工作区,用来暂存数据
c.数据缓冲寄存器DR:写内存时,用于暂存指令和数据
d.状态条件寄存器PSW:存储状态标识和控制标识
2)控制器的组成包含
a. 程序计数器PC:存储下一条要执行指令的地址
b. 指令寄存器IR:存储即将执行的指令
c. 指令译码器ID:对指令中的操作码进行解释
d. 地址寄存器AR:用来保存当前CPU所访问的内存单元的地址
e. 时序部件:提供时序控制信号
总结:计算1+1=?,用ALU进行计算,AC用于存储·+·和1和计算结果,当我要把这个结果写入内存时,由DR暂存;
准备执行一条指令,指令存在IR,指令地址在PC,执行时要使用ID对操作码进行解释,用AR保存当前CPU访问的内存 单元地址;
二、校验码
名称 | 特点 |
---|---|
奇偶校验码 | 只能检测代码中奇数个位出错的编码,但不能发现偶数位出错的编码 |
海明码 | 通过扩大码距来实现检查和纠错,校验码位置必须是2的n次方位置,n从0开始,同时要满足2^K >=n+k+1 |
循环冗余校验码 | 采用模二运算计算校验码 |
注意:1)海明码的校验位置必须是2^n位置,同时必须满足 2^K >=n+k+1
2)循环冗余校验码计算方式;
a.分解多项式; b. 进行模2运算 余数就是校验码
三、流水线技术
1)流水线周期:指令中执行时间最长的一段
2)N条指令采用流水线方式的指令执行时间公式:(t1+t2+...tn)+(n-1)*△t
3) 流水线吞吐率公式:TP = 指令条数 / 流水线执行时间
4)流水线最大吞吐率公式:TP(max) = 1/△t,当指令条数足够多时,第一条执行时间会忽略,默认为最长执行时间的倒数;
5) 流水线加速比: S = 不使用流水线执行时间 / 采用流水线执行时间
四、磁盘存储
磁盘存取时间 = 寻道时间 + 等待时间 + 读/写时间
1)某文件共占用8个磁盘块B0~B7,磁盘每道有8个扇面,每个扇面可存放一个磁盘块,磁盘旋转一圈的时间是20ms,程序处理一个磁盘块的时间是4ms,B0~B7在一个磁道上优化分布,磁头目前在B0起点处。则把B0~B7全部读出的时间是( D )
A.62.5ms B.60ms
C.57.5ms D.55ms
我计算的过程:(4+20/8)*8+1*7=59为什么标准答案选d
(2)某文件共占用8个磁盘块B0~B7,磁盘每道有8个扇面,每个扇面可存放一个磁盘块,磁盘旋转一圈的时间是20ms,程序处理一个磁盘块的时间是2ms,B0~B7在一个磁道上优化分布,磁头目前在B0起点处。则把B0~B7全部读出的时间是( C )
A.45ms B.42.5ms
C.40ms D.37.5ms
(2+20/8)*8+0.5*7=39.5为什么标准答案是c
(3)假设每条磁道被分为8个扇区,每个扇区存放一个记录,处理程序顺序处理这8个记录L1,L2,…,L8。每次请求从磁盘上读一个记录,然后对读出的记录花1ms的时间进行处理,以后再读下一个记录进行处理。磁盘旋转一周花费16ms(即每读一个扇区需2ms)。若将这8个记录在一条磁道上进行优化分布,则全部处理完这8个记录至少需要( c )
A、31ms B、32ms
C、33ms D、34ms
(2+1)*8+1*7=31为什么标准答案是c
五、指令系统
名称 | 指令要求 | 寻址方式 | 实现方式 | 编译 |
---|---|---|---|---|
复杂指令系统CISC | 指令数量多,使用频率相差悬殊,可变长指令模式 | 多种寻址方式 | 可与主存直接交互 微程序控制 | 编译复杂 |
精简指令系统RISC | 指令少,长度固定 | 寻址方式少 | 硬布线逻辑控制 流水线技术 与寄存器交互 | 优化的编译器 |
六、总线
名称 | 特点 | 应用 |
---|---|---|
并行总线 | 有传输延迟,适合近距离 | 系统总线 |
串行总线 | 速率不高,但适合长距离传输 | 通信总线 |
软考知识点汇总:https://blog.csdn.net/u012547633/article/details/102934483