软考 计算机系统(RISC和CISC 存储器)

265 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第12天,点击查看活动详情

1. RISC和CISC

image.png

更正:流水线技术两者都支持

C是complex 复杂, R是Reduce 精简

2. 流水线

流水线示意图:

image.png

流水线的总共时间=第一条完整指令的执行时间+(n-1)* 流水线周期 最长时间段

操作周期=最长时间段

吞吐率(单位时间流水线处理任务数)=最长流水段操作时间的倒数=指令条数/【第一条完整指令的时间+(n-1)* 流水线周期 最长时间段】

记得这两个公式打天下

备注:用尾数法只计算尾数,减少计算量

3. 存储器

按存储器的工作方式分类:

  1. 读/写存储器(RAM) 能读能写

  2. 只读存储器(ROM) 出厂就设定了

    2.1 固定只读存储器 一般用于存放系统程序BIOS和用于微程序控制。

    2.2 可编程的只读存储器(PROM) 可以由用户一次性写入,写入后不能修改。

image.png

4. Cache

cache叫做高速缓冲存储器由硬件控制位于CPU和主存之间,速度比主存快-10倍,对程序员来说是透明的

cache用来存放主存的部分拷贝(副本)信息。控制部分的功能是判断CPU要访问的信息是否在cache存储器中,若存在即命中。命中时直接对cache存储器寻址;若未命中,要按照替换原则决定主存的一块信息放到cache存储器中的哪一块位置。

cache的命中率与cache的容量的关系如图显示:

image.png

cache容量越大,命中率越高,随着容量的增加,失效率接近0%。