持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第12天,点击查看活动详情
1. RISC和CISC
更正:流水线技术两者都支持
C是complex 复杂, R是Reduce 精简
2. 流水线
流水线示意图:
流水线的总共时间=第一条完整指令的执行时间+(n-1)* 流水线周期 最长时间段
操作周期=最长时间段
吞吐率(单位时间流水线处理任务数)=最长流水段操作时间的倒数=指令条数/【第一条完整指令的时间+(n-1)* 流水线周期 最长时间段】
记得这两个公式打天下
备注:用尾数法只计算尾数,减少计算量
3. 存储器
按存储器的工作方式分类:
-
读/写存储器(RAM) 能读能写
-
只读存储器(ROM) 出厂就设定了
2.1 固定只读存储器 一般用于存放系统程序BIOS和用于微程序控制。
2.2 可编程的只读存储器(PROM) 可以由用户一次性写入,写入后不能修改。
4. Cache
cache叫做高速缓冲存储器,由硬件控制,位于CPU和主存之间,速度比主存快-10倍,对程序员来说是透明的。
cache用来存放主存的部分拷贝(副本)信息。控制部分的功能是判断CPU要访问的信息是否在cache存储器中,若存在即命中。命中时直接对cache存储器寻址;若未命中,要按照替换原则决定主存的一块信息放到cache存储器中的哪一块位置。
cache的命中率与cache的容量的关系如图显示:
cache容量越大,命中率越高,随着容量的增加,失效率接近0%。