假内行硬充大牛,就很容易露馅!
Select messages from
#
through
#
帮助
[
/[
Print
]\]
海归论坛
->
新的CPU缓存电路
#1:
假内行硬充大牛,就很容易露馅!
(8923 reads)
作者:
Sarakawa
,
时间: 2010-11-04 周四, 19:40
作者:
Sarakawa
在
新的CPU缓存电路
发贴, 来自【海归网】 http://www.haiguinet.com
网客JT在下面给我回了一个很精彩的科普回帖,调上来给理工科同学们研究学习一下:
他曾经抄来一个经典公式:
T1=(1-a)*T + a*Th + Tm,其中:
T: memory access 的时间。
a: cache hit rate, 即所取数据在cache里而不需要access memory的百分比。
Th: cache access的时间, Th<<T (远远小于的意思)
Tm: cache management 带来的overhead, 包括dirty entry write back, 即cache里被改变的数据,要在适当时间写回memory; 包括cache algorithm本身需要耗费的时间.
然后开始论证自己的深不可测的CPU缓存知识,他断言hit rate提高,Th也会为之提高?我看完很纳闷,问他:Th怎么会随着a的提高而提高?
他非常不屑地对我科普如下:
你的怀疑我“随口乱说”反映了你的水平和人品 -- 我这么说你是因为你似乎自以为站在某个制高点上,总以为自己是“理性”,“对事不对人”的,但行为,呵呵呵。。。
科普:
如果cache 只有1行,只需要一个comparison, hit的话,就调用。 假设这过程整个需要2个cycle. 这是Th。
把cache增加到4000行,每个都比一遍,就要比“平均2000最坏4000”次。 算法可以降低之(比如分成set), 使增加不再是线性的而是log的。但是,
cache size 增加-》查询时间Th增加,是个单调函数。
此外,还要有一定的algorithm来把4000个行都适当标记一下,以便在miss时决定把谁踢出去。
根据你的sense, 这些都不影响Th, 还是2个cycle?
你的技术水平和常识确实比较差一些,所以我不会再跟你讨论这个问题了。 你确实有权利相信你所相信的。
看完这么理直气壮又牛头不对马嘴的解释,更让人纳闷:讨论hit rate的提高,怎么扯到cache size增加去了,难道他以为hit rate提高会导致cache的物理容量也增加?
难道我们比较hit rate(a)提高所带来的影响,前提不是在同样size的缓存里面来比的吗
?
接着一句也很搞笑:”
还要有一定的algorithm来把4000个行都适当标记一下,以便在miss时决定把谁踢出去。根据你的sense, 这些都不影响Th, 还是2个cycle?
” ,公式的定义已经很好地解释清楚了:algorithm把cache里各行标记一下要耗费掉的时间,明明是Tm(缓存管理所消耗的时间)嘛。他对基本概念搞不明白,以为这个时间增加也应该算在Th头上——原来他连自己copy过来的公式里的Th和Tm分别是什么,都搞不清楚!
现在我终于搞明白网客JT的讨论风格了,他是这样的:先给你额头上贴个label:“骗子”or“外行”,然后开始copy一些他自己都搞不明白的东西,说一些和主题没有逻辑关系也不构成相互否定的东西,凑成一长篇,就得胜回朝了!
这个故事告诉大家:基本概念混淆不清的假内行要充大牛,是很容易被人抓住马脚的!
作者:
Sarakawa
在
新的CPU缓存电路
发贴, 来自【海归网】 http://www.haiguinet.com
海归论坛
->
新的CPU缓存电路
output generated using
printer-friendly topic mod
.
所有的时间均为 北京时间
第
1
页,共
1
页
Powered by
phpBB
© 2001, 2005 phpBB Group