在主存和CPU之间增加cache存储器的目的是

来源:百度知道 编辑:UC知道 时间:2024/06/23 13:40:57
1.以下四种类型指令中,执行时间最长的
A .RR型 .B. RS型 . C. SS型 . D. 程序控制指令
2.下列属于应用软件的是
A.操作系统 B.编译系统 C.连接程序 D.文本处理
3.在指令的地址字段中每直接指出操作数本身的寻址方式,称为
A.隐含寻址 B.立即寻址 C.寄存器寻址 D.直接寻址
4.系统总线中地址线的功能是
A.用于选择贮存单元地址 B.用于选择进行信息传输的设备
C.用于选择为存地址 D.用于指定贮存和I/O设备接口电路的地址

因为cpu的速度太快了。硬盘和内存的速度无法跟上。就必须弄出几级cache来暂存数据。否则,cpu把数据处理完毕,但是硬盘上的数据和内存中的数据却还没有达到cpu,那样cpu就会空转,影响整个系统的效率。其实如果硬盘到cpu的速度足够快,那么包括内存、cache在内,都可以去掉的 但是现实就是这样,一是硬盘速度慢,二是硬盘到cpu之间的传输距离、速度太慢。无法跟上cpu的节奏,所以加入了内存、cache来为cpu处理数据服务。cache主要是预判,它能预判cpu将要处理哪些数据,然后从内存中现将这些数据拿过来,等待cpu来处理。这样就不会影响cpu的效率。

把常用的数据和指令存在这里,提高系统的速度。

像货舱与生产车间之间的原料与成品中转一样

CPU与内存的通信也需要一个中转机构,便是缓存,有1,2,3级

笼统的说就是让CPU尽可能少等待数据,使数据流畅

一个反例,即使有了缓存,也有不能命中的时候,CPU就要向内存发出指令调取数据,CPU只能等待,这样好几个时钟周期就被白白的浪费了,耗时就增加了