1.计算机体系结构
计算机体系结构简单看看即可;
CISC(复杂指令集计算机)和RISC(精简指令集计算机)
2.流水线技术
串行效率低,所以用到流水线技术,可以大大缩短执行时间;
△t1、△t2表示第1个、第2个子任务的执行时间;
3个子任务,第1个指令用1ns,第2个指令用2ns,第3个指令用3ns;
串行执行100条指令所用的时间是:(1ns+2ns+3ns)×100=600ns;
流水线执行100条指令所用的时间是:(1ns+2ns+3ns)+3ns×(100-1)=303ns;
实际吞吐率:100/303ns
最大吞吐率:1/3ns
3.流水线技术
以上1和2了解即可;
重点看3.高速缓存
cache一般比主存(内存)快5-10倍;
若无cache,可能出现CPU等待内存存取的情况,这样会降低CPU的执行效率;
将内存中的部分数据事先调到cache中,CPU读取数据时到cache中读取;
程序的局部性原理:某些数据刚被读取过,那么存储在它附近的数据很快也会被读取;
主存局部域的副本:如果主存存的是1、3、5、7、9,那么cache中存的可能是1、5,不可能是2、4;
地址映像比较重要,需要掌握;
直接映像的缺点:
块冲突率较高:比如要调入第0区和第1区的第0块数据,是无法调入的;
cache空间得不到充分利用:假如主存中第0区第0块的内存是空的,也得调入到cache中,不能跨过去直接掉第0区第1块的内存;
性能分析了解即可;