●一般来说,Cache的功能 (6) 。某32位计算机的Cache容量为16KB,Cache块的大小为16B,若主存与Cache
●一般来说,Cache的功能 (6) 。某32位计算机的Cache容量为16KB,Cache块的大小为16B,若主存与Cache的地址映射采用直接映射方式,则主存地址为1234E8F8(十六进制)的单元装入的Cache地址为 (7) 。在下列Cache替换算法中,平均命中率最高的是 (8) 。
(6) A.全部由软件实现
B.全部由硬件实现
C.由硬件和软件相结合实现
D.有的计算机由硬件实现,有的计算机由软件实现
(7) A.00 0100 0100 110l(二进制)
B.01 0010 0011 0100(二进制)
C.10 1000 1111 1000(二进制)
D.11 0100 1110 1000(二进制)
(8) A.先入后出(FILO)算法
B.随机替换(RAND)算法
C.先入先出(FIFO)算法
D.近期最少使用(LRU)算法
【解析】Cache的出现是基于两种因素:首先,是由于CPU的速度和性能提高很快而主存速度较低且价格高,第二就是程序执行的局部性特点。因此,才将速度比较快而容量有限的SRAM构成Cache,目的在于尽可能发挥CPU的高速度。很显然,要尽可能发挥CPU的高速度就必须用硬件实现其全部功能。
Cache与主存之间可采取多种地址映射方式,直接映射方式是其中的一种。在这种映射方式下,主存中的每一页只能复制到某一固定的Cache页中。由于Cache块(页)的大小为16B,而Cache容量为16KB。因此,此Cache可分为1024页。可以看到,Cache的页内地址只需4位即可表示;而Cache的页号需用10位二进制数来表示;在映射时,是将主存地址直接复制,现主存地址为1234E8F8(十六进制),则最低4位为Cache的页内地址,即1000,中间10位为Cache的页号,即1010001111。Cache的容量为16KB决定用这14位编码即可表示。题中所需求的Cache的地址为10100011111000。
Cache中的内容随命中率的降低需要经常替换新的内容。替换算法有多种,例如,先入后出(FILO)算法、随机替换(RAND)算法、先入先出(FIFO)算法、近期最少使用(LRU)算法等。这些替换算法各有优缺点,就以命中率而言,近期最少使用(LRU)算法的命中率最高。
若a,x属于R,集合A={2,4,x^2减5x+9},B={3,x^2+ax+a},C={x^2+ 数学 2020-04-05 …
x+(1/x)=c+(1/c)的解为x1=c,x2=(1/x),x-(1/x)=c-(1/c)的解 数学 2020-05-13 …
已知a小于0,b小于0,c小于0,且a+b+c=-1,求1/a+1/b+1/c的最大值 数学 2020-05-15 …
若方程组﹛a₁x+b₁y=c₁ 的解是﹛x=3 ,则方程组﹛a₁(x-1)+b₁(y+1)=c₁ 数学 2020-05-16 …
已知关于x的方程x+1/x=c+1/c的解是x1=c,x2=1/c,试根据此解特点解关于x的方程: 数学 2020-05-17 …
有理数:a是负数,b也是负数,但b的绝对值比a的绝对值大,c是正数,c的绝对值比a的绝对值小,也比 数学 2020-05-17 …
若负数a,b,c满足a+b+c=-1,则1/a+1/b+1/c的最大值为? 数学 2020-05-23 …
1.m-mmX=3+1,y=9+(1/3),试求y与x的函数关系式2.已知:a+x方=2005,b 数学 2020-06-03 …
已知abc均为正数学且满足3^a=4^b=6^c则A.1/c=1/a+1/bB.1/c=2/a+2 数学 2020-06-03 …
程x+1/x=c+1/c的解是c或1/c,那么方程x+1/4x-6=(a*a+3a+1)/2a的解 数学 2020-06-12 …