缓存,里涉及自身的概念性的东西不多,可是考试会考一些地址分配、映像之类的,烦人的很,1分题,要搞一章,也许是两张、maybe三张,OK开始,我来为大家科普一下关于系统架构设计详细讲解,系统架构设计师?下面希望有你要的答案,我们一起来看看吧!

系统架构设计详细讲解,系统架构设计师

系统架构设计详细讲解,系统架构设计师

缓存,里涉及自身的概念性的东西不多,可是考试会考一些地址分配、映像之类的,烦人的很,1分题,要搞一章,也许是两张、maybe三张,OK开始

缓存

这里的缓存主要指的是cache,反正也是计算机性能的瓶颈(计算机各种各样的瓶颈),一般采用相联存储,还记得相联存储不?(忘记了?奶奶个腿的,给你链接系统架构设计师(五)——计算机组成与体系机构)通过内容完成访问的存储设备,简单的说,存数据时自动给个不用的单元,读数据时,别人给地址,你按照地址找,这个不是,这个给你数据的一部分,你一看是我要找的,拿走,(客官:老子没看明白!)好吧,再说一次(客官:要和刚刚的不一样,要生动,实际!!!)ok,就是警察准备逮你,别的方式是去找你的地址,然后上门抓你,慢不慢??!!!现在呢,你把照片贴门口,警察站天上(哦,MY GOD!)一眼看见了,直接抓走。(小样的,警察抓你了,明白了不!老实点!别炸刺!)

so,因为数据比较(这四个字是一个词,不要分开了)是一种并行方式,可以同时进行,所以速度快。

说了半天,其实上面没啥大用,项目用不上,那么为啥要说尼?(因为,所以,不说也可以。哈哈哈哈)为了可以引出一个概念——访问命中,我们在读取数据时,会先将内存一部分可能用到的数据提前加载到cache内,这样我们先看cache里有没有,有,世界多么美好,速度飞快啊,性能高啊。没有,what,找内存吧,然后再将数据给CPU和cache,cpu直接使用,cache等下次看看能不能中。

so,又引出几个名词,cache访问命中率(不解释了,多直白)用h代表,同时我们也就有了cache的周期时间t1,ok,有了命中就有未命中(失效率)用(1-h)代表,cache未命中前面告诉你了,找内存,搜迪斯噶,就有了内存周期时间t2.

哦了,又TMD引出一个公式:

cache 内存组成的存储,系统访问数据的平均周期t3为:

t3=t1*h t2*(1-h)

ok,概念性的说完了,考你一道题吧,这种题一般不考,没什么技术含量。

某大型互谅网公司,采购了一批高性能、大容量、高吞吐的服务器,打算进行云部署,项目预期使用openstack docker实现基础设施层(IAAS),已知服务器内存读写时间为100ns,cache读写时间10ns,且cache是数据指令合一型,取指令为98%命中,取数据为95%命中。在运行系统时有20%的指令需要获取数据,问每条指令的平均访问时间多少。前提假设系统运行无阻塞。

先分析:

1、前面一段话,都TMD是啥,浪费时间,狗带

2、取指令或取数据,先取cache,没有的话,再找内存

3、取指令:cache命中为98%,so,内存为2%

4、取数据:cache命中为95%,so,内存为5%

5、读写时间:cache为10ns,内存为100ns

6、20%概率取数据

最后计算时间,时间为取指令时间 取数据时间,套公式

取指令(cache命中时间 内存命中时间) 取数据(概率发生)(cache命中时间 内存命中时间)

=(98%*10 2%*100) 20%*(95%*10 5%*100)

=自己算吧

=14.7

这一章是cache的一些基本知识,知道就好,没啥大用,考试应该不考,实在是没什么东西了

下一章说说映射,和内存地址那些乱七八糟的搞在一起,麻烦死,一章还不一定能说完。

88

,